OpenStreetMap logo OpenStreetMap

L_J_R's Diary

Recent diary entries

Strado – Neighborhood Livability Scores from OpenStreetMap

I’ve been working on Strado, a free tool that scores every neighborhood across 50 European cities using data from OpenStreetMap. I wanted to share the project with the OSM community since it’s built entirely on your work.

What it does

Strado analyzes 22 categories of POIs from OSM – restaurants, healthcare, transit stops, parks, schools, nightlife, grocery stores, and more – and computes livability scores at the street level using an H3 hexagonal grid (resolution 9, ~174m edges).

The idea is simple: if you’re moving to a new city, you should be able to compare neighborhoods by what’s actually within walking distance. Not opinions, not sponsored listings – just data.

How it works

  1. I imported the full Europe PBF into PostgreSQL/PostGIS using osm2pgsql with a custom flex style
  2. POIs are extracted across 22 categories based on OSM tags (amenity, shop, leisure, healthcare, etc.)
  3. Each H3 hex cell gets a count of nearby POIs with k=1 neighbor expansion
  4. Livability scores are computed from essential categories (grocery, healthcare, transit, parks, education, safety)
  5. Activity scores come from lifestyle categories (dining, nightlife, cafes, culture, shopping)
  6. Everything is served as PMTiles vector tiles from Cloudflare R2 – no backend server needed

The scoring engine runs client-side in the browser using MapLibre GL JS. The entire infrastructure costs $0/month.

The data

  • ~78 million POIs from OpenStreetMap
  • 50 cities from London to Athens
  • 22 scoring categories
  • 20.5 million hex cells scored

Try it

  • Interactive map – click any hexagon to see the score breakdown
  • City pages – browse all 50 cities with neighborhood rankings
  • Rome example – top neighborhoods, category breakdown, FAQ

All data is attributed to OpenStreetMap contributors under ODbL. Every page includes the attribution.

What I learned about OSM data quality

See full entry

Location: Castro Pretorio, Municipio Roma I, Rome, Roma Capitale, Lazio, Italy