Zh-hans:Key:road_marking

From OpenStreetMap Wiki
Jump to navigation Jump to search
road_marking
说明
道路标线,即交通区域表面上用于提供交通信息与指引的彩色标记。 编辑此说明
组: 道路
用于这些元素
可用于节点可用于路径可用于区域不可用于关系
已记载的值: 2
另见
状态:已批准Page for proposal
本页面由 AI 从英文页面翻译而来,内容需要人工复核。

information icon

注意: road_marking=* 模式不适用于沿道路以独立线条描绘经典道路标线!线性道路标线可以用 highway=* 中心线上的标签充分精确地表达,例如 lane_markings=*、lanes=*、overtaking=*、change=*、turn:lanes=* 或 crossing:markings=*。相反,road_marking=* 模式的目的是提供一种可能,把无法从既有数据准确推导出来的道路标线绘制为独立几何体,例如交叉口区域内的标线,或符号标线与区域标线的位置和范围。

road_marking=* 允许将道路标线绘制为独立几何体。这包括道路上的符号或限制区域,以及车道标线,例如交叉口处的标线。

常规道路沿线road markings的类型与样式在大多数情况下可由其他 OSM 标签推导出来,因此不应绘制为独立几何体:[note 1]

如何标注

在单独绘制的几何体上使用 road_marking=*,即不与道路中心线(highway=*)等其他要素合并。[note 2]根据道路标线的类型,它们会被绘制为 way 线、area 区域或 node 节点。

使用下面列出的某个取值添加 road_marking=*,并按需添加其他标签,例如用于描述线条样式(stroke=*)、区域图案(pattern=*)、箭头形状(arrow=*)、符号的表现形式(symbol=*),或颜色与尺寸等物理属性。在许多情况下,道路标线会影响其他道路属性与标签,这些应始终保持一致(参见下表最后一列对其他标签的引用)。

如果道路与街道的区域也用 area:highway=* 绘制在标线所在的位置,那么道路标线总是额外绘制,即绘制在车行道区域“之上”。

典型取值

图示 取值 几何 说明 与其他标签的相互依赖

描述线性标线

stop_line
stop_line
road_marking=stop_line way node

例如位于交通信号灯、交通标志或(其他)路口前方的停止线。可以绘制为沿其实际位置延伸的线,或者作为道路线上的一个点绘制(此时必要时可例外地与 highway=stop、highway=give_way 或 highway=traffic_signals 等标签一起使用)。

  • 添加 stroke=* 以指定停止线的样式(例如 solid 或 sharks_teeth)。
  • 如果绘制在 highway=* 线上的节点上,添加 direction=forward/backward 以指定停止线影响哪个行驶方向。
highway=stop
highway=give_way
highway=traffic_signals
lane_divider
lane_divider
road_marking=lane_divider way

用于区分各个车道的车道线。

  • 添加 stroke=* 以指定车道标线的样式(例如 dashed 或 double_solid)。
lane_markings=*
lanes=*
change=*
overtaking=*
edge_line
edge_line
road_marking=edge_line way

标示车行道的边缘/边界。

  • 添加 stroke=* 以指定边缘标线的样式(例如 solid)。
crossing_edge
crossing_edge
road_marking=crossing_edge way

人行横道或自行车过街处的边缘/边界标线。

  • 添加 stroke=* 以指定过街标线的样式(例如 dashed)。
crossing:markings=*

描述区域标线

restriction
restriction
road_marking=restriction area

中性区域或限制标线,例如导流区的箭头标线或禁停标线。

  • 添加 pattern=* 以指定限制标线的样式(例如 chevron 或 stripes)。
  • 添加 reason=* 以指定标出限制的原因(例如 bus_stop、driveway 或 emergency)。
parking:side
parking:side:restriction=*
注意: 一些绘图者认为 area:highway=prohibited 与 road_marking=restriction 同义,而且在 road_marking=* 提案之前就已使用。应改用 road_marking=restriction。
crossing
crossing
road_marking=crossing area

过街处的(区域)标线,用于详细表达过街标线或彩色表面的范围。注意:一般来说,在道路过街线上使用 crossing:markings=* 或 surface:colour=* 等标签已足以描述这类标线。

  • 添加 pattern=* 以指定过街标线的样式(例如 solid)。也可以使用 crossing:markings=* 中已知的取值(例如 zebra),但这些可以从已有的过街线推导出来,应避免重复信息。
  • 添加 colour=* 以指定过街标线的颜色。
crossing:markings=*

描述符号标线

arrow
arrow
road_marking=arrow way

一个箭头,通常用于指示转弯方向,也用于指示行驶方向或单向通行方向以及超车提示。与其他符号型道路标线不同,大多数绘图者把箭头绘制为线(而非点)。因此建议把箭头绘制为两点之间的简单线,其长度和方向与单个箭头相对应,线从箭头的“脚”(底部)开始。

  • 添加 arrow=* 以指定箭头的形状,通常使用 turn=* 中的取值(如 left、through、through;right、merge_to_left、reverse……)或 restriction=* 标注中的取值(如 no_u_turn、no_right_turn)。
turn:lanes=*
traffic_sign
traffic_sign
road_marking=traffic_sign node

以道路标线形式呈现的交通标志等价物。

traffic_sign=*
maxspeed=*
hazard=*
text
text
road_marking=text node

路面上的字母或文字,例如“BUS”“SLOW”或“King St.”。

lanes=*(如 lanes:bus=*)
access=*(如 bus:lanes=*)
hazard=*
symbol
symbol
road_marking=symbol node

以道路标线形式呈现的符号或象形图。

  • 添加 symbol=* 以指定所示的象形图。
例如 cycleway=*
traffic_sign
traffic_sign
尚未设计 node 道路中央的十字,表示此处是多路交叉口。

其他属性

线条、图案与符号样式

使用标签 stroke=*(用于路径)、pattern=*(用于区域)、arrow=*(用于箭头)和 symbol=*(用于符号)来进一步描述道路标线的样式:


wayarea stroke=*

使用 stroke=* 描述线性道路标线的样式。也可用于区域,以描述区域型道路标线轮廓的样式。

某些线条属性如 stroke=sharks_teeth 是“有方向的”,因此依赖于线条方向。在这种情况下,笔画元素被认为从线条方向“指向右侧”(就鲨鱼齿而言,齿尖指向右侧)。

两侧具有不同笔画样式的双线车道标线可用 stroke:left=* 和 stroke:right=* 指定(以线条方向为准)。

area pattern=*

使用 pattern=* 描述区域型道路标线的样式。

way arrow=*

使用 arrow=* 及 turn=* 中已知的常见取值来指定 road_marking=arrow 的形状(如 left、through、through;right、merge_to_left、reverse……)。在较少见的情况下,箭头标线也可能显示 restriction=* 中已知的图标(如 no_u_turn、no_right_turn)。

示例:

node symbol=*

使用 symbol=* 描述符号型道路标线(road_marking=symbol)的样式/形式。使用通用术语,例如 bicycle、pedestrian、hov(参见 hov=*)或 airport(另见 destination:symbol=*)。

示例:

其他附加属性

还有一批标签可提供额外信息,用于描述道路标线的尺寸或其他物理属性:

  • width=*,尤其用于线性道路标线,以区分窄标线与宽标线,
  • colour=*,例如是否存在 white 或 yellow 标线,
  • 节点上的 direction=*,用于指定标线朝向哪一侧,
  • 节点上的 length=*,用于指定符号型道路标线的尺寸(与 width=* 配合使用)。

示例

路口处的鲨鱼齿停止线。

waynode road_marking=stop_line
+ stroke=sharks_teeth

出口匝道处的中性区域,构成一个理论上只能在紧急情况下驶入的导流区。

area road_marking=restriction
+ pattern=stripes
+ stroke=solid (描述已标线区域的轮廓——但在此情况下可视为默认值)

公交站处的标线,用于引起注意并防止车辆停放。

area road_marking=restriction
+ pattern=zigzag
+ reason=bus_stop

路口处可以驶过但不允许在其中停车的图案(另见 box junction)。

area road_marking=restriction
+ pattern=crosshatch
+ reason=junction
+ colour=yellow

步行道与自行车道上的彩色路面,用作过街处的警示指示。

area road_marking=crossing
+ pattern=solid
+ colour=red

人行横道附近的波浪形车道标线。

way road_marking=lane_divider / edge_line
+ stroke=zigzag

用箭头标线的转弯车道……
way road_marking=arrow + arrow=through/arrow=right

……以及两个不同的中性区域
area road_marking=restriction + pattern=chevron/pattern=stripes + stroke=dashed (描述已标线区域的轮廓)

交叉口附近的目的地标线(箭头、文字、符号)。

way road_marking=arrow + arrow=through
node road_marking=text + inscription=TRIER
node road_marking=symbol + symbol=motorway

可能的标注错误

早期有文档记载但未经讨论的 road_marking=* 版本包含大量无结构的取值,其中大多数可重新归类为上面列出的某个取值。

如果你知道有使用这个标签的地方的话,请确认能否使用其他标签代替。
我们非常不鼓励你使用自动化编辑,除非你知道自己在做什么!
如果你知道有使用这个标签的地方的话,请确认能否使用其他标签代替。
我们非常不鼓励你使用自动化编辑,除非你知道自己在做什么!
如果你知道有使用这个标签的地方的话,请确认能否使用其他标签代替。
我们非常不鼓励你使用自动化编辑,除非你知道自己在做什么!
如果你知道有使用这个标签的地方的话,请确认能否使用其他标签代替。
我们非常不鼓励你使用自动化编辑,除非你知道自己在做什么!
如果你知道有使用这个标签的地方的话,请确认能否使用其他标签代替。
我们非常不鼓励你使用自动化编辑,除非你知道自己在做什么!
如果你知道有使用这个标签的地方的话,请确认能否使用其他标签代替。
我们非常不鼓励你使用自动化编辑,除非你知道自己在做什么!
如果你知道有使用这个标签的地方的话,请确认能否使用其他标签代替。
我们非常不鼓励你使用自动化编辑,除非你知道自己在做什么!
如果你知道有使用这个标签的地方的话,请确认能否使用其他标签代替。
我们非常不鼓励你使用自动化编辑,除非你知道自己在做什么!
如果你知道有使用这个标签的地方的话,请确认能否使用其他标签代替。
我们非常不鼓励你使用自动化编辑,除非你知道自己在做什么!

参见

  • lane_markings=* 表示道路沿线是否有划线车道
  • lanes=* 表示机动车交通的车道数量
  • turn=* 表示转弯车道
  • overtaking=* 提供是否允许超车的信息
  • change=* 表示是否允许变更车道
  • crossing:markings=* 表示行人和骑行者的过街样式
  • marker=* 用于绘制实体标志物(例如里程碑、地界标记或地下管线标志)

脚注

  1. ↑ 关于在 highway=* 线上使用样式属性的提案仍在进行中,但可以基于 road_marking=* 模式加以发展(例如 lanes=2 + lane_markings=yes + lane_markings:stroke=dashed + lane_markings:colour=yellow)。
  2. ↑ 一个例外是停止线:如果其位置上已有一个带 highway=stop、highway=give_way 或 highway=traffic_signals 的节点。虽然停止线也可以用 road_marking=stop_line 精确绘制为一条独立线,但一些绘图者更倾向于更简单的变体:只在停止线的位置把节点标在 highway=* 线上并使用 road_marking=stop_line,必要时再加上 stroke=sharks_teeth 等属性。