Geospatial Quality Control Ecosystem

GeoQA gates data readiness, OVC runs deep spatial conflict detection

Buildings
Roads
Boundary
SHP / GeoJSON / GPKG
GeoQA

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

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