What this supports well
- Prioritizing where to validate local service gaps.
- Comparing relative pressure across tracts and counties.
- Framing regional planning conversations.
Supported by the Weidenbaum Center on the Economy, Government, and Public Policy
Documentation
Plain-language first, technical detail second. Use this page to understand what the index means and how to replicate it.
The index is designed to highlight places where food insecurity may be high and nearby pantry coverage may be limited. It combines two signals: estimated need and 1-mile pantry-area coverage.
Each source is ingested with source-specific logic and converted to a standardized schema. The build retains source identifiers so each merged pantry row can be traced back to original lists.
Address geocoding uses fallbacks: U.S. Census geocoder, OpenStreetMap, and ArcGIS. Geocoding method and status are retained for auditability.
State-coordinate checks are used to flag or reject placements that appear outside the expected state.
Records are merged using normalized keys (including standardized street abbreviations and city normalization). Source membership and name variants are preserved.
For each tract: estimate food-insecure residents, estimate 1-mile pantry-area coverage, compute uncovered need, then rescale statewide to a 0-100 index.
All source datasets in this table are included in the current build. Source-by-source access timestamps are not yet published. TODO: publish pull-log timestamps in the next public update.
The index combines pantry geometry with public need indicators. This table lists only variables used in the current published index outputs.
| Published variable | Where you see it | Primary source | Raw field(s) | How it is used |
|---|---|---|---|---|
Food Insecurity in Past 12 Months (Percent of Adults) |
data/food_insecurity.csv, data/food_insecurity_zcta.csv, data/food_pantry_desert_zcta_full_data_details.csv |
CDC PLACES (Missouri extracts) | FOODINSECU_CrudePrev |
Primary food insecurity input. |
total_population |
data/food_pantry_desert_zcta_full_data_details.csv |
U.S. Census ACS 5-year | B01003_001E (ZCTA total population) |
Used to estimate count of food-insecure residents. |
covered_area_m2, tract_area_m2, zcta_area_m2, pct_within_1mi_of_food_pantry |
Tract and ZCTA full-details files | Derived (pantry points + Census geometry) | 1-mile buffers around merged pantry points intersected with tract/ZCTA polygons | Coverage side of the index. |
estimated_food_insecure_people, estimated_uncovered_food_insecure_people |
Tract and ZCTA full-details files | Derived (CDC + Census + coverage) | total_population * (food_insecurity_pct / 100), then adjusted by uncovered share |
Need estimate and uncovered-need estimate. |
Food Pantry Desert Index |
data/food_pantry_desert.csv, data/food_pantry_desert_zcta.csv |
Derived | Statewide 0-100 scaling of the selected need/coverage measure | Final ranking index used in maps. |
Source scripts: code/pipeline/06_recreate_food_pantry_desert_index.R and code/pipeline/13_recreate_food_pantry_desert_index_zcta.R.
Coverage and quality vary by source. Use this table when interpreting gaps. "Date accessed" values are pending publication of the pull-log timestamps.
| Source | Primary link | Date accessed | Fields used | How used | Known coverage issues |
|---|---|---|---|---|---|
| CDC PLACES | cdc.gov/places | Included in current build; exact pull date pending | Tract/ZCTA IDs, food insecurity prevalence fields | Need-side index input | Modeled estimates with uncertainty; not a direct pantry utilization measure |
| U.S. Census ACS 5-year | census.gov/acs | Included in current build; exact pull date pending | Population, income, unemployment and related tract/ZCTA indicators | Population scaling and tract fallback inputs | Sampling error can be larger in small geographies |
| 211 | 211helps.org | Included in current build; exact pull date pending | Name, address, city, state, ZIP, service metadata | Base pantry list | May miss recent openings/closures by region |
| Operation Food Search | AccessFood API endpoint | Included in current build; exact pull date pending | Name, address, coordinates, program fields | Paginated API pull | Network-specific coverage; may not represent all Missouri providers |
| St. Louis Area Foodbank | stlfoodbank.org | Included in current build; exact pull date pending | Name, address, location notes | Compiled statewide source table | Coverage may be stronger in partner service areas |
| MO.gov Food Pantry List | Missouri open-data CSV | Included in current build; exact pull date pending | Name, address, city, state, ZIP | Direct CSV ingestion | Administrative list may include stale entries |
| MO Farmers Care | State pantry PDF | Included in current build; exact pull date pending | Name, address, city/state | PDF extraction and cleanup | Manual extraction can produce parsing errors |
| SEMO Foodbank | semofoodbank.org/pantries | Included in current build; exact pull date pending | Name, address, city/state/ZIP | Web scrape and parse | Website structure changes can affect scraping completeness |
| Ozarks Food Harvest | ozarksfoodharvest.org/need-help | Included in current build; exact pull date pending | Name, address, geographic metadata | Embedded data parsing | Embedded datasets can change without notice |
| Share Food Bring Hope | Food locator page | Included in current build; exact pull date pending | Name, address, location metadata | WordPress AJAX-backed locator pull | Coverage reflects participating network locations |
| St. Joseph Second Harvest | Agency partner food sites | Included in current build; exact pull date pending | Name, address, city/state | Agency/pantry site scrape | Coverage may be region-concentrated |
| Harvesters Food Network | Pantry query URL | Included in current build; exact pull date pending | Name, address, coordinates, category filters | Locator card extraction | Search-based extraction may depend on query parameters |
TODO: add exact per-source access timestamps from pipeline logs.