Proposal:AddrN (2010)
Tagging many addresses for one building | |
---|---|
Proposal status: | Draft (under way) |
Proposed by: | dkiselev |
Tagging: | addr[2,3,4...]:*="*" |
Applies to: | , , , |
Definition: | Extend Karlsruhe_Schema for mapping many addreses for one building or POI |
Statistics: |
|
Rendered as: | Geocoding / addressing |
Draft started: | 2010-10-20 |
RFC start: | 2015-01-16 |
Problems set
Some building have not only one address. More often this situation applied for building located at the cross of the streets.
For example, building on the next image have two addresses: "Бажова 91" and "проспект Ленина 75" ("Bazhova st. 91" and "Lenina st. 75")
Exept address scheme Town-Street-Housenumber, next scheames are oftenly apeared:
- Town-Housenumber
- (Prague, 1 )
- Town-Quarter-Housenumber
- (Ostrogozhsk, Northen quarter. 4)
Sometimes this schemes could be mixed: "Prague 611" and "Prague Tynska st. 11"
So we need to tag two (or more) addresses for one building.
How we do it now
One of the most used way uses "/" to separate numbers from different addressing schemes. But this behaviour can't be applied worldwide, because only residents know what first and second numbers are means. And it's a problem for creating address index.
So this is for St. Petersburg (I've translated tags values, originaly them in russian)
addr:city=St. Petersburg addr:housenumber=2/44 addr:street=Spassky alley addr:street2=Griboedovs quay
Also I've found scemes with addr:street2=* and addr:housenumber=2 And the problem is that you cant build correct addresses lines, like below without knowing of local address tagging agreement's.
St. Petersburg, Spassky alley, 2 St. Petersburg, Griboedovs quay, 44
Proposition
Now Karlsruhe_Schema is most used addressing scheme.
It's easy to understand it and easy to tag objects using it. And most of curently used local schemes are based on it with some additional tags. This scheme should match these criteria:
- Backward compatibility with Karlsruhe_Schema
- Easy to use and tag
So I propose to use prefixes addr2, addr3:, etc for each next address.
Why not to use two points or...?
Why not to use two or more points inside building polygon, one address - one point.
It would solve only a half of the problem. It allows you to build addresses rows, find them and render them, but what should we do with POIs inside that building. What should we do, with building=yes on a node? The most unambiguously way to specify address for POI point is to add address tags to node, in such case we couldn't use one address one node approach. We need to specify more than one address to point.
Associated street relations and interpolation compatibility
All existed schemes should be treated as they applyed to addr:street and/or addr:housenumber
Tagging examples
So for the first image will have:
addr:street=проспект Ленина addr:housenumber=75 addr2:street=ул. Бажова addr2:housenumber=91
If municipality will accept one more addressing scheme and will assign through numbers to buildings we just add
addr3:housenumber=1234
I think it will be usefull to have some way to pointout what levels ex(City, District, Street, Hn, Porch number or some else, see below) are used in this address scheme to build unique address for building.
Levels of addressation
Tag | Described in | Description | Example | |
---|---|---|---|---|
1 | addr:country | Karlsruh | Country | Russian Federation |
2 | addr:state | Karlsruhe | State | Свердловская область |
3 | addr:city | Karlsruhe | Город | Москва, Екатеринбург |
2.5 / 4 | addr:district | need proposal | Муниципальный район | (Камышловский муниципальный район) Включает в себя несколько н.п. |
5 | addr:quarter | need proposal | Квартал / Жилой массив | 29 жилой комклекс |
6 | addr:suburb | addr:suburb=* | Микрорайон как уточнение | Северный микрорайон, Кировский микрорайон и т.д. |
7 | addr:place | addr:place=* | Единица адресации (населённый пункт, территориальная зона, микрорайон) | Вещево, Елагин остров, 1-й микрорайон |
7 | addr:street | Karlsruhe | Улица | улица Ленина, проспект Мира. |
8 | addr:housenumber | Karlsruhe | Дом либо подъезд[1] (номер) | 58/2А к3 с4 (TODO: проставить ссылочку) |
8 | addr:housename | Karlsruhe | Дом либо подъезд[1] (имя) | This is sometimes used in some countries like England instead of (or in addition to) a house number. |
9 | addr:entrance | need proposal | Подъезд как дополнительный уровень адресации | 1 |