All Projects → koordinates → kart

koordinates / kart

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

Programming Languages

python
139335 projects - #7 most used programming language
c
50402 projects - #5 most used programming language
CMake
9771 projects
HTML
75241 projects
Makefile
30231 projects
powershell
5483 projects

Projects that are alternatives of or similar to kart

python-aos-lesson
Python for Atmosphere and Ocean Scientists
Stars: ✭ 78 (-69.17%)
Mutual labels:  version-control, geospatial, geospatial-data
Felicette
Satellite imagery for dummies.
Stars: ✭ 1,710 (+575.89%)
Mutual labels:  geospatial, gis, geospatial-data
awesome-geospatial-data-download-sites
This is the repo for open source geospatial data download sites.
Stars: ✭ 19 (-92.49%)
Mutual labels:  geospatial, gis, geospatial-data
aruco-geobits
geobits: ArUco Ground Control Point Targets and Detection for Aerial Imagery (UAV/MAV).
Stars: ✭ 32 (-87.35%)
Mutual labels:  geospatial, gis
python-for-gis-progression-path
Progression path for a GIS analyst who wants to become proficient in using Python for GIS: from apprentice to guru
Stars: ✭ 98 (-61.26%)
Mutual labels:  geospatial, gis
geoscript-py
A Python GeoScript Implementation
Stars: ✭ 52 (-79.45%)
Mutual labels:  geospatial, gis
invest
InVEST: models that map and value the goods and services from nature that sustain and fulfill human life.
Stars: ✭ 71 (-71.94%)
Mutual labels:  geospatial, gis
whiteboxgui
An interactive GUI for WhiteboxTools in a Jupyter-based environment
Stars: ✭ 94 (-62.85%)
Mutual labels:  geospatial, gis
EarthSim
Tools for working with and visualizing environmental simulations.
Stars: ✭ 61 (-75.89%)
Mutual labels:  geospatial, gis
leafmap
A Python package for interactive mapping and geospatial analysis with minimal coding in a Jupyter environment
Stars: ✭ 1,299 (+413.44%)
Mutual labels:  geospatial, gis
georaster-layer-for-leaflet
Display GeoTIFFs and soon other types of raster on your Leaflet Map
Stars: ✭ 168 (-33.6%)
Mutual labels:  geospatial, gis
fdotoolbox
A tool for working with various sources of geospatial data
Stars: ✭ 20 (-92.09%)
Mutual labels:  gis, geospatial-data
pyGISS
📡 A lightweight GIS Software in less than 100 lines of code
Stars: ✭ 114 (-54.94%)
Mutual labels:  geospatial, gis
topo
A Geometry library for Elixir that calculates spatial relationships between two geometries
Stars: ✭ 125 (-50.59%)
Mutual labels:  geospatial, gis
localtileserver
🌐 dynamic tile server for visualizing rasters in Jupyter with ipyleaflet or folium
Stars: ✭ 190 (-24.9%)
Mutual labels:  geospatial, gis
Land-Cover-Classification-using-Sentinel-2-Dataset
Application of deep learning on Satellite Imagery of Sentinel-2 satellite that move around the earth from June, 2015. This image patches can be trained and classified using transfer learning techniques.
Stars: ✭ 36 (-85.77%)
Mutual labels:  geospatial, geospatial-data
pyturf
A modular geospatial engine written in python
Stars: ✭ 15 (-94.07%)
Mutual labels:  geospatial, gis
awesome-geospatial-list
A curated list of geospatial tools, data, tutorials, information, and more
Stars: ✭ 32 (-87.35%)
Mutual labels:  geospatial, geospatial-data
deegree3
Official deegree repository providing geospatial core libraries, data access and advanced OGC web service implementations
Stars: ✭ 118 (-53.36%)
Mutual labels:  geospatial, gis
GMT.jl
Generic Mapping Tools Library Wrapper for Julia
Stars: ✭ 148 (-41.5%)
Mutual labels:  geospatial, gis

Kart: Distributed version-control for datasets

Build Docs

Installing

Upgrading to v0.11.3

See the v0.11.3 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 install koordinates/kart/kart

Linux

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

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

Source

For Kart 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 Kart commits with:

$ kart config --global user.email "[email protected]"
$ kart 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 Kart repository and import the GeoPackage (eg. kx-foo-layer.gpkg).
    $ kart 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 kart 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 kart.
  4. With your working copy, kart 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:
    • kart diff diff the working copy against the repository (no index!)
    • kart commit -m {message} commit outstanding changes from the working copy
    • kart log review commit history
    • kart branch & kart checkout -b branch management
    • kart fetch fetch upstream changes.
    • kart status show working copy state.
    • kart merge merge. Supports --ff/--no-ff/--ff-only from one merge source.
    • kart switch switch to existing or new branches.
    • kart reset & kart restore discard changes in the working copy.
    • kart tag ...
    • kart remote .... Remember simple remotes can just be another local directory.
    • kart push / kart pull
    • kart 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].