An end-to-end pipeline that moves EnerGov SQL Server code enforcement cases into a GIS-ready feature dataset, performs geocoding + QA/QC, publishes an updated ArcGIS Online feature layer, and drives daily operational dashboards.
EnerGov is the system of record for Code Enforcement, but case data is often non-spatial or inconsistently geocoded. Manual GIS updates are slow and can introduce errors—leading to outdated dashboards and reduced field visibility.
A fully automated ETL + geocoding pipeline loads EnerGov updates into a GIS database, performs coordinate validation and address geocoding, flags exceptions for review, overwrites the AGOL feature layer daily, and powers an internal operations dashboard.
Staff enter new cases and updates in EnerGov throughout the day (system of record).
SSIS extracts updated cases via a SQL view, converts text to Unicode for consistency, and reloads a GIS DB table to maintain a clean daily snapshot.
Records are checked for existing lat/long. If present, XY To Point creates geometry; otherwise addresses are geocoded using a locator. Results are validated and low-quality matches are flagged for review.
Validated results are converted into a feature layer and loaded to an AGOL feature dataset. The hosted layer is overwritten to ensure schema consistency and current data without duplicates.
Python scripts run daily via Windows Task Scheduler to perform geocoding, overwrite the AGOL layer, and push dashboard updates automatically.
An internal AGOL dashboard is shared with Code Enforcement staff and supervisors to monitor case distribution, workload, and status trends for daily decision-making.