Spatial Change Detection for Cloud‑Native Geospatial Data
FaultLine is an open‑source engine for detecting, classifying, and validating spatial changes in cloud‑native geospatial datasets.
It is designed for modern geospatial infrastructure and supports formats such as:
- GeoParquet
- Cloud Optimized GeoTIFF (COG)
- PMTiles
- STAC catalogs
FaultLine brings version‑control style change detection to spatial data.
- Spatial dataset diffing
- Geometry change detection
- Dataset lineage analysis
- Cloud‑optimization validation
- Machine‑readable change manifests
- Integration with cloud‑native geospatial pipelines
cargo install faultlinefaultline diff parcels_v1.parquet parcels_v2.parquetValidate cloud optimization:
faultline validate dataset.parquetFaultLine is built as a modular Rust workspace.
crates/
faultline-core
faultline-geometry
faultline-diff
faultline-sync
apps/
faultline-cli
The project is built on the GeoRust ecosystem for geometry operations and spatial indexing.
Requirements:
- Rust toolchain
- Cargo
- VS Code + Rust Analyzer
- GitHub Copilot (recommended)
Build the project:
cargo buildRun tests:
cargo testPlanned features include:
- advanced spatial diff algorithms
- topology change detection
- cloud optimization validation rules
- distributed dataset comparison
- visualization tooling
Execution plan and acceptance criteria are tracked in:
docs/planned-features.md
Contributions are welcome.
Please open an issue to discuss major changes before submitting a pull request.
This project is licensed under the MIT License.