Combine Census blocks into new shapes
Last updated Oct 6, 2025
32
Stars
1
Forks
5
Issues
0
Stars/day
Attention Score
10
Language breakdown
Python 100.0%
▸ Files
click to expand
README
census-map-consolidator
Combine Census blocks into new shapes.
Installation
pipenv install census-map-consolidator
Usage
Create a list of Census block GEOIDs. That can be simple like this:
yourblocklist = ["060371976001008", "060371976001009"]
Or read in from a file like this:
with open("test_data/dtla.csv", "r") as f:
yourblocklist = f.read().splitlines()
Import our class.
from censusmapconsolidator import BlockConsolidator
Pass in the block list as arguments.
c = BlockConsolidator(*yourblocklist)
Consolidate the blocks into a single shape. This can take a minute. Big shapefiles have to be downloaded.
c.consolidate()
Write out the new shape. You can do GeoJSON.
c.write("./your-new-shape.geojson")
Or shapefiles.
c.write("./your-new-shape.shp")
That's it. You can inspect your work however you like. But geojsonio is handy.
geojsonio < your-new-shape.geojson
Links
🔗 More in this category