Git-based versioning and collaboration for geospatial datasets. Use when versioning spatial data, managing geospatial dataset lineage, tracking spatial data changes, resolving merge conflicts in geospatial formats, or building reproducible analysis pipelines.
Resources
11Install
npx skillscat add activeinferenceinstitute/geo-infer/geo-infer-git Install via the SkillsCat registry.
This skill provides Git-based versioning for geospatial datasets, enabling tracking of changes to formats like GeoJSON, Shapefile, and GeoParquet. It solves the problem of managing spatial data lineage, resolving merge conflicts in geospatial formats, and building reproducible analysis pipelines. Use it when versioning spatial data, tracking dataset transformations, or collaborating on geospatial projects requiring change history and conflict resolution.
GEO-INFER-GIT
Instructions
Core Capabilities
- Spatial data versioning: Track changes to GeoJSON, Shapefile, GeoParquet
- Lineage tracking: Dataset provenance, transformation history, audit trail
- Collaboration: Merge strategies for spatial data conflicts (geometry-aware diff)
- Reproducibility: Version-controlled analysis pipelines with spatial checksums
- Branch strategies: Feature-branch workflows for spatial analyses
Key Imports
from geo_infer_git.core.versioning import SpatialVersionControl
from geo_infer_git.core.lineage import DataLineageTracker
from geo_infer_git.core.collaboration import SpatialMergeEngine
from geo_infer_git.core.checksum import SpatialChecksumCalculatorExamples
from geo_infer_git.core.versioning import SpatialVersionControl
vcs = SpatialVersionControl(repo_path="./spatial_data")
vcs.track("boundaries.geojson")
vcs.commit("Updated county boundaries from 2026 census")
diff = vcs.diff("HEAD~1", "HEAD", file="boundaries.geojson")
print(f"Changed features: {diff.added + diff.modified + diff.deleted}")Guidelines
Integrations
- Integrates with DATA for format-aware versioning
- Test:
uv run python -m pytest GEO-INFER-GIT/tests/ -v