Sources and licences
The maps on this site draw on 17 datasets from 11 publishers: 6 in the public domain, 2 under CC0 1.0, 6 under CC BY 4.0, 2 free to use with attribution and 1 under ODbL.
Each section below is generated from the site’s data catalog and names the measures, levels and boundary years one set of maps carries. The numbered list after them gives every dataset with its publisher, years and licence.
City estimates
Census estimates for New York City, Los Angeles County and Cook County at up to five levels.
- Levels
- county, PUMA, ZIP code area, tract and block group (2020 boundaries)
- Data
- [1] ACS 5-year estimates
- Boundaries
- [14] Census cartographic boundaries
| Level | New York City | Los Angeles County | Cook County |
|---|---|---|---|
| County (borough in New York) | 5 | not drawn | not drawn |
| PUMA | 55 | 71 | 36 |
| ZIP code | 211 | 295 | 167 |
| Census tract | 2,324 | 2,495 | 1,331 |
| Block group | 6,713 (6,804 estimate rows) | 6,587 (6,588 estimate rows) | 4,001 |
Los Angeles County and Cook County are one county each, so their county level is not drawn. The boundary count and the number of rows in the estimates differ for New York City block groups (6,713 and 6,804) and Los Angeles County block groups (6,587 and 6,588). Every row without a boundary is a block group with no residents, and all but one are block group 0, the Census Bureau's code for water-only areas. A map colours a boundary only when its id has a row.
| Measure | Source table |
|---|---|
| Total population | ACS 2023 5-year, table B03002 |
| White, non-Hispanic | ACS 2023 5-year, table B03002 |
| Black, non-Hispanic | ACS 2023 5-year, table B03002 |
| Asian, non-Hispanic | ACS 2023 5-year, table B03002 |
| Hispanic or Latino, any race | ACS 2023 5-year, table B03002 |
| Other or multiracial, non-Hispanic | ACS 2023 5-year, table B03002 |
| Median household income | ACS 2023 5-year, table B19013 |
| Median home value | ACS 2023 5-year, table B25077 |
| Median gross rent as a share of household income | ACS 2023 5-year, table B25071 |
| White, non-Hispanic share of population | ACS 2023 5-year, table B03002 |
| Adults 25+ with a bachelor's degree or higher | ACS 2023 5-year, table B15003 |
Race and ethnicity shares and the bachelor’s degree share are computed by this site from published counts; the other measures are the Census Bureau’s published medians. Total population is carried to tell an area with no residents from a withheld estimate and is not mapped. How often each estimate is withheld is on Withheld estimates.
US counties
Census estimates for every county and Connecticut planning region.
- Levels
- county (2023 boundaries)
- Data
- [1] ACS 5-year estimates[2] ACS Summary File[4] County Health Rankings 2025[5] NOAA nClimDiv temperature
- Boundaries
- [14] Census cartographic boundaries
| Measure | Source table |
|---|---|
| Drug overdose deaths per 100,000 residents | County Health Rankings & Roadmaps 2025, measure v138, from NCHS death records for 2020-2022 |
| Life expectancy at birth | County Health Rankings & Roadmaps 2025, measure v147, from NCHS death records for 2020-2022 |
| Uninsured share of the civilian noninstitutionalized population | ACS 2019-2023 5-year estimates, table B27020 |
| Change in mean annual temperature | NOAA NCEI nClimDiv county average temperature, version v1.0.0-20260904 |
| Median household income | ACS 2019-2023 5-year estimates, table B19013 |
| Income inequality within the county (Gini index) | ACS 2019-2023 5-year estimates, table B19083 |
| Mean travel time to work | ACS 2019-2023 5-year estimates, tables B08012 and B08013 |
| Median home value | ACS 2019-2023 5-year estimates, table B25077 |
| Median gross rent as a share of household income | ACS 2019-2023 5-year estimates, table B25071 |
| Bachelor's degree or higher, age 25 and over | ACS 2019-2023 5-year estimates, table B15003 |
| Foreign-born share | ACS 2019-2023 5-year estimates, table B05002 |
| White, non-Hispanic share | ACS 2019-2023 5-year estimates, table B03002 |
Presidential returns by county, 2000-2024
Votes by county for the last seven presidential elections.
- Levels
- county (2020 boundaries)
- Data
- [6] MIT Election Lab county returns
- Boundaries
- [14] Census cartographic boundaries
| Measure | Source table |
|---|---|
| Democratic two-party share | County presidential returns, MIT Election Data and Science Lab |
| Two-party margin | County presidential returns, MIT Election Data and Science Lab |
| Turnout as a share of voting-age population | County presidential returns, MIT Election Data and Science Lab |
Presidential returns by county, 1868-2024
Forty elections on one set of 2020 county lines.
- Levels
- county (2020 boundaries)
- Data
- [6] MIT Election Lab county returns[7] Algara and Amlani county returns
- Boundaries
- [14] Census cartographic boundaries
| Measure | Source table |
|---|---|
| Democratic two-party share | County presidential returns, 1868–2024 |
Population change
Births minus deaths and net migration for US counties (April 2020 to July 2025) and European regions (2023).
- Levels
- county (2023 boundaries); NUTS 0 (country), NUTS 1, NUTS 2 and NUTS 3 (2024 boundaries)
- Data
- [3] Population estimates, Vintage 2025[9] Eurostat demo_r_gind3
- Boundaries
- [14] Census cartographic boundaries[15] GISCO NUTS 2024
| Measure | Source table |
|---|---|
| Total change | US Census Bureau, Population Estimates Program, Vintage 2025 county components of change |
| Natural change | US Census Bureau, Population Estimates Program, Vintage 2025 county components of change |
| Net migration | US Census Bureau, Population Estimates Program, Vintage 2025 county components of change |
| Net domestic migration | US Census Bureau, Population Estimates Program, Vintage 2025 county components of change |
| Net international migration | US Census Bureau, Population Estimates Program, Vintage 2025 county components of change |
European regions
Eurostat indicators for the EU and EFTA at four statistical levels.
- Levels
- NUTS 0 (country), NUTS 1, NUTS 2 and NUTS 3 (2024 boundaries)
- Data
- [8] Eurostat regional tables[10] Eurostat nama_10r_2gdp
- Boundaries
- [15] GISCO NUTS 2024
| Measure | Source table |
|---|---|
| Population | demo_r_pjangrp3population on 1 January |
| Median age of the population | demo_r_pjanind3population structure indicators |
| GDP per inhabitant | nama_10r_3gdpregional GDP at current market prices |
| Net disposable household income per inhabitant | nama_10r_2hhinchousehold income, balancing item B6N |
| Adults 25–64 with tertiary education | edat_lfse_04educational attainment, ISCED 5–8 |
| Unemployment rate, age 20–64 | lfst_r_lfu3rtregional unemployment rates |
| Life expectancy at birth | demo_r_mlifexplife expectancy by age and sex |
| Employment rate, age 20–64 | lfst_r_lfe2emprtregional employment rates (LFS) |
| At risk of poverty, after transfers | ilc_li41at-risk-of-poverty rate by region (SILC) |
| Population density | demo_r_d3denspopulation density |
| GDP per inhabitant in purchasing power standards (EU-27 = 100) | Eurostat nama_10r_2gdp, GDP per inhabitant in PPS as a percentage of the EU-27 average |
Countries
World Bank indicators and Global Carbon Budget emissions by country.
- Levels
- country
- Data
- [11] World Development Indicators[12] WDI fertility, population and Gini[13] Global Carbon Budget CO2
- Boundaries
- [16] Natural Earth
| Measure | Source table |
|---|---|
| GDP per capita | NY.GDP.PCAP.CDWorld Bank |
| Income inequality (Gini index) | SI.POV.GINIWorld Bank |
| Income inequality (Gini index) | World Bank SI.POV.GINI, most recent value |
| Life expectancy at birth | SP.DYN.LE00.INWorld Bank |
| Under-five mortality | SH.DYN.MORTWorld Bank |
| Fertility rate | SP.DYN.TFRT.INWorld Bank |
| Urban population | SP.URB.TOTL.IN.ZSWorld Bank |
| Individuals using the internet | IT.NET.USER.ZSWorld Bank |
| Government spending on education | SE.XPD.TOTL.GD.ZSWorld Bank |
| CO₂ per person, emitted on the territory (Global Carbon Budget) | Global Carbon Budget 2025 via Our World in Data (co-emissions-per-capita) |
| CO₂ per person, counted where goods are consumed | Global Carbon Budget 2025 via Our World in Data (consumption-co2-per-capita) |
| CO₂ per person, emitted on the territory (World Bank) | World Bank EN.GHG.CO2.PC.CE.AR5 (EDGAR) |
Every dataset
Values first, then boundaries, then the basemap. Boundary years matter as much as data years: values drawn on the previous decade’s tract lines raise no error, as Boundaries from the wrong decade shows.
- [1]
US Census Bureau. American Community Survey 5-year estimates, detailed tables. 2019-2023 (the 2023 release), on 2020 boundaries for the city maps and 2023 boundaries for the county map.
Licence: Public domain as a work of the US federal government (17 U.S.C. §105).
Income, home value, rent burden, degree share and race and ethnicity for the three cities; every ACS measure on the county map except the uninsured rate, which is rebuilt from the Summary File. Used on Resolution, Classification, Two class rules side by side, Colour, Race and ethnicity in five maps, Two measures on one map, Correlation by level, Withheld estimates, Boundaries from the wrong decade and US counties.
- [2]
US Census Bureau. American Community Survey 5-year table-based Summary File. 2019-2023.
Licence: Public domain as a work of the US federal government (17 U.S.C. §105).
The county uninsured rate (table B27020), rebuilt on 2026-09-28 because the earlier build counted insured naturalized citizens as uninsured. Used on US counties.
- [3]
US Census Bureau. Population Estimates Program, Vintage 2025 county totals and components of change (co-est2025-alldata). April 2020 to July 2025.
Licence: Public domain as a work of the US federal government (17 U.S.C. §105).
County population change, births minus deaths, and net migration. Used on Population change and its parts.
- [4]
University of Wisconsin Population Health Institute. County Health Rankings & Roadmaps 2025 analytic data. 2025 release; overdose deaths and life expectancy cover 2020-2022. Updated 2021-2023 figures for most counties followed on November 4, 2025, and a supplemental file in March 2026; the site keeps the 2025 release, which gives every county the same years.
County drug overdose death rates and life expectancy, with intervals. Used on US counties.
- [5]
NOAA National Centers for Environmental Information. nClimDiv county average temperature (climdiv-tmpccy). 1895 onward; the site compares 1901-1930 with 1996-2025.
Licence: Public domain as a work of the US federal government (17 U.S.C. §105).
Annual mean temperature by county. Used on US counties.
- [6]
MIT Election Data and Science Lab, Harvard Dataverse. County Presidential Election Returns 2000-2024. 2000-2024.
Licence: CC0 1.0 public domain dedication.
Votes by county and party; the 2024 cycle of the long series. Used on Presidential vote by county, Dorling cartogram and Presidential vote since 1868.
- [7]
Carlos Algara and Sharif Amlani, Harvard Dataverse. Replication Data for: Partisanship & Nationalization in American Elections, county returns. 1868-2020 presidential cycles as used here.
Licence: CC0 1.0 public domain dedication.
Democratic two-party share by county, 1868 to 2020. Used on Presidential vote since 1868.
- [8]
Eurostat. Regional statistics by NUTS region (ten tables, listed with the European regions above). 2022 or 2023, by table.
Licence: CC BY 4.0 under the Eurostat reuse policy.
Population, age, GDP, income, education, labour and poverty by region. Used on European regions.
- [9]
Eurostat. Population change, demographic balance and crude rates at regional level (demo_r_gind3). 2023.
Licence: CC BY 4.0 under the Eurostat reuse policy.
Total change, natural change and net migration rates by NUTS region. Used on Population change and its parts.
- [10]
Eurostat. Gross domestic product by NUTS 2 regions, in purchasing power standards per inhabitant (nama_10r_2gdp). 2023.
Licence: CC BY 4.0 under the Eurostat reuse policy.
GDP per inhabitant adjusted for price levels, EU27 = 100. Used on European regions.
- [11]
World Bank. World Development Indicators (eight indicators, listed with the countries above). 2023; Gini index 2021.
Licence: CC BY 4.0.
GDP, life expectancy, child mortality, urban share, internet use, CO2, education spending and Gini. Used on Countries.
- [12]
World Bank. World Development Indicators: fertility rate (SP.DYN.TFRT.IN), population (SP.POP.TOTL) and latest Gini index (SI.POV.GINI). 2023; each country's latest Gini survey year.
Licence: CC BY 4.0.
Births per woman, population, and the year of each country's latest inequality survey. Used on Countries.
- [13]
Our World in Data, from the Global Carbon Project. CO2 emissions per capita, territorial and consumption-based (Global Carbon Budget 2025). 2023.
Licence: CC BY 4.0.
Carbon dioxide per person, by where it was emitted and where the goods were consumed. Used on Countries.
- [14]
US Census Bureau. Cartographic boundary files. 2020 for the city levels and the election counties; 2023 for the county map; 2010 tracts for New York on the vintage page.
Licence: Public domain as a work of the US federal government (17 U.S.C. §105).
Tracts, block groups, PUMAs, ZIP code areas and counties. Used on Resolution, Classification, Two class rules side by side, Colour, Race and ethnicity in five maps, Two measures on one map, Correlation by level, Withheld estimates, Boundaries from the wrong decade, US counties, Population change and its parts, Presidential vote by county, Dorling cartogram and Presidential vote since 1868.
- [15]
Eurostat GISCO. NUTS 2024 statistical regions (GISCO). 2024.
Licence: Free to reuse with attribution; administrative boundaries © EuroGeographics.
Regions at NUTS levels 0 to 3 for the EU and EFTA. Used on European regions and Population change and its parts.
- [16]
Natural Earth. Natural Earth 1:110m admin 0 countries. Version 5.1.2.
Licence: Public domain.
Country outlines. Used on Countries and Map projections and area.
- [17]
OpenFreeMap; map data © OpenStreetMap contributors. OpenFreeMap vector tiles (OpenMapTiles schema). Current.
Licence: Map data under the Open Database License (ODbL), © OpenStreetMap contributors; credited on every map.
Streets, water and place labels under the MapLibre maps.
Colophon
By Uma Huggins and Vishal Singh. Maps are drawn in the browser with MapLibre GL JS. Boundaries are vector tiles in PMTiles archives that carry each area’s id and no values; the values are joined to them in the browser by that id, so changing a measure repaints the map without downloading geometry again. Census boundaries are kept whole rather than clipped to a city edge, so a ZIP code area that crosses a county line is drawn in full.
The basemap is OpenFreeMap’s, drawn from OpenStreetMap data, and every map credits it. The charts on the reference pages are static SVG. The site is built with Next.js and hosted on Vercel.
How to cite
Huggins, Uma, and Vishal Singh. 2026. Five choices behind a data map. www.ctzn.pub/apps/geo. Cite each dataset as its publisher asks; the list above links to each one.
@misc{huggins2026ctzngeo,
author = {Huggins, Uma and Singh, Vishal},
title = {Five choices behind a data map},
year = {2026},
url = {https://www.ctzn.pub/apps/geo},
note = {ctzn-geo, accessed 2026-09-29}
}