Zh-hans:Key:restriction
| 说明 |
|---|
| 交叉口处转弯限制的类型,或停车限制的具体规定 |
| 组: restrictions |
| 用于这些元素 |
| 已记载的值: 4 |
| 状态:实际使用 |
| 此标签的工具 |
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=* 可用于指定停车限制,在绘制路侧停车时尤其有用。它表明是否存在停车禁令(禁止停车、禁止等候或禁止临停规则),或者是否存在其他偏向基于动作的限制(装卸货物、为电动汽车充电)。
如果沿路的停车位是作为道路的属性来绘制的,请将此键与路侧停车前缀一同使用(例如 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 作为取值来覆盖它们,例如
restriction=no_parking+restriction:conditional=none @ (Mo-Fr 10:00-18:00),用于禁止停车区域在白天允许停车的情况,或者restriction=no_stopping+restriction:bus=none,用于公交车不受禁止临停限制的情形。
关于在其他典型情形中如何与 conditional restrictions 或 交通方式限制结合使用,请参见下方的示例章节。
装卸区以及其他基于动作的停车限制
有些停车设施带有类似的、基于动作的限制,而且多为短时限。这包括指定的装卸区,或供电动汽车充电的停车位。它们同样是使用 restriction 标注来绘制的。
| 标注 | 标志示例 | ||
|---|---|---|---|
restriction=loading_only这意味着不允许停车,但只要装卸作业仍在进行(或者标志所示的时限尚未到期),就允许临停。 |
|||
restriction=charging_only这意味着只要充电仍在进行(或者标志所示的时限尚未到期),就允许临停、久停或停车。 |
|||
如果这些专用停车设施带有时间限制,请添加 maxstay=*。
示例
请注意,所有标注示例同样适用于作为道路线属性来绘制的停车车道——在这种情况下,请添加 parking:side: 前缀。
| 标志 | 标注 |
|---|---|
| |
| |
| |
| |
| |
| |
| |
| |
一般来说,仅使用通行类标签就足以指定针对特定车辆的停车规则: 不过,如果你想明确记录标志所示的禁止临停条件,请添加:
|
参见
- Relation:restriction - 限制关系
- Street Parking - 路侧停车的绘制
参考资料
- ↑ 由于软件 Osm2mp 中存在一个尚未解决的缺陷,
restriction:hgv=only_straight_on这种写法可能导致错误的路径规划——restriction:hgv=only_straight_on会被当作该关系被标注为restriction=no_*来处理。因此,一些制图者转而使用type=restriction:hgv+restriction=only_straight_on作为变通办法。



