Zh-hans:Key:tunnel
| 说明 |
|---|
| 隧道是为道路或类似设施修建的地下通道。 |
| 组: placement |
| 用于这些元素 |
| 已记载的值: 6 |
| 暗含 |
| 常用组合 |
|
| 状态:实际使用 |
| 此标签的工具 |
tunnel=* 用于在 隧道中运行的道路、铁路线、运河等。
不过,对于某些立体交叉口,下方路径是否位于隧道内、或者上方路径是否位于 bridge=* 上,可能存在争议。一般而言,如果下方路径较长且被土体包围,几乎可以肯定它是隧道;如果下方路径较短而上方路径由混凝土、砖柱以及金属柱和梁支撑,那么几乎可以肯定它是桥梁。但在某些情况下这取决于个人判断,最好只给下方路径标注 tunnel 或给上方路径标注 bridge,但不要两者都标。
对于沿路一侧开放的覆顶通道,请使用 covered=* 而非 tunnel=*(例如 covered=arcade 或 covered=colonnade)。一个例外是山区道路上的滑坡/雪崩防护设施,它们标注为 tunnel=avalanche_protector。
当较小溪流、排水沟甚至牲畜过道的水流从路径结构或建筑物下方通过时,可考虑使用 tunnel=culvert,而不是用于道路、铁路等可通行且较大隧道的 tunnel=yes。
当 waterway=* 在地下延伸相当长距离时,可以使用 tunnel=flooded,尤其当该通道并非设计为运行期间可安全进入时;对于用管段建造的区段,也可以使用 man_made=pipeline。
埋设在地下的电缆(power=cable)或管道(man_made=pipeline)不应标注为隧道。埋地电缆的位置可选择性地标注为 location=underground 或 location=underwater。
但如果电缆或管道位于自承式隧道内部,则可以标注为 tunnel=yes。这类专用管线隧道有时可见于大城市中。
如何标注

- 在隧道开始和结束的点处将相关路径分段,并添加 tunnel 标签。最好避免让隧道延伸到并非位于隧道中的路口:应在路口之前将路径分段。
- 大多数隧道应标注
layer=-1或其他合适的负值(例外:tunnel=building_passage)。对于地铁/地下通道或其他很长的路径,通常使用layer=-2来容纳隧道与地面之间供行人通行的地下通道。 - 如果隧道入口位于路堑中,可以用
cutting=yes来标识。请注意,除非有需要区分的多层对象,否则路堑或路堤上不应使用layer=*标签。
tunnel=building_passage 通常不应指定 layer,因为它与建筑物之间没有明确的上下关系;但当建筑物通道存在多个楼层时,可能需要指定 layer。
如果存在公布的限制,还可以添加 maxheight=* 和 maxwidth=*;如果对某些类别的车辆或使用者有限制,还可以使用 access=*。
如果隧道有名称,可以使用 tunnel:name=* 指定(截至 2024-05-16 有 1815 位编辑者使用了 24,911 次),但需要明确的是,这仍然是一种间接表达“隧道存在”的方式(它是隧道内某个要素的属性,同时也可以被绘制为独立对象的隧道所引用)。关于绘制隧道名称的最佳方法以及如何将隧道表示为独立对象,目前仍有一些讨论。
可以加入 lit=* 来提供隧道内是否有照明的信息。
取值
按照分类的合理性,以下取值现在在 OpenStreetMap 中被认为有效:
此外,以下取值也在水道中使用:
渲染
tunnel=yes、tunnel=building_passage 和 covered=yes 会由默认的 OpenStreetMap 样式渲染。
-
OSM Carto 用虚线轮廓和较浅的道路填充色绘制公路上的隧道,并在隧道入口处使用弧形色彩过渡。
可能的标注错误
参见
covered=*– 用于表示某要素是否被某物覆盖的属性highway=corridor– 建筑物内部的走廊cutting=yes– 用于明显低于地面高度且顶部敞开的高速公路或铁路man made=tunnel– 标示隧道轮廓并将该隧道的所有要素归为一组的简单方式layer=*– 标示隧道轮廓并将该隧道的所有要素归为一组的简单方式name=*— 主要名称:通常是最显眼的路牌名称,或当地语言中最常用的名称- Proposed features/building passage — 已获批准的提案
- Relations/Proposed/Bridges and Tunnels – 用关系将多个隧道要素组合在一起
