ActiveInferenceInstitute

geo-infer-git

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.

ActiveInferenceInstitute 15 2 Updated 6mo ago

Resources

11
GitHub

Install

npx skillscat add activeinferenceinstitute/geo-infer/geo-infer-git

Install via the SkillsCat registry.

About this skill

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.

SKILL.md

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 SpatialChecksumCalculator

Examples

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