~/talk

Actual trees, not b-trees: or how I found PostgreSQL through PostGIS

Talkat PGDay Lowlands 2025 · on Friday, 2025-09-12· [databases, data-visualization]
links:none on file
slides:none on file

Starts from a CSV and ends with a web map: uses PostGIS/PostgreSQL, GeoServer and OpenLayers to import tree records (neighbor exports ~4,000 trees/year with ~100 attributes) and prototype a national merge that estimates 2 billion trees. Handles messy inputs: inconsistent species names, free‑text comments containing addresses, buildings exported as trees, many projections and lat/long swapped values. Implements history tables, partitioning, attribute‑specific index tables, stores photos on the filesystem, and shows styled maps with clickable current records and optional historic views.

AI-written summary · about

  1. 0:00Introduction to talk
  2. 1:10Starting the tree project
  3. 3:35Choosing PostgreSQL and PostGIS
  4. 5:02Importing CSV data challenges
  5. 7:18Cleaning and structuring tree data
  6. 9:10Handling geodata projections
  7. 10:56Mapping and visualizing trees
  8. 12:00Adding environmental layers
  9. 13:27Optimizing queries and storage
  10. 14:34Storing tree images externally
  11. 15:21Database size and growth
  12. 16:24Government involvement in tree monitoring
  13. 17:06Searching free text fields
  14. 17:47Project timeline and funding
  15. 18:56Data provider integration
  16. 19:39Optimizing attribute queries
  17. 20:23AI for tree detection from satellite images
  18. 20:44Q&A session
~/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.