I’m also looking for more examples where this tagging may be useful, from various different regions. If you have an example you think would be good to have listed please let me know. You can ping or message me in the OSM Discord with @joelkoen.
Having multiple addresses is occurring here for many POIs, the typical situation is POIs having several housenumbers on the same street (I usually map all individual addresses (which are on the entrances) and also add a range to the addr:housenumber of the POI, admittedly it is not completely undisputed), but ocassionally there are entrances on different streets involved (mostly with corners, more rarely when internal plots have access to several streets).
There is no clear convention yet when different streets are involved, so I appreciate the proposal.
I would not want to conflate the addresses, because houses are not POIs, so I would add the addresses as points to the entrances of the plot (but maybe I am influenced by the fact that housenumbers here are generally given to entrances), and only if there happens a POI to be on the plot, with several alternative entrances (addresses), I would add it there. Do you know to which objects the authorities assign the addresses in the area in question?
Please dont - The current state of affairs is already complex enough. There is no problem in just dropping multiple nodes with their respective self contained dataset. Mixing this up just opens a TON of worms. There is no need for this.
Checking the proposed key by looking at the current global usage numbers for addr:street variations, without digging deeper how they came into life, I see these numbers:
The addr:street:n syntax is among the least used, strangely, addr:street2 has much more uses than addr:street1 (or any other variant).
I tried to get information about addr:street2 with ohsome, but it seems overloaded. @tyr_asd provides a nice tag usage history tool which seems to confirm that usage is organic (at least partially, there are some jumps but it is not just a single import or project):
I agree there is likely no need for this for addresses as features (it is either or) but there is for addresses as properties: POIs having several addresses (in particular with different streets involved).
Thank you for the examples, the school with three streets is interesting - I think in this case it probably makes more sense for the address to be kept on the entrances. Is the tagged address (12) the main entrance?
Do you know to which objects the authorities assign the addresses in the area in question?
Here in Queensland Australia, addresses are assigned specifically to land parcels. The location/dot of the address is just the center of the land parcels. I’m not sure exactly how addresses are assigned beyond that, but I think that might answer your question?
I’ll admit it’s quite strange given there aren’t entrances that map to these numbers, but it’s very common on corners here.
it should be tagged on the entrances, each individual address, and the POI (school in this case) could / should get all of them (as properties), there is no either or (or could get the ones that they “use” themselves).
how do authorities communicate this to the plotowner (or: how is it registered in the land registry?), are they alternative addresses which the owner can choose as they wish? If there isn’t even an access to the alternative street required, I can imagine the situation of multiple addresses is quite common? Is there a “main” address and secondary addresses, or is the decision which one will be put in “addr:street” and which in “addr:street:1” completely arbitrary?
by tagging addresses as separate nodes, addresses are no longer meaningfully associated with a specific object, and it becomes unclear what address nodes actually refer to other than a specific location.
By now, all data consumers have learned that they must do geospatial analysis to reliably associate one or more POIs with a plot/building/area. Addresses are no exception, so taking them out of the equation does not relieve them from doing that.
Even if the proposal gets accepted, xkcd 927 still applies. Thousands of objects shall not be retagged to the new scheme anytime soon, so the data consumers will have to continue supporting the dreaded multiple-points-per-area approach. (That has served us well all those years, warts and all.)
separating multiple addresses that refer to a single feature is against one of OSM’s best practices: One feature, one OSM element
That’s the most misapplied OSM principle ever, and quoting it invariably denotes not much more than “I don’t like this”, so I’m unimpressed by default. Whenever the principle is pulled in a discussion, I’d like to hear a use case where it does make an actual problem.
it is not possible to tag one of the address nodes as a “primary” address, and the others as “alternative”.
It is not indeed, but is it really a problem? The primary use of addresses is forward geocoding (finding a location of an address). If you have a POI or something at that location, you can tag the primary addr information to its point. If there’s not a POI (i.e. it’s just a house), who cares?
Not connecting addresses and POIs is mostly not an issue when going to a place, but it leads to incomplete reverse geocoding results, and if the POIs use the addresses arbitrarily you might think there is 2 of them when there is really just one which has 2 alternative addresses. Why shouldn’t we strive for a coordinated way of adding alternative addresses, if they actually exist in reality?
I’m not suggesting that’s an incorrect way to tag addresses. Tagging a house with multiple addresses directly is simpler to reason with, and arguably more correct if that house does in fact have two addresses, but that’s probably more of a “local mapping style” thing.
Even if the proposal gets accepted, xkcd 927 still applies.
I think you’ve taken this proposal the wrong way. It’s not competing with the style you have, it’s not saying it’s wrong to tag as multiple separate nodes. There are situations where real mappers are reaching for some way to tag multiple addresses on the same object, and there is currently no standard for this - this proposal is trying to fill that gap.
*Also, do you link to this for every proposal?? You’re not really raising a point here that’s specific to this proposal.
It is not indeed, but is it really a problem? The primary use of addresses is forward geocoding (finding a location of an address). If you have a POI or something at that location, you can tag the primary addr information to its point. If there’s not a POI (i.e. it’s just a house), who cares?
Sure, for forward geocoding you could say it’s not a significant issue, but there are still other problems as mentioned directly under that proposal. Mappers have no control over how address nodes are displayed or chosen when they’re lumped together like this.
After doing some research, every property’s road names and numbering are managed by the local government authority for that area. For alternate addresses that are on their own street, yes being next to the street is required. It looks like these alternative addresses are supposed to be for additional entrances, but are assigned regardless of whether there is actually an entrance there or not (though this varies by local government).
I’ve also come across some addresses where the government assigned “primary” address does not match the address a house uses on the ground. Both addresses are still valid addresses though, which is part of why I’ve started this proposal.
Another example I should probably add is when a building is built across two land plots, inheriting both addresses. Only one address is used in practice, but both are still valid.
Every gap-filling is generally a double-edged sword: if you invent a new tag/scheme to make life easier for mappers, you will make life more complex for data consumers. Nowadays, they probably do not expect and do not know how to resolve addr:2:*, so many of them will have to adapt their code, or risk misbehavior of their search engines.
No. Personally, I don’t like to be a “party-killer” and usually abstain from commenting on most proposals I don’t know/care about. But every proposal that aims to resolve a multiple-standards situation (such as synonymous tags) must take into account xkcd 927, and propose a way forward how to resolve ambiguous situations, deprecate unwanted schemes, and end up in an overall improvement of the model and its consumers. Just adding a new tag or two to resolve corner-cases does not cut it, sorry.
you have several lists of POIs, and in one list the POI has address 1 and in the other it has address 2, and in your way of mapping you cannot tell for sure if they are the same or 2 distinct objects.
yes, this happens in many places which assign addresses to plots (I am familiar with it in Germany), and it is very common in places which assign addresses to entrances (or even potential entrances like shop windows, as is mandatory in Italy). If the street is the same, you can list several housenumbers in the addr:housenumber tag of the feature, and add individual addresses to the parts where they are assigned to (e.g. place=plot in your case). Note that the plot tag, as currently written in the wiki, should not be used for imported plot boundaries, but is reserved to situations where the plot boundaries are appearently recognizable from looking at it.
Every gap-filling is generally a double-edged sword: if you invent a new tag/scheme to make life easier for mappers, you will make life more complex for data consumers. Nowadays, they probably do not expect and do not know how to resolve addr:2:*, so many of them will have to adapt their code, or risk misbehavior of their search engines.
Ok. This proposal specifically suggests that existing data isn’t merged until popular software has support.
Furthermore, this proposal could even be backwards compatible by simply converting the extra tags into address nodes as a step before ingesting new data. If they don’t have support for the primary/alternate part of this proposal, that would functionally be the same thing. It also wouldn’t be complicated to do.