Skip to content
@guelph-maps

guelph-maps

Guelph's open city data, compared against OpenStreetMap

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.

For people on bikes

Maps for riders rather than mappers, built from OpenStreetMap.

Bike parking pins by rack type across central Guelph, with the number of spaces on each
guelph.bike
486 bike parking locations and 3,750 spaces, by rack type · code
Includes GCAT's rack survey · works with no signal · embeds in any site
Page headed Bike parking at Guelph's plazas, with tallies of plazas by star rating
guelph-plaza-bike-parking dev
Stars for the plazas that make it easy to arrive by bike · code
31 of 68 open-air plazas have stars · 14 with a rack next door · 23 to go and look at

Reference layers

Tile layers you add to iD or JOSM as a background, most 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
13 missing · 7 named differently · 2 unnamed in OSM · 1 City placeholder name
City address points drawn as house numbers, coloured by street, near Woolwich Street
guelph-address-layer
55,895 City address points, drawn as house numbers · code
4,367 gaps filled in OSM in October 2026 · 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,356 with no OSM building on them · 512 more under 30 m² · 112 drawn from site plans
Guelph Transit stops as blue dots with stop numbers around Guelph Central Station
guelph-bus-stops-layer
651 Guelph Transit stops, by stop number · gaps · code
114 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,545 City fire hydrants, matched by position · gaps · code
3,399 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
43,043 City street and park trees, by genus · gaps · code
34,842 with no OSM tree within 5 m · 453 cells with none at all · 8,064 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
City sidewalks as cyan lines along West Acres Drive and Queensdale Crescent in west Guelph
guelph-sidewalks-layer
716 km of City sidewalk, for tracing · gaps · code
70 km with no OSM line within 15 m · 100 streets with ≥0.2 km each · 33 footways to tag as sidewalks
City bike facilities coloured by type around Guelph Central Station: painted lanes in blue, buffered in violet, cycle tracks in green, a signed route dashed amber, crossrides in pink
guelph-bike-layer
210 km of City bike lanes, tracks, paths and signed routes, by type · gaps · code
9 new City installs not in OSM · 22 lane segments without their buffer · 3 unsigned route segments · rebuilt weekly

Figures as of 2026-11-05; each page has the current count.

More in progress: pitches, 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

Layers don't edit OSM. Every one is compared against OSM first, and the City data is a reference — it goes in front of a mapper, not into the database.

The exception is addresses. Gap-fill and tag cleanups run from guelph-address-import, reviewed in batches and announced in the import's forum thread, under the OSM import guidelines and automated edits code of conduct. The full record is published in that repo. The bike parking map's survey was collected on site and uploaded through JOSM.

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-bike-layer guelph-bike-layer Public

    City of Guelph bike facilities as an iD/JOSM reference layer, with a weekly page of new installs OSM lacks

    Python 1 1

  2. guelph-bike-parking guelph-bike-parking Public

    Map of bike parking in Guelph, Ontario, built from OpenStreetMap; works with no signal and embeds in any site

    JavaScript 1

  3. guelph-address-import guelph-address-import Public

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

    HTML

  4. guelph-beholder guelph-beholder Public

    Per-record readings of how completely and correctly Guelph's address points sit in OSM, over time

    Python

  5. guelph-pitches-beholder guelph-pitches-beholder Public

    Courts and sports fields in Guelph, tracked per record against OSM

    Python

  6. guelph-boundaries guelph-boundaries Public

    BIA and neighbourhood boundaries for Guelph, with the Overpass queries behind them

    Python

Repositories

Showing 10 of 16 repositories

Top languages

Loading…

Most used topics

Loading…