All Projects → koordinates → Sno

koordinates / Sno

Licence: other
Distributed version-control for geospatial and tabular data

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Sno

python-aos-lesson
Python for Atmosphere and Ocean Scientists
Stars: ✭ 78 (-22%)
Mutual labels:  version-control, geospatial
kart
Distributed version-control for geospatial and tabular data
Stars: ✭ 253 (+153%)
Mutual labels:  version-control, geospatial
Python Aos Lesson
Python for Atmosphere and Ocean Scientists
Stars: ✭ 49 (-51%)
Mutual labels:  geospatial, version-control
Multimodal Toolkit
Multimodal model for text and tabular data with HuggingFace transformers as building block for text data
Stars: ✭ 78 (-22%)
Mutual labels:  tabular-data
Examples
Self-contained examples for the legacy Maps API for JavaScript.
Stars: ✭ 78 (-22%)
Mutual labels:  geospatial
Nodist
Natural node.js and npm version manager for windows.
Stars: ✭ 1,276 (+1176%)
Mutual labels:  version-control
Vbasync
Cross-platform tool to synchronize macros from an Office VBA-enabled file with a version-controlled folder
Stars: ✭ 98 (-2%)
Mutual labels:  version-control
Magicbox
A platform that uses real-time data to inform life-saving humanitarian responses to emergency situations
Stars: ✭ 73 (-27%)
Mutual labels:  geospatial
Leaflet Tilefilter
Change the appearance of Leaflet map tiles on the fly using a variety of canvas or CSS3 image filters. It's like Instagram for Leaflet map tiles.
Stars: ✭ 90 (-10%)
Mutual labels:  geospatial
Git2rdata
An R package for storing and retrieving data.frames in git repositories.
Stars: ✭ 84 (-16%)
Mutual labels:  version-control
Raster Vision
An open source framework for deep learning on satellite and aerial imagery.
Stars: ✭ 1,248 (+1148%)
Mutual labels:  geospatial
Tsv Utils
eBay's TSV Utilities: Command line tools for large, tabular data files. Filtering, statistics, sampling, joins and more.
Stars: ✭ 1,215 (+1115%)
Mutual labels:  tabular-data
Geocube
Tool to convert geopandas vector data into rasterized xarray data.
Stars: ✭ 87 (-13%)
Mutual labels:  geospatial
Simplification
Very fast LineString simplification using RDP or Visvalingam-Whyatt and a Rust binary
Stars: ✭ 78 (-22%)
Mutual labels:  geospatial
Geojson2h3
Conversion utilities between H3 indexes and GeoJSON
Stars: ✭ 93 (-7%)
Mutual labels:  geospatial
R Raster Vector Geospatial
Introduction to Geospatial Raster and Vector Data with R
Stars: ✭ 76 (-24%)
Mutual labels:  geospatial
Summitdb
In-memory NoSQL database with ACID transactions, Raft consensus, and Redis API
Stars: ✭ 1,295 (+1195%)
Mutual labels:  geospatial
Ofbiz Plugins
Apache OFBiz is an open source product for the automation of enterprise processes. It includes framework components and business applications for ERP, CRM, E-Business/E-Commerce, Supply Chain Management and Manufacturing Resource Planning. OFBiz provides a foundation and starting point for reliable, secure and scalable enterprise solutions.
Stars: ✭ 83 (-17%)
Mutual labels:  geospatial
H3 Py Notebooks
Jupyter notebooks for h3-py, a hierarchical hexagonal geospatial indexing system
Stars: ✭ 82 (-18%)
Mutual labels:  geospatial
Geoswift
The Swift Geometry Engine.
Stars: ✭ 1,267 (+1167%)
Mutual labels:  geospatial

Sno: Distributed version-control for datasets

Build

Installing

Upgrading to v0.7.1

See the v0.7.1 release notes for changes, upgrading, and compatibility notes.

Windows

Download the .msi installer from the release page.

💡 If Windows Defender SmartScreen says "it prevented an unrecognized app from starting" after downloading, you'll need to click "Run anyway".

macOS

Download the .pkg installer from the release page;

Or use Homebrew to install: brew cask install koordinates/sno/sno

Linux

For Debian/Ubuntu-based distributions, download the .deb package from the release page and install via dpkg -i sno_*.deb.

For RPM-based distributions, download the .rpm package from the release page and install via rpm -i sno-*.rpm.

Source

For Sno development see the Contributing Notes.

Usage

See the documentation for tutorials and reference.

💡 If you're new to git

Configure the identity you will use for Sno commits with:

$ sno config --global user.email "[email protected]"
$ sno config --global user.name "Your Name"

Quick Start

  1. Export a GeoPackage from Koordinates with any combination of vector layers and tables.
  2. Create a new Sno repository and import the GeoPackage (eg. kx-foo-layer.gpkg).
    $ sno init myproject --import GPKG:kx-foo-layer.gpkg
    $ cd myproject
    
    Use this repository as the directory to run all the other commands in. This will also create a working copy as myproject/myproject.gpkg to edit.
  3. Editing the working copy in QGIS/etc:
    • will track changes in the internal .sno-* tables
    • additions/edits/deletes of features are supported
    • changing feature PKs is supported
    • schema changes should be detected, but aren't supported yet (will error).
    • Use F5 to refresh your QGIS map after changing the underlying working-copy data using sno.
  4. With your working copy, sno commands should work if run from the myproject/ folder. Check --help for options, the most important ones are supported. In some cases options are passed straight through to an underlying git command:
    • sno diff diff the working copy against the repository (no index!)
    • sno commit -m {message} commit outstanding changes from the working copy
    • sno log review commit history
    • sno branch & sno checkout -b branch management
    • sno fetch fetch upstream changes.
    • sno status show working copy state.
    • sno merge merge. Supports --ff/--no-ff/--ff-only from one merge source.
    • sno switch switch to existing or new branches.
    • sno reset & sno restore discard changes in the working copy.
    • sno tag ...
    • sno remote .... Remember simple remotes can just be another local directory.
    • sno push / sno pull
    • sno clone initialise a new repository from a remote URL,

License

GPLv2 with linking exception

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License, version 2, as published by the Free Software Foundation.

In addition to the permissions in the GNU General Public License, the authors give you unlimited permission to link the compiled version of this file into combinations with other programs, and to distribute those combinations without any restriction coming from the use of this file. (The General Public License restrictions do apply in other respects; for example, they cover modification of the file, and distribution when not linked into a combined executable.)

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; see the file COPYING. If not, write to the Free Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].