|Floor number of a feature|
|Used on these elements|
|Status: in use|
|Tools for this tag|
Level indicates the floor level, can be used for ways, shops and amenities that are tied to a floor level of a multilevel building. See Simple Indoor Tagging for further information.
For typical street and freeway crossings with bridges, layer=* should be used instead.
Roads or other ways passing through buildings should be marked with tunnel=building_passage; they should be only marked with level if there is a strong relation to the corresponding level of the building.
Data users cannot assume that level=0 is always at street level. If the building uses a different floor numbering scheme, the floor at street level may have a different number. For example, in the United States, Russia, Japan and more countries, it is common to denote the first floor as the floor at street level. However, data consumers relying on tagging standards such as Simple Indoor Tagging will expect level numbers to at least be consecutive (i.e. the level above 3 is 4, the level above -1 is 0). If that is not the case for a building, skipped_levels=* may be used on the building outline, or the levels can be tagged as level:ref=* instead (see #Level denominations).
When a building uses non-numeric or otherwise non-standard floor denominations, as many malls do, it is possible to tag the individual shops on a floor with level:ref=* instead of level=*, however this requires substantially more work to be compatible with SIT, see below. The simplest solution is to add both level and level:ref in such cases. For example, the Siam Paragon mall in Bangkok consists of the following floors: B,G,M,1,2,3,4,4A and 5. A shop on level 4A can then be tagged with level:ref=4A .
Note that when tagging shops exclusively with level:ref=*, the information about which floor is above or below another is missing. To consolidate this information, the Simple Indoor Tagging scheme suggests creating an outline for each level, tagged with indoor=level, adding both level=* and level:ref=* to it. This also works the other way round - if only level=* is defined on the individual shops.
Level range: level=-1;0 room=yes is a room which goes over (spans) two levels. It's the same room that is accessible on both levels. Often there are doors to each one. If a room is repeated on multiple levels, meaning it's a different room but it looks/functions identical, draw one element for each room or use repeat_on=*.
Similarly a staircase could be tagged with level=-1;0 meaning that it connects the two levels.
- layer=* - used for relative layering of features, especially for bridges and tunnels at highway or railway junctions
- repeat_on=* for features that repeat on several levels
- Indoor Mapping