This project provides ETL code for:
- Retrieving authoritative city/county boundaries from CDTFA,
- Processing them using Python/ArcGIS to change the spatial data structure and add attributes for CalTrans
- Publishing the results to ArcGIS Online
It will have built in metadata-attachment and QA checks, with error handling and either ticket-filing or emails.
We have a service status page on the state geoportal.
Our detailed roadmap is being built out in this project.
Please file an issue with any change requests for the code.
Deployed data services are feature services in ArcGIS Online - though they may also be accessed in QGIS or other GIS systems that can read ArcGIS FeatureServer endpoints.
- Cities: Only the city boundaries and attributes, without any unincorporated areas
- Counties: Full county boundaries and attributes, including all cities within as a single polygon
- Cities and Full Counties: A merge of the other two layers, so polygons overlap within city boundaries. Some customers require this behavior, so we provide it as a separate service.
- City and County Abbreviations
- Unincorporated Areas (Coming Soon)
- Census Designated Places
- Cartographic Coastline
- Polygon
- Line source (Coming Soon)
- gis-agolbluegreen - Python package to manage high availability services in ArcGIS Online by swapping views
- arcpy_metadata - Python package to edit metadata on ArcGIS data sources
BunnyHop is designed to run in a Python environment that has both the arcpy
and arcgis
package installed. The arcgis
Python
package can be installed in any python environment, but arcpy
must be in a conda environment on the same machine as an installation
of ArcGIS Pro or ArcGIS Enterprise. One good way to work with it is to use the package manager of ArcGIS Pro to clone the base
Python environment.
We're working with boundaries. And what animal "bounds"? Bunnies. That's it. It's a bad name, I know.