~/talk

Where have all the post offices gone? Discovering neighborhood facilities with Python and OSM

Talkat PyCon DE & PyData 2025 · on Friday, 2025-04-25· at 10:15· Platinum3· [data-visualization]
links:none on file
slides:none on file

Uses Python with PyOsmium, GeoPandas, Bokeh and Overpass/Geofabrik extracts to parse OSM .pbf snapshots, spatially join post office nodes to admin polygons, enrich with Wikidata population, and build an interactive time-slider map that links back to OSM objects. Finds specific changes: a home district loses two post offices between 2024 and 2025, some districts show large net losses by population, and data artifacts appear (mass oak imports, duplicated names, highway cameras). The CLI workflow and visualization work and expose deletions and tagging issues.

AI-written summary · about

  1. 0:00Introduction
  2. 1:14Why tracking post office closures
  3. 2:15OpenStreetMap data structure
  4. 4:43Finding post offices in OSM
  5. 7:09Downloading OSM data extracts
  6. 8:56Geospatial analysis workflow
  7. 10:01DINER OSM project setup
  8. 10:44Processing OSM data with Pyosmium
  9. 13:15Joining post offices with neighborhoods
  10. 14:41Calculating areas and filtering
  11. 15:44Visualizing results with Bokeh
  12. 16:47Post offices over time map
  13. 18:11Exploring other resources
  14. 19:54Where post offices went
  15. 21:41Summary
  16. 22:07Q&A
  17. 23:35OSM and Python resources
  18. 24:42Mapping population to neighborhoods
  19. 25:44OSM data accuracy
  20. 26:46Spatial distribution of post offices
  21. 27:48OSM data quality in dumps
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.