Guelph/Address Import
GuelphAddressImport is an import of the Addresses dataset, covering the city of Guelph, Ontario, Canada. The import is considered complete as of 23th October 2025. Link to the repository can be found here.
Goals
To update the buildings in Guelph with specific addresses for better routing and navigation.
Schedule
- September 1st, 2025: Pitch the idea in the forum Link
- September 7th, 2025: Create the wiki page for the import
- September 15th, 2025: 14 day period hopefully passes with no objections raised, meaning the work begins.
- November 15th, 2025: 2 month period allocated to work on this. This is not a hard deadline, however.
Timeline
- September 16th, 2025: First changeset uploaded
- October 23th, 2025: Project is considered complete.
Import Data
Background
Provide links to your sources.
- Data source site: https://explore.guelph.ca/datasets/cityofguelph::addresses-1/explore
- Data license: Open Data License
- Type of license (if applicable): OGL-Canada-2.0
- OSM attribution (if required): http://wiki.openstreetmap.org/wiki/Contributors#yourdataprovider
- ODbL Compliance verified: yes
OSM Data Files
Import Type
This will be a one time import, using JOSM and Conflation.
Data Preparation
Data Reduction & Simplification
- The
streetno=*tag is replaced withaddr:housenumber=*with no change to the source - The
unit_no=*tag is replaced withaddr:unit=*with no change to the source values. - The
postcode=*tag is replaced withaddr:postcode=*with no change to the source values. - The
fullname=*tag is replaced withaddr:street=*with no change to the source values. - The
place=*tag is replaced withaddr:city=*with all values set to ‘Guelph’. - The
addr:province=*tag shall be added with all values set to ‘Ontario’. - These tags will not be transferred over from the source data: x, y, label, objectid, addid, streetid, streetname, qualifier, has_unit, gpid, pin, segmentid, status, parity, name, place, addlocinfo, landmkname, addleg, utm_x, utm_y, lat, long, roll_no.
Tagging Plans
Changeset Tags
| Key | Value |
|---|---|
| comment | Updating [BottomleftCorner-ToprightCorner] |
| import | yes |
| source | Guelph - Open Data |
| source:url | https://explore.guelph.ca/datasets/cityofguelph::addresses-1/explore |
| source:date | 1 year (September 2024) |
| import:page | https://wiki.openstreetmap.org/w/index.php?title=Guelph/Address_Import |
| source:license | OGL-Canada-2.0 |
For my sake, here it is as a string: "import=yes source="Guelph Open Data" source:url="https://explore.guelph.ca/datasets/cityofguelph::addresses-1/explore" import:page=https://wiki.openstreetmap.org/w/index.php?title=Guelph/Address_Import source:license=OGL-Canada-2.0"
Data Transformation
There are no transformations applied to the OSM data.
Data Merge Workflow
Team Approach
This will be conducted as a solo operation.
Workflow
Step by step instructions can be found in the repository. Changeset size is undetermined, and is currently based on intersections of major/well known roads in the city of Guelph.
QA
Every changeset is small enough for manual review, moreover, conflation is only done when the number of reference objects selected matches the number of source objects selected.
Changeset sizes are following the definitions made by the JOSM software's Upload Guide:
Recommendations
- For small (<1,000 objects) to medium upload sizes (<5,000 objects), choose Upload data in one request
- For medium to large upload sizes (> 5,000 objects) choose Upload data in chunks of objects. A chunk size of 1,000 is a good value to start with.
- Don't use Upload each object individually unless you have a specific reason to do so. This is basically a legacy strategy from former versions of the OSM server.
Discussion
The post to the community forum was sent on 2025-09-01 and can be found here
Notes
Fun project! A few notes: this was a best effort project, so there are some addresses that I have left untouched as I did not know how to handle them. They are stored in the file "RemainingAddresses.osm" in the repository. A future project may be to comb through the map of Guelph and do another pass through, however, that is a bit out of scope for this specific import.