Minneapolis
Loading…
provenance, freshness and coverage of the tree inventories behind these plates
These plates draw the public tree inventories of … Twin Cities communities — … — together, for 385,226 trees and planting sites in all. Each is an inventory of the trees a city itself manages: boulevard (street) trees and park trees, not trees on private property. We normalize every source into one shared species and condition scheme (see the species index) so the same tree is named and colored the same way no matter which city recorded it.
The metro is read here in two halves. The west metro is the Minneapolis side of the Mississippi and the east metro is the Saint Paul side; each half lists the cities we draw, where their data came from, and the cities we don’t have yet. Our aim is the whole metropolitan area; the map has grown since it launched in July 2026, and what’s new lists each release.
…
Loading…
Minneapolis’s Park Board publishes only a 2012 export openly through Open Data Minneapolis. The inventory we draw is the Board’s June 2021 export, which the University of Minnesota’s MSP Long Term Ecological Research program obtained from the Board and published in its open, seven-county tree dataset under a CC-BY 4.0 license. We use the City’s 2012 export only to attach street addresses to the 2021 trees. Columbia Heights keeps its inventory as a live public map layer, so what we draw is our dated snapshot of it.
…
Loading…
Saint Paul does not publish its inventory as open data, so we obtained it through a Data Practices request (Minnesota’s public-records process); the city provided a full Esri shapefile export, cut from its live forestry database. South St. Paul’s data is a planting project — the boulevard trees Tree Trust planted there in 2024 and 2025 — not the city’s whole public forest.
The Minneapolis–Saint Paul–Bloomington metropolitan area spans … counties in Minnesota and Wisconsin and … cities. … of them are on the map today. The ledgers above name the rest so the gaps are plain: every city that keeps a public tree inventory belongs here, and the ones that don’t keep one yet are a conversation we’d like to start.
If your city keeps a public tree inventory — as a GIS layer, a spreadsheet, a contractor’s database export — or you know where one lives, tell us at [email protected] and we’ll work to add it. Where a city publishes a live layer rather than a dated export, the date shown on its card is the day we took our snapshot.
The inventories are not the same age, and that matters when you read the map. Saint Paul’s is a live export current to the day it was cut; Minneapolis’s is a 2021 snapshot published by university researchers; the suburbs carry the date we last read their sources.
This site is a static snapshot of each source. Anything a city has changed since its export is not reflected here until we obtain a fresh one.
The pipeline keeps a slim set of fields per record — species, condition, trunk diameter, year planted, and location — and drops records without usable coordinates. Every city records species differently, so each is resolved to one shared taxonomy keyed on the scientific name: a tree is given its common name (for example Pin Oak) with the scientific name (Quercus palustris) alongside, so the same species from any city collapses to a single entry. Inventory rows that are not living trees (vacant planting sites, stumps, do-not-plant flags) are kept but drawn as placeholders and tallied separately on the species index. Field staff names present in the raw exports are not published.
Base map roads come from the MetroGIS road centerlines dataset via the Minnesota Geospatial Commons; map tiles are rendered by OpenFreeMap from OpenStreetMap data. Address search uses the counties’ open address points: Ramsey County for Saint Paul, Hennepin County for Minneapolis and Anoka County for Columbia Heights.
The map changes as the cities’ inventories do: new plantings, removals, fresh condition surveys, and whole new cities as more of the metro’s public trees come into view. An occasional newsletter is the easiest way to follow along.
A few emails a year. We confirm your address first, and you can unsubscribe with one click.
The data is the work of the City of Saint Paul’s Parks & Recreation Forestry unit; the Minneapolis Park & Recreation Board, whose 2021 inventory is published by the University of Minnesota’s MSP Long Term Ecological Research program (Keller, Brandt, Cavender-Bares, Knight and Hobbie, Minneapolis-St. Paul Urban Tree Inventory, Environmental Data Initiative, CC-BY 4.0); the City of Columbia Heights Public Works department; and Tree Trust with the City of South St. Paul. Street addresses come from Ramsey, Hennepin and Anoka counties’ open address data.
This is an independent project (who made it, and why), not a product of any of those cities, boards, counties or programs, and any errors introduced in processing or presentation are ours, not theirs. Keep in mind that the inventories are of different vintages — Saint Paul’s is current to 2026, Minneapolis’s is a June 2021 snapshot, and each suburb’s card carries its own date — so comparisons between them should allow for that gap. If you spot something wrong — or you work with this data at any of these cities and can tell us more about how it’s maintained — we’d genuinely like to hear about it: write to [email protected].