Why it was built
When the county’s cities and towns started feeding their road data into the county, the county checked it, converted it to NG911 and sent it back to them and to the state. I facilitated that NG911 rollout. While the kinks were worked out, the nightly integration could duplicate a segment, shift it out of alignment or drop it by accident, and these tools caught that quickly.
Road centerlines carry the address ranges that 9-1-1 uses to locate a caller’s address, so a bad segment is more than a cosmetic error. Two tools covered them: checks on the data itself, and a report of what changed.
The checks
A Python suite tested the centerlines for:
- Gaps. Segments that should meet but don’t.
- Continuity. Breaks in a road that should run through.
- Geometry changes. Segments whose shape changed.
- Short segments. Slivers left behind by splits and snapping.
- Invalid names. Street names that fail validation.
- Dangles. Loose ends that aren’t real dead ends.
The change report
The change-detection map series compared the centerlines over a reporting period and mapped the segments that changed, so the period’s edits could be checked. One sample report covered about a week: 23 segments, 11,111.84 feet of road and 15 pages.
We didn’t just send the converted data back. Delivery of the change report was automated too: every night it went out by email with a map package the cities and towns could load into their own GIS, showing each changed segment before and after.
Address points had their own check: the fishbone analysis.