Zh-hans:Key:building:levels
| 说明 |
|---|
| 建筑外立面上地面层的数量(不包括屋顶层和地下层)。 |
| 组: buildings |
| 用于这些元素 |
| 已记载的值: 1 |
| 需要 |
|
| 常用组合 |
| 另见 |
| 状态:实际使用 |
| 此标签的工具 |
building:levels 标签用于标记建筑物(building=*)或建筑物的一部分(building:part=*)的实际地上非屋顶层数(参见取值部分)。地下层和屋顶不计入层数。不过,部分处于地下的楼层是计入的(见下方示例)。
同时添加 height=* 也可能很有用,尤其是当各建筑部分每层高度不同时。请记住,height=* 包含屋顶,而 building:levels 不包含。
要指明某要素位于建筑物中的哪个位置,请使用 level=*(0 表示第一个地上层)或(按当地标识)level:ref=* 或 addr:floor=*。
building:levels:ref=* 可列出当地使用的楼层名称,building:levels:ref:equivalent=* 用于注明等效关系。
roof:levels=* 统计屋顶内的层数。
示例
- 地面层(D;
level=0)、一层(C;level=1)+ 二层(B;level=2)计为building:levels=3 - 地下层(E;
level=-1)计为building:levels:underground=1 - 屋顶层(A;
level=3)计为roof:levels=1
只有一层地面层的建筑物(部分)将标注为 building:levels=1。
完全位于地下的建筑物(例如 Tierradentro 那样的考古墓穴)将标注为
building:levels=0 + building:levels:underground=1。
只有一层地上层的建筑物将有 building:levels=1,其要素位于 level=0。
有部分不从地面层开始的建筑物
若某建筑部分不从地面层开始,building:levels=* 应包含该建筑部分下方被跳过的层数(即假如地面与该建筑部分底部之间的空间用该建筑物典型层高的楼层填满,会有多少层)。
building:min_level=* 键应用于描述该建筑部分中被跳过的层数。
因此,building:levels=* 始终必须严格大于 building:min_level=*。
取值
取值应为正整数。小数值(如 1.5)无效(0.5 层是什么意思?),很可能意味着标注者误用 *:levels 标签来表达高度,而非使用恰当的标签。通常的尺寸是每层高度为3 米(未指定高度标签时用于 3D 渲染的默认层高)。若建筑物尺寸异常,请使用 height 和 roof:height。例如,若建筑物有一层 4.5 米高的楼层,请使用 building:levels=1 和 height=4.5,而不要用 。
building:levels=1.5
若没有可靠数据(例如地籍数据),建筑物的高度(以米计)通常难以确定。但对大多数建筑物而言,如果不知道实际高度,每层 3 米的默认值很可能是对实际高度的良好近似。因此对于普通的四层建筑,你无需添加高度标签。若楼层明显大于或小于默认值(例如 6 米高的体育馆,或 2 米高的小型避难所,或高于五层住宅楼的四层零售建筑),请使用 height=* 或/和 roof:height=* 标签。
为更好地理解,参见 Simple_3D_Buildings#Usage_of_height,_roof:height,_building:levels,_roof:levels。
层数是一个相对值——你只知道一座建筑物有多少层,而在绘制 building:part 时,你给出它们相对于整栋建筑的层数。
building:levels=0 可能是 building:levels:underground=* > 0 的地下构造。
渲染器支持

将 building:levels=* 纳入考虑的渲染器:
- CoMaps - Android 和 iOS 应用,当未设置
height=*时,根据building:levels=*渲染建筑高度 - Organic Maps - Android 和 iOS 应用,当未设置
height=*时,根据building:levels=*渲染建筑高度 - F4 Map - Web 服务,当未设置
height=*时,根据building:levels=*渲染建筑高度 - OSMAnd - Android 和 iOS 应用
- OSMBuildings - Web 服务,将楼层渲染为窗户
- OSM2World - Java 应用,将楼层渲染为窗户
可能的标注错误
取值
高度规格
- 使用
height=*
可能是其他键
level=*
同义词
参见
roof:levels=*– 建筑物屋顶内的层数building:levels:underground=*– 地面层以下的层数building:min_level=*– 建筑物(部分)底部之下的层数,“填充”地面层与建筑物或建筑部分底层之间的空间level=*– 某要素的楼层编号height=*– 某元素(建筑物、树木、塔……)从地面到最高点的总高度min_height=*– 建筑物底部、建筑部分或其他物体底部位置的高度- Simple 3D Buildings
- 按楼层数查询平均建筑高度的 Sophox 查询
- Simple Indoor Tagging