The three rules · 1 of 3
3 trees in view
Every home should look out on at least three trees. We check it for each facade of every building.
- Find the trees. A map of vegetation heights, at a 1 m resolution, shows the tree crowns. We count one tree at the top of each crown at least 3 m tall.
- Find the facades. Each building outline is split into walls. Walls shared with a neighbouring building are left out.
- Look out. A tree counts for a facade if it is within 30 m and no building stands in the way.
- Decide. A facade passes if it sees 3 trees or more. A building passes when more than half of its residents live behind facades that pass.
In detail
- Tree heights come from the Meta and WRI High Resolution Canopy Height Map (Tolan et al. 2024): the height of vegetation on a 1 m grid, estimated from satellite imagery of 2014–2020.
- Finding the trees: after light smoothing of the canopy height map, each high point at least 3 m tall, and at least about 3 m from the next one, counts as one tree. A high point over a roof is kept, since the map cannot tell a tree overhanging a roof from one beside it.
- Buildings come from Overture Maps. Every building blocks the view, whatever its height, because building heights are not reliably available in every capital. Water does not block the view, so a tree across a canal or a river counts.
- Facades: each building outline is simplified by 0.5 m, then split into walls wherever it turns by more than 25°. Walls shorter than 3 m, and walls shared with a neighbouring building, are dropped. A round outline is cut into pieces of about 15 m.
- Looking out: along each facade, a point every 5 m, 1 m outside the wall. A tree counts if it is within 30 m of one of these points and the straight line to it crosses no building. A facade passes with 3 different trees or more.
- A building's residents are shared between its facades in proportion to their length. The building passes when more than half of them live behind facades that pass. A building with no facade left, such as one surrounded by its neighbours, does not pass.
- On the 10 m grid of the city overview, the same test is made from the centre of each square, to every tree within 30 m. A square inside a building is not blocked by that building, a rough stand-in for looking out of the window.
The three rules · 2 of 3
30% canopy around
Around every home, at least 30% of the land within 500 m should be covered by tree crowns. Water is left out, so homes by the sea or a river are not penalised.
- Map the canopy. Every patch of ground under a tree crown at least 3 m tall.
- Draw a circle. 500 m around the home.
- Measure. The share of the land in the circle that is under tree crowns. The rule is met at 30% or more.
In detail
- Canopy is the ground under tree crowns: every 1 m square of the same height map where vegetation is 3 m tall or more. Squares without data are left out.
- Per square: each 10 m square gets its share of canopy. Its neighbourhood is the land within 500 m of its centre, and it passes when that land has 30% canopy or more.
- Water (the sea, lakes, rivers and canals, from OpenStreetMap) is left out of the neighbourhood. Counting it as “no canopy” would penalise every waterfront home and, through them, coastal and river capitals in the ranking.
- A building uses the land within 500 m of its centre: a point always inside its outline.
The three rules · 3 of 3
300 m to a park
Every home should be a short walk from a park or a wood. We measure the walk along real streets and paths, not as the crow flies.
- Find the parks. Public parks, gardens, nature reserves, forests and woods of 1 ha or more.
- Walk. From the home to the nearest of these green spaces, along streets and paths people can walk on, crossing water only on bridges.
- Decide. The rule is met when the walk is 300 m or less.
In detail
- Green spaces come from OpenStreetMap: parks, gardens, nature reserves, forests and woods, leaving out those marked as not open to the public. Pieces that touch are joined, and green spaces under 1 ha are left out.
- Why 1 ha: the 3-30-300 rule was set out by Konijnendijk (2023), who takes this minimum size from the World Health Organization's guidance, and the European assessment of the rule, Bertassello et al. (2026), uses it too.
- Why OpenStreetMap: it holds the parks residents know. Land-cover maps sometimes count a small park as part of the housing around it, and the park is then missing.
- The walking network is every OpenStreetMap street and path people can walk on, cycleways included, except motorways and ways closed to walkers. Water is crossed only on bridges; ferries are not part of it.
- The distance is the walk along the paths, plus the two short steps that join it to the home and to the green space: from the home to the nearest path (in a straight line, up to 100 m), and from the path into the green space (up to 20 m). Neither step may cross water. A home inside a green space, or a building touching one, has a distance of 0.
4
Residents
Every result is a share of a city's residents, not of its area, because the rule is about where people live. A city with large forests but crowded, treeless streets does not score well just because of its forests.
In detail
- Population comes from GHS-POP, by the European Commission's Joint Research Centre. It gives the number of people in every 100 m square, in 2020.
- Placing people in buildings: the people of each 100 m square are spread over the 10 m squares that contain buildings, in proportion to the building area in each. A 100 m square with people but no building has its people spread evenly over it. Every building is used, because Overture does not reliably say which buildings are homes.
- Shares: adding up the residents of the squares that meet each rule, and dividing by all the city's residents, gives the share meeting each rule, all three, and the split between 0, 1, 2 and 3 rules. The ranking is computed this way, on the 10 m squares.
5
City limits
A capital is the territory of the city's own elected government, usually the municipality. It is never a wider region that also covers other towns, so the 27 capitals are compared on the same footing.
In detail
- Boundaries are the OpenStreetMap administrative boundaries of each capital, from the extract of October 2026.
- The sea is cut out along the coastline; lakes and rivers stay part of the city, and so do farmland, forests and mountains inside its limits.
- A 1 km margin: everything is computed over the city plus 1 km, so trees, parks and paths just outside the city count for the people living near its edge. Results are reported only for the squares inside the city.
- The grid: 10 m squares on Europe's standard grid for statistics (ETRS89-LAEA, used by Eurostat and the European Environment Agency). A square belongs to the city when its centre is inside the boundary.
- Buildings are scored when a point always inside their outline is in the city; those just outside it are drawn without a result.
6
Data
Every capital is computed from the same open data, with the same steps. The table lists each source with the version and date of the data shown on the map.
| Data | Source | Resolution | Date | Licence |
|---|---|---|---|---|
| City boundaries | OpenStreetMap45 Geofabrik extracts | Polygons | October 2026 | ODbL 1.0 |
| Coastline | OpenStreetMap land polygons | Polygons | October 2026 | ODbL 1.0 |
| Lakes, rivers and canals | OpenStreetMap45 Geofabrik extracts | Polygons | October 2026 | ODbL 1.0 |
| Trees and canopy | Meta & WRI High Resolution Canopy Height Mapsv1 | Raster, 1 m | Imagery 2014–2020 | CC BY 4.0 |
| Buildings | Overture Maps buildings2026-09-23.1 | Polygons | September 2026 | ODbL 1.0 |
| Green spaces | OpenStreetMap45 Geofabrik extracts | Polygons | October 2026 | ODbL 1.0 |
| Walking network and street names | OpenStreetMap45 Geofabrik extracts | Lines | October 2026 | ODbL 1.0 |
| Population | GHS-POP (Global Human Settlement Layer, population)R2023A | Raster, 100 m | 2020 | CC BY 4.0 |
| Names of the capitals and countries | Wikidata | Text | October 2026 | CC0 1.0 |
| Countries, on the Home map | Natural Earth5.1.1 | Polygons, 1:50 million | May 2022 | Public domain |
OpenStreetMap is read from a dated extract. Every OpenStreetMap layer comes from extracts published by Geofabrik, a free service that republishes OpenStreetMap's data every day, cut by country and region. The extracts used here are of October 11, 2026. Their date is recorded with each release and the files are kept, so a release can be computed again from exactly the same data.
7
Limits
The results are only as good as the data and the method behind them. Here is what they cannot see, and the choices that shape them.
The data
- Dates differ between sources, because each source is read in its own edition: the tree heights come from imagery of 2014–2020, the population is that of 2020, the buildings come from Overture's release of September 2026 and OpenStreetMap from Geofabrik's extract of October 2026. Trees planted or felled since the imagery, and homes built since 2020, are not reflected.
- Trees are seen from above. They are found as peaks in a map of tree heights made from satellite imagery. Crowns that merge into one, as in forests and dense groups of trees, hide some of their trees, so trees are undercounted there. Trees under 3 m are not counted, and a peak over a roof is kept.
- The tree height map is itself a model, estimated from imagery, with its own errors.
- The imagery's season varies by capital. Some was taken outside full leaf: in Valletta (January 2020), Lisbon (February 2020), Bucharest (February–May 2019), Copenhagen (April–May 2020), and Ljubljana, and in part in Madrid and Rome. This probably lowers the results of the 3 trees and 30% rules there.
- Population is modelled. GHS-POP spreads census figures over 100 m squares, so it can differ from a country's own figures. It is used because it covers all of Europe the same way, so capitals stay comparable.
- Every building counts as a home. Overture does not reliably say which buildings are homes, so offices, shops, schools and sheds also receive residents, in proportion to their footprint. Where two outlines overlap, the overlap counts for both.
- Parks and paths are as mapped. A park, path or bridge missing from OpenStreetMap is missing from the results, and a private park not marked as private is counted. Green spaces under 1 ha do not count, and pedestrian squares mapped as areas are not part of the walking network.
The method
- Views are at street level only. Building heights are not used: every building blocks the view, whatever its height, and upper floors that see over a low building are not credited. Water does not block the view.
- One result per square or building. A 10 m square or a building gets one result, though residents on different floors or sides of a building may see different trees. The facades show this for the 3 trees rule.
- Walks follow mapped paths. Only the short steps from the home to the nearest path (up to 100 m) and from the path into the park are straight lines. A walk never crosses water except on mapped bridges, and never uses ferries.
- Edges of the city. Every rule looks 1 km beyond the city's limits, so homes near the edge are judged on what is really around them, but only the city's own residents are counted.
- City limits differ in what they hold. Large municipalities such as Sofia and Rome contain forest and countryside. Amsterdam includes Weesp, merged into it in 2022.
- The Home map is not to scale. Capitals are drawn larger than they are, so that all 27 can be seen, and outlines that would touch are pushed apart; a moved outline has a line back to its real place (Helsinki and Tallinn).
- Rounding. Shares are rounded to whole percent. A building's figures are rounded so that they always agree with its result: a building that fails the 30% rule never shows 30%.
- Not the same as the European assessment. The method differs from Bertassello et al. (2026) in its city limits (the municipality, not a wider urban area), its resolution (10 m squares and buildings, not 100 m) and its data, so its figures can differ.