EPA Community Water System Service Area Boundaries (v3)
Polygon service-area boundaries for community public water systems (CWS) in the United States — version 3 (March 2026) of the U.S. EPA Office of Research and Development's Service Area Boundary (SAB) dataset, reprocessed into cloud-native formats.
Coverage: 44,656 community water systems (~99% of U.S. population served by CWS), all 50 states + DC + tribal/territorial. The H3 hex asset represents 44,128 of these (528 very-small features did not cover a single H3 res-10 cell).
Provenance: ~60% authoritative (state primacy agencies, utilities); ~40% EPA-modeled from building footprints, parcels, population, OSM. The Model_Method column is empty for authoritative boundaries.
Geometry: MultiPolygon, reprojected from NAD83 (EPSG:4269) to WGS84 (EPSG:4326).
License: U.S. federal data — public domain (no restrictions).
The full v3 release also contains a T_NTNC layer (transient + non-transient non-community water systems — schools, campgrounds, gas stations, etc., ~77k features). Only the CWS layer is published here; T_NTNC may be added later.
Asset
Path
Use
GeoParquet
epa-sab-v3/cws.parquet
DuckDB / Polars queries, joins to SDWIS
PMTiles
epa-sab-v3/cws.pmtiles
Web map (source-layer: cws)
H3 hex parquet
epa-sab-v3/cws/hex/h0={cell}/data_0.parquet
Spatial joins, overlays with watersheds, fire-risk, demographics
The raw EPA zip (with documentation PDF and census crosswalk tables) is preserved at raw/PWS_Boundaries_Latest.zip.
Key columns
Column
Type
Notes
PWSID
string
EPA Public Water System ID — canonical join key to SDWIS. ~13 PWSIDs appear on more than one feature; not strictly unique.
PWS_Name
string
Utility name as reported by the primacy agency.
Primacy_Agency
string
Two-letter state/EPA-region code regulating the system.
14SELECT SUM(Population_Served_Count) AS total_pop, COUNT(*) AS n_systems FROM systems;
The SELECT DISTINCT cws.PWSID, ... step is essential — Population_Served_Count is repeated on every hex row a service area covers. See the hex asset's table:columns description for the full duplication caveat.
10 'source-layer': 'cws', // <-- last segment of --dataset, NOT the GDB layer name
11 paint: {
12 'fill-color': '#1f78b4',
13 'fill-opacity': 0.35,
14 'fill-outline-color': '#08306b'
15 }
16});
Processing notes
Reprojected from NAD83 (EPSG:4269) to WGS84 (EPSG:4326) at conversion time.
Shape_Area and Shape_Length are carried through from the source dataset in the original CRS units; they are not recomputed after reprojection. For accurate area, compute from the WGS84 geometry or use the H3 hex count.
H3 native resolution 10 (≈15,000 m² cells), with parent rollups at 9, 8, and 0.
One row per (CWS feature, H3 cell) pair in the hex asset.