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

More in progress: pitches, stormwater basins, bike facilities, truck routes, trails, community gardens.

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 13 repositories

Top languages

Loading…

Most used topics

Loading…