Zh-hans:Key:restriction

From OpenStreetMap Wiki
Jump to navigation Jump to search
restriction
说明
交叉口处转弯限制的类型,或停车限制的具体规定 编辑此说明
组: restrictions
用于这些元素
不可用于节点不可用于路径可用于区域可用于关系
已记载的值: 4
状态:实际使用
本页面由 AI 从英文页面翻译而来,内容需要人工复核。

restriction=* 键用于……

转弯限制的标注

键 取值 说明
restriction no_right_turn / no_left_turn / no_u_turn / no_straight_on 禁止性限制:有效路线不得沿着该限制关系的几何形状通行。
only_right_turn / only_left_turn / only_u_turn / only_straight_on 强制性限制:有效路线必须沿着该限制关系的几何形状通行。
no_entry, no_exit 其他限制:禁止从一侧进入或驶出某条道路,但该道路本身并不是单行道
restriction:hgv, restriction:caravan, restriction:motorcar, restriction:bus, restriction:agricultural, restriction:motorcycle, restriction:bicycle, restriction:hazmat no_right_turn / no_left_turn / no_u_turn / no_straight_on / only_right_turn / only_left_turn / only_u_turn / only_straight_on / no_entry / no_exit 该限制仅适用于所指定的那种车辆类型。
restriction:bicycle stop / give_way 用于自行车可以在交通信号灯处通过红灯的地点
restriction[:<transportation mode>]:conditional <restriction-value> @ <condition>[;<restriction-value> @ <condition> ...] 仅在特定条件(例如时间)下才存在的限制。限制取值是上列所列的取值之一,例如 no_right_turn。多个取值(连同它们各自的条件)可以用分号分隔。详见 conditional restrictions。
colspan="3">
type restriction:hgv / restriction:caravan / restriction:motorcar / restriction:bus / restriction:agricultural / restriction:bicycle / restriction:hazmat 该限制仅适用于相应类型的车辆,用以取代 type=restriction 标签。
这一点曾与 restriction=* 配合使用,以替代 type=restriction + restriction:*=* 的写法。[1]

2020 年 11 月,这种(与 restriction=* 配合的)写法被使用了 86 次,而 type=restriction + restriction:*=* 被使用了 11500 次。

停车限制的标注

键 restriction=* 可用于指定停车限制,在绘制路侧停车时尤其有用。它表明是否存在停车禁令(禁止停车、禁止等候或禁止临停规则),或者是否存在其他偏向基于动作的限制(装卸货物、为电动汽车充电)。

如果沿路的停车位是作为道路的属性来绘制的,请将此键与路侧停车前缀一同使用(例如 parking:right:restriction=* 或 parking:both:restriction=*)。如果停车位是单独绘制的(用 amenity=parking 标注),则只需使用不带前缀的 restriction=*。请使用下文所描述的取值之一。与路侧停车的各项标签类似,也可以指定 restriction:reason=* 键——关于可能的取值,请参见“路侧停车——停车限制的原因”。

禁止停车、禁止临停、禁止久停

禁止停车与禁止临停是全世界普遍使用、且配有相似交通标志的限制。在不允许停车的地方,仍然可以临停(例如为了送人或卸货)。相反,在禁止临停的限制下,车辆完全不允许停下(因交通状况或紧急情况除外)。在少数几个国家(美国、加拿大的部分地区、菲律宾),还存在禁止久停的限制(在一些地方也称作禁止等候,但不要把它与英国语境中"no waiting"的含义混为一谈——英国的该说法与"no parking"同义)。这些类别的确切含义可能因国家而异,因此应始终依照当地的法规和标志来使用。

  • 如果任何时间都不允许停车,请使用 restriction=no_parking(no_stopping 与 no_standing 同理)。
    这通常只适用于以 parking:side: 前缀标注在道路线上的停车车道。这种情况下建议添加 parking:side=no,以明确表示在物理意义上并不存在停车车道。
  • 如果在特定时间/特定条件下不允许停车,请使用 restriction:conditional=no_parking @ ...(no_stopping 与 no_standing 同理)。
    按照条件限制的既有用法,我们可以添加多个条件,例如 restriction:conditional=no_parking @ ...; no_stopping @ ...。
标注 标志示例
restriction=no_parking

不允许停车。但是,你可以在此临停或久停。

restriction=no_standing

不允许久停。这意味着同样不允许停车。但是,你可以在此临停。

restriction=no_stopping

不允许临停。这意味着同样不允许停车和久停。

如果某些限制被标为默认值、但在特定条件下并不适用,可以用 none 作为取值来覆盖它们,例如

关于在其他典型情形中如何与 conditional restrictions 或 交通方式限制结合使用,请参见下方的示例章节。

装卸区以及其他基于动作的停车限制

有些停车设施带有类似的、基于动作的限制,而且多为短时限。这包括指定的装卸区,或供电动汽车充电的停车位。它们同样是使用 restriction 标注来绘制的。

标注 标志示例
restriction=loading_only

这意味着不允许停车,但只要装卸作业仍在进行(或者标志所示的时限尚未到期),就允许临停。

restriction=charging_only

这意味着只要充电仍在进行(或者标志所示的时限尚未到期),就允许临停、久停或停车。
这同时也意味着电动车辆享有专属通行权,因此你不必再显式标注额外的 access=* 限制。

如果这些专用停车设施带有时间限制,请添加 maxstay=*。

示例

请注意,所有标注示例同样适用于作为道路线属性来绘制的停车车道——在这种情况下,请添加 parking:side: 前缀。

标志 标注

restriction=no_stopping(任何时间都禁止临停。通常只适用于以 parking:side: 前缀标注在道路线上的停车车道。

restriction:conditional=no_parking @ (Mo-Fr 16:00-18:00)(仅周一至周五 16 点至 18 点禁止停车。)

restriction=no_parking(默认情况下,此处不允许停车。)
restriction:conditional=none @ (Mo-Fr 08:00-18:00)(不过,在工作日 8 点至 18 点你可以在此停车。)
maxstay:conditional=30 minutes @ (Mo-Fr 08:00-18:00)(最长可以停 30 分钟。)

restriction:conditional=no_stopping @ (Mo-Fr 08:00-17:00, Sa 08:00-14:00, Su 08:00-13:00)(在特定时段禁止临停。)

restriction:hgv=no_parking(禁止货车和卡车停车——这明确表示它们仍然可以在此临停。)

restriction:conditional=no_stopping @ (Mo-Fr 06:00-10:00)(周一至周五 06:00 至 10:00 之间车辆不得临停。)
restriction:reason:conditional=clearway @ (Mo-Fr 06:00-10:00)(可选:此处是一条 clearway。)

restriction:conditional=loading_only @ (Mo-Sa 07:00-18:00)(07:00 至 18:00 为指定的装卸区,周日除外。)
maxstay=30 minutes(时限为 30 分钟。)

restriction=charging_only(仅在充电期间允许车辆停放。)
maxstay:conditional=4 hours @ (08:00-18:00)(在 08:00 至 18:00 之间,maxstay 的时限为 4 小时。)

一般来说,仅使用通行类标签就足以指定针对特定车辆的停车规则:

access=no(普通公众无法进入,因为……)
taxi=designated(……此区域指定给出租车使用。)

不过,如果你想明确记录标志所示的禁止临停条件,请添加:

restriction=no_stopping(此处明确不允许临停……)
restriction:taxi=none(……出租车除外。)

参见

参考资料

  1. ↑ 由于软件 Osm2mp 中存在一个尚未解决的缺陷,restriction:hgv=only_straight_on 这种写法可能导致错误的路径规划——restriction:hgv=only_straight_on 会被当作该关系被标注为 restriction=no_* 来处理。因此,一些制图者转而使用 type=restriction:hgv + restriction=only_straight_on 作为变通办法。