Wiki: Swiss GWR Address Data Import Guide

I support the reverts from @Taktaal, as it reverts many addreses from “flying” points back to the outline.

As a database aware user (and yes, OSM is primarily a database) I have a preference for setting addresses whenever possible to the outline of the building (mainly to prevent duplicates). I’m investing hours to improve OSM as well as I can and with your automated imports my work is (in my point of view) corrupted in minutes. This is frustrating and demotivating and is even visible in my edit activity:

I would very much welcome it if we could achieve a situation in Switzerland where it is clear how we whish to map addresses correctly. I see two camps (points vs. outline) and it is quite frustrating to see changes in both directions (mapping war).

So my question is: what is the best way to get this best practice? Since thousands of addresses already simply imported as nodes, a pure number comparison already drifted.

I would be much more motivated again if I would know the “right” way…

1 Like

I honestly don’t even mind the discussion between “addresses as tags on buildings” and “addresses as a node in the building” that much. I understand that different people (and regions) have different preferences, and we have bigger issues than to get all angry about one of those mapping styles.

But I would insist that if one wants to map addresses in the second way, that the address has to be inside the building, not outside. If addresses are mapped like this then it becomes really messy to assign the correct address to the correct building.

Like a human can figure this out by context but try to write a computer algorithm that will correctly assign the 31 to the right building.

1 Like

Thanks for sharing your perspectives.

@Taktaal, regarding your earlier changeset comment on changeset/165959110 about a “52% error rate”: Could you clarify how this was determined? Was it based on visual rendering, like the Horgen example where the ‘a’ suffixes weren’t displayed, or are there other specific data errors you found in that changeset?

A 52% error rate as in this case is not acceptable for an automated report.


@Piz_Pachific Please revert any of my changesets in areas you map if you notice a significant negative impact. I’ve stopped mapping in regions where there are active address mappers and many addresses placed on building outlines, so hopefully this makes things easier for you and helps maintain your motivation.


My observation has often been that these “flying points” (my precise entrance nodes) highlighted pre-existing inaccuracies in building outline placements.

For example, the work @Taktaal did to correct building outlines is appreciated (even though address entrance position data is lost):

I believe my correctly placed address nodes actually helped identify these areas where building outlines needed improvement. Once outlines are correct, the entrance nodes should align properly.


Assigning addresses to buildings is necessary when POI nodes lack addresses. Am I missing any other use cases besides appearance?

You deleted 52% of manually edited addresses in that area to instead replace it with your automatically imported ones. The other 48% did not involve a deletion but created new address that didn’t exist before. But among those 48%, quite a few (maybe a quarter?) was badly placed and should’ve been manually corrected.

As you can see from the examples you provided, the address placements I added were not wrong, and the accusations about systematic errors have not been substantiated. I spent many hours carefully reviewing conflicts and made numerous manual corrections where necessary.

Since November 5th, I have actively sought community feedback - including at OSM meetups (starting November 11th) - specifically to ensure a transparent and well-discussed approach.

Therefore, I would appreciate it if you refrain from repeating claims that these were “automatic” or “undiscussed” imports. Repeating those statements does not make them more accurate.

For context, here is a summary of differences before (7.2.2025) and after (9.5.2025) your reverts:

Municipality OSM Total OSM Buildings OSM Nodes Matching % Matching Matching ancillary Missing Different or missing postcode Different or missing city Distance more than 50 m addr:street instead of addr:place addr:street/ addr:place missing Not official Non-GWR Warnings total
Baar -471 2123 -2594 -576 0 17 582 80 85 8 45 22 -8 34 175
Dielsdorf -726 289 -1015 -694 -49 -6 596 92 153 3 1 0 -95 7 57
Eglisau -639 545 -1184 -654 -32 10 627 220 267 4 15 1 -28 27 272
Einsiedeln -1958 1774 -3732 -1819 -31 -1 1690 107 149 20 46 5 -122 99 187
Horgen -741 2668 -3409 -983 -6 117 956 206 215 1 35 21 -30 96 323
Neuheim 14 170 -156 -18 11 18 18 5 5 2 18 0 0 9 19
Niederglatt -665 244 -909 -757 -70 -3 754 106 139 3 0 50 -3 18 203
Oberägeri -184 1038 -1222 -233 -7 1 228 8 10 0 3 18 -5 5 31
Rüschlikon -453 808 -1261 -454 -26 -31 434 6 7 6 0 1 -15 56 53
Stadel -461 200 -661 -467 -59 9 465 38 85 1 0 0 -3 4 85
Steinmaur -324 411 -735 -310 -32 -6 284 17 179 0 6 0 -14 8 158
Unterägeri 50 968 -918 -3 8 5 8 3 2 8 8 -3 0 67 81
Walchwil 20 644 -624 7 7 0 3 5 8 1 2 0 1 19 29
Wil (ZH) -316 265 -581 -323 -49 6 319 34 59 0 11 0 -4 4 59
SUM -6854 12147 -19001 -7284 -28.5 136 6964 927 1363 57 190 115 -326 453 1732

You deleted 6854 addresses and added back a significant amount of flawed data to the database. I’m fine with your reverts (aside from the inaccurate claims), as long as you are aware of the consequences and the fact that some missing or incorrect address data may remain uncorrected and missing for years.

Ok so maybe my suspicion is wrong?

i.e. on this edit Changeset: 161248861 | OpenStreetMap did you manually place 1140 nodes in the editor, then submitted it? Or did you import them from another database?

Sorry for just suspecting you of automated importing, it just seemed extremely unrealistic that someone would manually add more than a thousand objects in the editor without saving at least once in the middle, then do it again 30 minutes later. That’s an object added every two seconds and I don’t think any human works that fast.

You can find the detailed process in the Wiki.

For each such import (including Liesberg I manually reviewed the data of the whole municipality before uploading. Every conflict with existing mapping was checked and resolved by hand. I cross-verified with multiple sources (cantonal GIS, aerial imagery, etc.), and fixed many errors in the process - some even present in Google Maps.

For the Liesberg changeset, I also addressed numerous JOSM Validator warnings (e.g., splitting ways to add covered=yes, ensuring buildings exist for as many addresses as possible, correcting locality names and landuse areas, and moving buildings for better accuracy). Importantly, based on previous feedback, I made sure not to overwrite manually placed addresses on building outlines.

Describing this as “just an automatic import” doesn’t reflect the considerable manual validation and local corrections involved. I’m always open to constructive suggestions on how to further improve the process. If address-nodes are not wanted in the community, I would try to adjust that.

That’s not a discussion, that’s a documentation. You should have followed the process outlined in Automated Edits code of conduct - OpenStreetMap Wiki and Import/Guidelines - OpenStreetMap Wiki