~/talk

Using Python to Unlock Insights from OpenStreetMap Data at Scale

Talkat PyData Virginia 2025 · 2025-04-18..04-19· [databases, python]
speakerdeck:coryeicher
slides:none on file

Python code automates downloading OpenStreetMap power and telecom data via Overpass API, converts OSM JSON to GeoJSON, then loads into an ESRI geodatabase using a licensed heartpy toolset, chunking queries by spatial cells, tag, and geometry across Europe Middle East Africa. The corpus includes about 42 million power objects (≈35M nodes, 6M ways). Workflow deduplicates by OSM id, extracts nested tags to top‑level fields, runs serially (not parallel), and produces seamless GIS layers that validate against the client use case.

AI-written summary · about

  1. 0:00Introduction
  2. 1:58Why OpenStreetMap matters
  3. 3:24Client problem and solution
  4. 5:33OpenStreetMap data structure
  5. 8:00Power data and tagging
  6. 9:46Overpass API for extraction
  7. 10:51OpenStreetMap to GIS formats
  8. 12:18GIS constraints
  9. 14:09Python for automated queries
  10. 15:35Scalability and encoding
  11. 16:43Data to ESRI GeoDatabase
  12. 17:45Merging spatial data
  13. 19:30Extracting attribution
  14. 21:16Visualizations and insights
  15. 22:41Challenges and solutions
  16. 23:44Optimizations and future
  17. 25:07Q&A
~/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.