Zh-hant:Conditional restrictions

From OpenStreetMap Wiki
Jump to navigation Jump to search


Logo. 圖徵 : Zh-hant:Conditional restrictions
One example for 圖徵 : Zh-hant:Conditional restrictions
說明
標記附帶條件的限制。
標籤

access:conditional=*, maxspeed:conditional=*, maxweight:conditional=*, oneway:conditional=*, overtaking:conditional=*, restriction:conditional=*, *:conditional=*

此條目說明如何標記帶有條件的限制。

簡易未附帶條件的限制廣泛用於基本限制規定,例如access=privatemaxspeed=60(限速60公里每小時)。如果限制只適用於特定種類的車輛(或運輸模式),能透過擴充標籤的鍵附加資訊。例如oneway:bicycle=nomaxspeed:hgv=80。運輸模式可以在值中單獨使用,僅適用於該運輸模式的通行限制,例如hgv=no而非access:hgv=no

在一些案例中,限制只適用於特定條件達成時。例如6時至20時限速60公里每小時,根據現存的格式,此範例可能標記為maxspeed:conditional=60 @ (06:00-20:00)

標記格式解釋如何加入附帶條件的限制至開放街圖。

標記

標記格式使用與一般未附帶條件的限制標籤一樣的語法,除了以下差異:鍵的末端附帶後輟:conditional。值包含實際的值,末端附帶「@」與條件。

常用的標籤語法如下:(方括號[...]中的段落為可選用的):

<限制種類>[:<運輸模式>][:<方向>]:conditional
  = <限制的值> @ <條件>[;<限制的值> @ <條件>]

限於特定運輸模式通行的標籤,<限制種類> access: 經常被省略。

<運輸模式>[:<方向>]:conditional
  = <限制的值> @ <條件>[;<限制的值> @ <條件>]

鍵(Key)

透過附帶 :conditional 後輟的鍵建立附帶限制的標籤。

限制種類

這可以是任何可能具有條件的任何限制。常見範例為 access=*maxspeed=*oneway=*限制。限制種類反映「主要」的交通標誌。帶有額外符號的Vorschriftszeichen 1.svg標誌指定特定條件的種類能夠通行。此外,Nederlands verkeersbord C17.svg的限制種類應是長度(maxlength )(其他最大<尺度>號誌亦同)。

運輸模式

此鍵的組成指定特定車輛種類或運輸模式適用限制,例如自行車(bicycle)、動力車輛(motor_vehicle)、步行(foot)、農用(agricultural)。關於通行限制,允許使用省略此類別前 access: 的縮寫,例如motorcar 而非access:motorcar。請注意農用(agricultural)指的是車輛種類(通常是拖拉機或其他速限較低的特殊車輛),而非道路用途。

參見Key:access#運輸模式限制了解運輸模式的完整架構

方向

一些限制是取決於方向,使用向前(forward)向後(backward)指示限制適用的方向。此值取決於開放街圖路徑繪製的方向。如何辨識您使用的編輯器中此類別的指南,參見forward、backward、left、right的術語說明

此值包含實際限制,並附帶@字元與限制。在@字元的前後加入空格以改善可閱讀性。

大部分只指定一個具有相應條件的值。在特殊情況下,可能需要使用兩個或更多的值─條件組合。值─條件組合應使用分號分隔。一日中特定時段的速限因濕度條件而異,請參見限制衝突以了解如何排列多個值─條件組合。

限制的值

此為限制實際的值,例如yes, private, 80, 55 mph。限制可以是相對的(yesno、permissive或其他適用任何人的值),根據道路用途(destinationdeliverycustomers, forestryagricultural等)或根據明確的許可(private、permit_holder)。.

條件

此為指定限制適用的特定條件,可以區分為各種條件。

  • 時間與日期:使用opening_hours=*標籤中 * 值的標準語法。如果值包含分號(「;」),此條件必須用圓括號時含括。例如:(Mo 06:00-24:00; Tu-Fr 00:00-24:00; Sa 00:00-13:00)Mo-Fr 07:00-19:00sunrise-sunsetJan-Mar
  • 道路狀況:例如潮濕(wet)、下雪(snow)。潮濕的條件對應為 :wet,例如maxspeed:wet=*。建議將潮濕作為條件以簡化限制標籤的語法(maxspeed:wet是當沒有針對附帶條件的限制存有適當的標記方式時使用)。
  • 車輛屬性:屬性的範例為weight(重量)axleload(軸載)length(長度)width(寬度)height(高度)wheels(輪數)draught(船隻吃水)等等。使用相對運算符 <>=、<=>=)定義條件,例如:weight<7.5
  • 車輛用途:限制取決於車輛的使用方式,例如載客數或負載。例如:(occupants>1)(使用HOV高承載車道的典型條件)、hazmat (載運危險物品的車輛)。
  • 使用者:該限制涉及特定使用者,例如:醫生、身心障礙者、緊急、女性等。
  • 通行目的限制種類的數量限制值(例如:maxweight),條件可以是通行目的(destination, delivery等)或許可類型的條件(privatepermit_holder等)。例如:
    maxweight=2.5
    maxweight:conditional=none @ destination.

除了相當簡易的條件(例如:wet(潮濕)Su(星期六)),建議使用圓括號含括條件

條件合併:AND

兩個以上的條件必須合併時使用運算符AND。建議使用大寫形式以提高可讀性。AND意謂必須滿足兩個部份的條件才能適用。例如:access:conditional=destination @ (Sa-Su AND weight>7)

預設限制

當條件未滿足時,並未清楚呈現適用哪種限制。在這種情況下,應指定預設限制,例如:maxspeed=120 + maxspeed:conditional=100 @ (20:00-06:00)。

在一些案例中,可以假定預設限制,而不需明確標記。許多道路分級如「未分級(unclassified)」,可以明確假定access=yes。不同道路分級的預設通行限制,請參見OSM tags for routing/Access-Restrictions。然而,當使用條件標籤時,建議在所有情況下都以明確的形式標記預設值。

限制衝突的評估

當一個物件有兩個以上不同的限制都符合特定流量或條件時,依下列算式決定何者有效。

  1. 具體的運輸模式限制廢止較不具體的運輸模式。例如:公共運輸車輛中,「PSV(Public Service Vehicles,公共服務車輛)」標籤廢止「motor_vehicle(機動車輛)」標籤。
  2. 方向限制廢止非方向限制的相同運輸模式。
  3. 條件限制廢止非條件限制的相同運輸模式與方向。
  4. 車道限制(每條車道評估)廢止相同運輸模式的限制(無論是條件性或方向性)。
  5. 附帶條件的車道限制(每條車道評估)廢止非條件性的車道限制。
  6. 同一個標籤中,多個符合的值─條件組合,以最後符合的值作為有效的限制值。因此,很重要的是,將通用限制置於前,將特定限制置於後。範例如下:
    • (access=yes) + access:conditional=no @ (09:00-17:00); destination @ (09:00-17:00 AND disabled):允許身心障礙者的訪問車輛(最後符合),而所有其他車輛於早上9時至下午5時不允許通行。時間條件需要在第二個值中重複,否則身心障礙者只有下午17時至早上9時有訪問通行權,而所有其他車輛只有一般通行權。
    • (maxspeed=none) + maxspeed:conditional=120 @ (06:00-20:00); 80 @ wet:潮濕時80將廢止潮濕條件下基於時間的限制。
    • (access=no) + access:conditional=delivery @ (07:00-11:00); customers @ (07:00-17:00):此案例未造成衝突,因為只有一個值符合(使用目的必須符合)。

不推薦使用的標籤

當與限制標籤配合使用時,將棄用下列標籤:

day_on=*, day_off=*, date_on=*, date_off=*, hour_on=*, hour_off=*

使用模式

現存標準視使用模式hov=*emergency=*hazmat=*disabled=*作為條件,而非運輸模式

將允許更多複雜的限制,例如:access:conditional=destination @ (hazmat:A AND weight>7.5)。建議將將使用模式標記為真實條件,而非使用偽運輸模式,儘管此標準未明確被棄用。

不適用

範例

圖片 標記 說明
Speedlimit120-timecondition.jpg maxspeed=130
maxspeed:conditional=120 @ (06:00-19:00)
Maxspeed limited to 120 km/h 6–19 h but 130 km/h otherwise (example from Dutch motorway).
type=restriction

restriction:conditional=no_left_turn @ (Mo-Fr 07:00-09:00,16:00-18:00)

relation No left turns allowed at this junction between 7-9AM and 4-6PM, applies Monday to Friday.
Ottawa complicated conditional no left turn.jpeg type=restriction

restriction:conditional=no_left_turn @ (07:00-09:00,15:30-17:30)
except=bicycle

relation No left turns between 7am and 9am, or between 3:30pm to 5:30pm, except bicycles.
maxspeed=none
maxspeed:conditional=120 @ (06:00-20:00); 100 @ (22:00-06:00)
Two conditional maxspeed values valid at different times of day (this is a real example from a motorway in Germany).
Conditional-access-bicycle-and-delivery.jpg highway=pedestrian

motor_vehicle:conditional=delivery @ (Mo-Fr 06:00-11:00,17:00-19:00;Sa 03:30-19:00)
bicycle=yes
bicycle:conditional=no @ (Sa 08:00-16:00)
mofa=no
moped=no

Complex example from a Dutch pedestrian street. Delivery traffic ("bevoorradingsverkeer") allowed access at certain time intervals. Bicycles ("fietsen") are allowed except on Saturdays 8–16 h. Mofas and mopeds ("snor- en bromfietsen") not allowed.
access:conditional=destination @ (weight>5.5) Vehicles over 5.5t are only allowed for destination traffic.
Maxweight except buses and for loading.jpg maxweight=7.5
maxweight:bus=none
maxweight:conditional=none @ delivery
There is a maxweight restriction which is overruled by maxweight:bus (as this includes a more specific transportation mode) and by maxweight:conditional (a conditional restriction of the same transportation type — i.e. none specified — as maxweight=). Therefore, the maximum weight of 7.5 t applies to all vehicles except buses and those loading ('delivery').
Length and time restriction 2.jpg motor_vehicle:conditional=no @ (10:00-18:00 AND length>5) Motor vehicles longer than 5 meter not allowed 10am - 6pm
motor_vehicle:conditional=no @ (2018 May 22-2018 Oct 7) Section of road is closed for motor vehicles for a few months (for construction). Navigation after the end date should work even for maps created in the meantime.
Motorcycle restriction conditional.png motorcycle:conditional=no @ (Sa,Su,PH) Motorcycles not allowed on weekends and public holidays
UK motor restriction sign with exceptions.jpg highway=tertiary

motor_vehicle=no
motor_vehicle:conditional=yes @ (18:30-07:30)
psv=yes

This is a camera-enforced "bus gate"; motor vehicles are prohibited from 07:30 to 18:30 except for PSVs. Times need to be switched around (against as they appear on the sign) if you want to use motor_vehicle=no as a fallback
Hgv-no-overtaking-condition.jpg overtaking:hgv:conditional=no @ (Mo-Fr 06:00-19:00) Overtaking not permitted for heavy goods vehicles 6–19h on weekdays (example from Dutch motorway)
oneway:conditional=yes @ Su

oneway:bicycle=no

Street is oneway on Sundays but bicycles may use it in both directions at all times. The second tag overrules the conditional tag because of the specific transportation mode 'bicycle'.
Speed limit of 60 for HGV with weight more than 7.5t.jpg maxspeed=80

maxspeed:hgv:conditional=60 @ (weight>7.5)

Example for a conditional speed limit applicable to a specific transportation mode.

amenity=parking

maxstay=1.5 hour

access:conditional=no @ (Su,PH)

Parking where you're allowed to stay only 90 minutes (with a disc or a ticket) except on Sunday and public holidays

延伸閱讀