Skip to content
@guelph-maps

guelph-maps

  • Canada

Guelph · open city data, in OpenStreetMap

Tools that compare what the City of Guelph publishes against what OpenStreetMap already knows — and hand mappers the difference, in the editor, where the work actually happens.

Guelph is not a blank map. The gap is rarely the features; it is almost always the attributes.

Reference layers

Tile layers you add to iD or JOSM as a background, each with a gap page listing what OSM is missing, misnaming, or leaving unnamed.

City park outlines and names over a grey OSM map of central Guelph
guelph-parks-layer
126 City parks, outlined and named · gaps · code
100 match cleanly · 16 missing · 7 named differently · 3 unnamed in OSM
City address points drawn as house numbers, coloured by street, near Woolwich Street
guelph-address-layer
53,847 City address points, drawn as house numbers · code
40,634 civic addresses · 6.2% still missing from OSM · units on a quarter of rows · rebuilt daily
City building outlines in violet over downtown Guelph
guelph-buildings-layer
38,945 City building outlines, for tracing · gaps · code
1,354 with no OSM building on them · 511 more under 30 m² · 111 drawn from site plans
Guelph Transit stops as blue dots with stop numbers around Guelph Central Station
guelph-bus-stops-layer
648 Guelph Transit stops, by stop number · gaps · code
111 missing · 9 lacking a ref · 68 unnamed · 9 named differently in OSM
City fire hydrants as red dots along the streets of south-east Guelph
guelph-hydrants-layer
3,537 City fire hydrants, matched by position · gaps · code
3,391 missing · 83 lacking a position · 16 lacking a type · 6 placed 10–30 m off in OSM
City street and park trees as crowns coloured by genus around Royal City Park
guelph-trees-layer
42,712 City street and park trees, by genus · gaps · code
34,523 with no OSM tree within 5 m · 452 cells with none at all · 8,032 mapped without species
City stormwater basins in blue, dry basins hatched, beside the Hanlon Creek corridor in south Guelph
guelph-water-layer
93 City stormwater basins, wet and dry, with the creek corridors · gaps · code
33 missing · 50 mapped as plain water · 7 tagged as basins · 7 named creeks unnamed in OSM
City community gardens as green dots with names, and pollinator patches as amber dots, around Exhibition Park and downtown Guelph
guelph-gardens-layer
43 City community gardens and 27 pollinator patches, outlined where the City has drawn them · gaps · code
23 missing · 3 newest gardens with no City outline and nothing in OSM · 3 unnamed · 3 named differently · 1 not tagged as a community garden in OSM

More in progress: pitches, bike facilities, truck routes, trails.

Watchers

Where the City data itself needs judgment — placeholder points, stale rows, records that were never real — a layer is not enough. These keep a per-record history and somewhere to write down what a human decided.

guelph-address-import — continuous gap-fill and QA over Guelph's completed 2025 address import, the watcher behind the address layer · guelph-beholder — per-record readings of how completely and correctly the address points sit in OSM, over time · guelph-pitches-beholder — 191 courts and sports fields, 162 of them unnamed in OSM

Groundwork

guelph-boundaries — BIA and neighbourhood boundaries, with the Overpass queries behind them

How this works

Nothing here is bulk-imported. Every layer is compared against OSM first, and where OSM already has the object, the City data is a reference — it goes in front of a mapper, not into the database. Edits are made by people, one at a time, under the OSM import guidelines and automated edits code of conduct.

Not affiliated with the City of Guelph. Source data is the City's open data, used under its licence:

Contains information licensed under the Open Government Licence – City of Guelph.

Maintained by @skfd · OSM user skfd

Popular repositories Loading

  1. guelph-address-import guelph-address-import Public

    Guelph city checkout of the address-import family (city #3, brownfield-complete QA target)

    HTML

  2. guelph-beholder guelph-beholder Public

    Python

  3. guelph-pitches-beholder guelph-pitches-beholder Public

    Python

  4. guelph-boundaries guelph-boundaries Public

    Python

  5. guelph-parks-layer guelph-parks-layer Public

    Python

  6. .github .github Public

    Python

Repositories

Showing 10 of 14 repositories

Top languages

Loading…

Most used topics

Loading…