An apartment complex may contain a large amount of different buildings, all of them with the same street address. The only thing that differentiates them is the number of the apartment block or the range of apartment numbers within each of them.

Is there a specific tag for that?

asked 02 Sep '14, 04:56

xoko's gravatar image

xoko
753410
accept rate: 0%


As Andy MacKey says, draw each building as a polygon and tag with building=apartments to show that this is what the original purpose of the building (other tags may be appropriate, such as building:use=apartments if the building was originally built for another purpose, such as a factory, warehouse or church).

If the area of the apartment complex is widely known, and/or signposted as such, then you can also create a landuse=residential polygon and add the name of the complex to that polygon (example here).

If the name is not widely used, or only used in an address context, then just use this on address nodes. The preferred way to map addresses for apartments is to add them to a node which is the main entrance of the building (tag entrance=main). A typical combination will be addr:flats=1-n; addr:interpolation=all; addr:housename=Complex Name; addr:street=Main Street. The details of this have recently been discussed on the tagging list, specifically the use of the interpolation tag for flats. There is good additional information from experienced address mappers in the posts.

Note that addr:flats is not shown on the main Carto (aka Mapnik) map style, the housenumber or name is instead. However the data are there and usable.

I have documented some of this on the wiki at building=apartments (including an example of a converted church).

permanent link

answered 02 Sep '14, 14:19

SK53's gravatar image

SK53 ♦
22.6k46229356
accept rate: 20%

edited 06 Sep '14, 08:17

1

Recently, I saw the advice to use name instead of addr:housename for 99% of the cases (here on this help forum). Is this one of the 1% ? Or do you have a different opinion about that issue ? (no critique, just want to know).

Furthermore IMHO the addr:interpolation is for addr:housenumber, not for addr:flats.

(02 Sep '14, 15:16) escada

This was recently discussed on talk-tagging, by users who have mapped 10,000s of buildings. The use of addr:interpolation on nodes with addr:flats has a fairly long history, is unambiguous and highly useful. Alternatives such as mapping every apartment as a separate node are often less useful (e.g., for routing where the front door is the destination). Requiring an additional interpolation tag for flats and units seems overkill.

(02 Sep '14, 20:53) SK53 ♦

How can it be unambiguous when you have addr:housenumber=67-75, addr:flats=1=100, on the same node ?

In such case one would need addr:interpolation=odd for the housenumbers and all for the flats ... I just assume somewhere in the world such an example exists.

Furthermore the wiki states for addr:interpolation "How to interpolate the house numbers belonging to the way along the respective street. " So please update the documentation on the wiki when it can be used for addr:flats (and perhaps addr:units) as well. (http://wiki.openstreetmap.org/wiki/Key:addr )

(03 Sep '14, 06:11) escada

Because 67-75 is a single address with no interpolation, the interpolation must always apply to the finer grade unit: at least all the cases we've come across fall into this scope (~80,000 addresses mapped). I've stated before I put actual usage way ahead of descriptions on the wiki. I have added stuff for building=apartments.

(03 Sep '14, 09:36) SK53 ♦

SK53, could you show me an example, to check if I have understood well what you just said?

(03 Sep '14, 17:01) xoko

I think newbies (at least I did) look at the wiki to learn something, they do not try to learn from studying 80000 addresses and try to guess what the previous mapper intended with some key-value combinations. Not to mention how they can find such examples.

Key concepts like address mapping need to be in the wiki and need to be correct.

So when does a geocoder has to return the above node (tagged as 67-75) ? Only when the search request is 67-75 ? or also when it is 67, 68, ... 75 ? (when the addr:interpolation is for the finer unit)

(04 Sep '14, 07:14) escada

Ok, SK53. So I must specify the address only in the main entrance of the apartment complex. But my question still remains there. How do I differentiate the buildings of the apartment complex? The only difference is the apartment numbers. Must I specify the apartment numbers?

(06 Sep '14, 04:27) xoko

that's what he writes, yes, using addr:flats.

(06 Sep '14, 07:55) escada

One point about addr:flats is that it does not render, but is searchable. I've added this to the answer.

(06 Sep '14, 08:05) SK53 ♦
2

It seems that my answers don't appear.

It this does so, thanks @SK53. Your answer was very clarifying.

I came across these question ( https://help.openstreetmap.org/questions/9343/drawing-and-addressing-apartment-complexes ) and this wiki entry ( http://wiki.openstreetmap.org/wiki/Key:addr:flats ), which answer also my question.

(08 Sep '14, 04:36) xoko
showing 5 of 10 show 5 more comments

H xoko, tag like Andy said and ad the address numbers like this, http://www.openstreetmap.org/#map=18/51.82707/4.97768 So youll have space for specific building tags as you described.

permanent link

answered 02 Sep '14, 10:19

Hendrikklaas's gravatar image

Hendrikklaas
8.6k178211351
accept rate: 6%

This seems OK, is it bad practice.

(02 Sep '14, 15:46) andy mackey

I'm not an OSM expert, but this doesn't sound very good practice. Anyway it's not what I was asking. I was asking how to tag different building with the same address but different apartment numbers, i.e, Building (A) -> 123 Fake Street, contains apartments from 100 to 199. Building (B) -> 123 Fake Street, contains apartments from 200 to 299.

(03 Sep '14, 04:34) xoko
1

@xoko I think the addresses in the link are from an import of government data; they may be accurately located, but they are not very useful for actually finding the addresses & routing to them.

(06 Sep '14, 08:04) SK53 ♦
-1

I would draw building as a polygon, tag building=apartments. In Potlatch2 there a choice for that for buildings. in iD draw area, select building, select apartments. I couldn't find much advice beyond that in the wiki.

permanent link

answered 02 Sep '14, 10:08

andy%20mackey's gravatar image

andy mackey
11.8k74126261
accept rate: 4%

edited 02 Sep '14, 15:42

2

The link to tourism=apartment is misleading. The OP is asking about blocks of residential flats/apartments, not tourist lettings.

(02 Sep '14, 14:03) SK53 ♦
1

I have deleted that misleading link

(03 Sep '14, 20:09) andy mackey
Your answer
toggle preview

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Markdown Basics

  • *italic* or _italic_
  • **bold** or __bold__
  • link:[text](http://url.com/ "title")
  • image?![alt text](/path/img.jpg "title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported

Question tags:

×833
×214
×10
×4

question asked: 02 Sep '14, 04:56

question was seen: 5,995 times

last updated: 23 Oct '14, 14:04

powered by OSQA