Geospatial Quality Control Ecosystem
GeoQA gates data readiness, OVC runs deep spatial conflict detection
Buildings
Roads
Boundary
SHP / GeoJSON / GPKG
GeoQA
Stage 1 — Data Readiness
Geometry
OGC validity
Empty / null
Duplicates
Mixed types
Attributes
Completeness
Type profiling
Unique values
Distributions
Topology
Self-overlaps
Slivers
Winding order
Coord precision
Spatial
CRS check
Bounding box
Area / length
Geom type
85
Score
0 – 100
PASS — Score ≥ 50
Proceed to deep checks
FAIL — Blockers
Missing CRS, invalid geom,
empty data, low score
OVC — Overlap Violation Checker
Stage 2 — Spatial QC
Building Checks
Building-building overlap
Building-road conflict
Boundary containment
Road Network Checks
Disconnected segments
Self-intersections
Dangle detection
Python CLI
Python API
ArcGIS Pro Toolbox
GeoPackage
Flagged features
Metrics CSV
Error statistics
Web Map
Interactive Folium
HTML Report
Quality report
github/geoqa
github/ovc
pypi/geoqa
Ammar Yasser · MIT License · 2026