Skip to content

Data pipeline to download and merge multiple data sources into a suite of ArcGIS vector data services for California city, county, unincorporated, and other boundaries.

Notifications You must be signed in to change notification settings

Office-of-Digital-Services/gis-city-county

Repository files navigation

California Administrative Boundaries Data Pipeline

This project provides ETL code for:

  1. Retrieving authoritative city/county boundaries from CDTFA,
  2. Processing them using Python/ArcGIS to change the spatial data structure and add attributes for CalTrans
  3. 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.

Status Page and Roadmap

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

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.

  1. Cities: Only the city boundaries and attributes, without any unincorporated areas
  2. Counties: Full county boundaries and attributes, including all cities within as a single polygon
  3. 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.
  4. City and County Abbreviations
  5. Unincorporated Areas (Coming Soon)
  6. Census Designated Places
  7. Cartographic Coastline
    • Polygon
    • Line source (Coming Soon)

Related Projects Used Here

  • 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

Package Requirements

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.

What's with the package name?

We're working with boundaries. And what animal "bounds"? Bunnies. That's it. It's a bad name, I know.

About

Data pipeline to download and merge multiple data sources into a suite of ArcGIS vector data services for California city, county, unincorporated, and other boundaries.

Resources

Stars

Watchers

Forks

Contributors 2

  •  
  •  

Languages