Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

civic-data-boundaries-us-cd118

PyPI Python versions License: MIT CI Status Docs

U.S. Civic Boundary Data for Civic Interconnect, including boundaries for the 118th U.S. Congressional Districts.

This package provides and hosts standardized U.S. boundary GeoJSON and shapefile-derived layers from TIGER/Line shapefiles, including:

  • Boundaries for the 118th Congressional Districts (CD118)
  • Support for OCD IDs and simplified formats
  • GeoJSON files and manifest indexes for civic data pipelines

GeoJSON files and indexes are generated for use in civic data pipelines.

For state and county boundaries, see civic-data-boundaries-us.


Installation

uv add civic-data-boundaries-us-cd118
#or
pip install civic-data-boundaries-us-cd118

Or add to pyproject.toml dependencies: "civic-data-boundaries-us-cd118"


Data

This repository hosts pre-generated GeoJSON output in data-out/ for direct use in apps, agents, and public mapping tools.

File Description
index.json List of all available GeoJSON files with bbox & feature counts
manifest.json Dataset metadata (source, license, timestamps, totals)
states/<state>/<file>.geojson Per-state boundary files
national/cd118_us.geojson Entire U.S. (all congressional districts)

Example: Load from Python

import requests
import geopandas as gpd

URL = "https://raw.githubusercontent.com/civic-interconnect/civic-data-boundaries-us-cd118/refs/heads/main/data-out/states/minnesota/cd118_minnesota.geojson"

gdf = gpd.read_file(URL)
print(gdf.head())

Example: Load in JavaScript (Leaflet / MapLibre)

const url = "https://raw.githubusercontent.com/civic-interconnect/civic-data-boundaries-us-cd118/refs/heads/main/data-out/national/cd118_us.geojson";

fetch(url)
  .then(r => r.json())
  .then(data => {
    L.geoJSON(data).addTo(map);
  });

Development

See DEVELOPER.md

Pipeline

Fetch

  • Downloads TIGER zip files
  • Skips files already present

Extract

  • Unzips shapefiles into folders
  • Skips folders already extracted

Export

  • Reads shapefiles
  • Writes chunked GeoJSON files suitable for GH hosting

Cleanup

  • Removes original .zip files and extracted shapefiles once chunked GeoJSONs are complete

References

Direct URLs for the TIGER/Line shapefiles (2022):

Metadata

Release files for civic-data-boundaries-us-cd118 0.0.4.dev0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for civic-data-boundaries-us-cd118 0.0.4.dev0
File Size Uploaded
civic_data_boundaries_us_cd118-0.0.4.dev0.tar.gz 153.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for civic-data-boundaries-us-cd118 0.0.4.dev0
File Interpreter ABI Platform
civic_data_boundaries_us_cd118-0.0.4.dev0-py3-none-any.whl Python 3 none any Details

Total release size: 173.7 kB

Release files / civic_data_boundaries_us_cd118-0.0.4.dev0.tar.gz

Download URL civic_data_boundaries_us_cd118-0.0.4.dev0.tar.gz
Size 153.8 kB
Tags Source
SHA-256 checksum
How to use checksums
5f08d94881e886c11e61c65870fd5e5171ec3bbff8bfcc3768afe4487ad4a9de
BLAKE2b-256 checksum
How to use checksums
68e881c7203c95e2cfdc8606eb507478d60d6cfc280ddc30c6c2431211a14b83
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 26, 2025.

Transparency log

Release files / civic_data_boundaries_us_cd118-0.0.4.dev0-py3-none-any.whl

Download URL civic_data_boundaries_us_cd118-0.0.4.dev0-py3-none-any.whl
Size 19.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
9dffe71c81df0a7f956942d27786ff0833f3a26dc0b447c6c87292f4ab943e8a
BLAKE2b-256 checksum
How to use checksums
17ce8d55e434772f8a321a9aded67c43d0e9b997ec4b7b29ddfbe7fce21a475c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 26, 2025.

Transparency log

Release history Release notifications | RSS feed

This release

0.0.4.dev0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page