JA:条件付き制限

From OpenStreetMap Wiki
(Redirected from JA:Key:conditional)
Jump to: navigation, search
利用できる言語 — Conditional restrictions
· Afrikaans · Alemannisch · aragonés · asturianu · azərbaycanca · Bahasa Indonesia · Bahasa Melayu · Bân-lâm-gú · Basa Jawa · Basa Sunda · Baso Minangkabau · bosanski · brezhoneg · català · čeština · corsu · dansk · Deutsch · eesti · English · español · Esperanto · estremeñu · euskara · français · Frysk · Gaeilge · Gàidhlig · galego · Hausa · hrvatski · Igbo · interlingua · Interlingue · isiXhosa · isiZulu · íslenska · italiano · Kiswahili · Kreyòl ayisyen · kréyòl gwadloupéyen · Kurdî · latviešu · Lëtzebuergesch · lietuvių · magyar · Malagasy · Malti · Nederlands · Nedersaksies · norsk bokmål · norsk nynorsk · occitan · Oromoo · oʻzbekcha/ўзбекча · Plattdüütsch · polski · português · română · shqip · slovenčina · slovenščina · Soomaaliga · suomi · svenska · Tiếng Việt · Türkçe · Vahcuengh · vèneto · Wolof · Yorùbá · Zazaki · српски / srpski · беларуская · български · қазақша · македонски · монгол · русский · тоҷикӣ · українська · Ελληνικά · Հայերեն · ქართული · नेपाली · मराठी · हिन्दी · भोजपुरी · অসমীয়া · বাংলা · ਪੰਜਾਬੀ · ગુજરાતી · ଓଡ଼ିଆ · தமிழ் · తెలుగు · ಕನ್ನಡ · മലയാളം · සිංහල · བོད་ཡིག · ไทย · မြန်မာဘာသာ · ລາວ · ភាសាខ្មែរ · ⵜⴰⵎⴰⵣⵉⵖⵜ ⵜⴰⵏⴰⵡⴰⵢⵜ‎ · አማርኛ · 한국어 · 日本語 · 中文(简体)‎ · 中文(繁體)‎ · 吴语 · 粵語 · ייִדיש · עברית · اردو · العربية · پښتو · سنڌي · فارسی · ދިވެހިބަސް
その他の言語このウィキの翻訳を支援してください
Logo. 地物 : 条件付き制限
One example for 地物 : 条件付き制限
説明
条件に依存する制限をタグ付けするために使用します。
タグ

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

この記事では、条件によって変わる制限のタグ付け方法を説明します。

access=privatemaxspeed=60 などのように、特に条件がない制限タグについては、既に時速60km制限についてのタグ付けのような形で広く利用されています。もしその通行制限が特定の車両種別(あるいは交通手段)に対してのみ適用される場合、キーに対してこのページで説明される情報を付与することで、タグとキーの表現を拡張することが可能です。この例には、 oneway:bicycle=nomaxspeed:hgv=80 などを含みます。タグの中には交通手段そのものの情報が記述され、その交通手段に対してのみ制限が適用されることを明示します。例えば、 access:hgv=no ではなく、 hgv=no を使用してください。

通行制限のなかには、ある特定の条件が満たされた時にのみ適用される条項も存在します。具体的には、06:00〜20:00の間だけ時速60kmの速度制限が行われる、などです。前述した記述方法に従い、この場合は maxspeed:conditional=60 @ (06:00-20:00)として記述されます。

このタグ付け方法では、 OpenStreetMap に条件付き通行制限を追加する方法を説明します。

タグ付け

このスキーマでは、条件制限が無い通常のタグと同様の書式を使用します。ただし、以下の相違点があります。 キーに対して :conditional という接尾語が接続されます。具体的な値としては、 '@'と制限条件が付与された数値や文字列によって構成されます。

タグの基本配置は以下のとおりです。(角カッコ [..] で囲まれている部分は任意)

<制限種別>[:<交通手段>][:<方向>]:conditional
  = <制限値> @ <条件>[;<制限値> @ <条件>]

特定の交通手段に対してのみ適用される通行制限タグである "access:"タグは、通常省略されます。

<交通手段>[:<方向>]:conditional
  = <制限値> @ <条件>[;<制限値> @ <条件>]

キー

キーは既存の制限タグと同じ方法で構築し、 :conditional 接尾辞を付けます。

制限種別

条件が付く可能性があるあらゆる種類の制限を示すことができます。よくある例としては、 access=*maxspeed=*oneway=* による制限があります。制限種別は、道路標識の「本標識」を反映します。例えば Vorschriftszeichen 1.svg の標識に条件を示す補助標識がある場合、種別は access (通行制限)です。一方、 Nederlands verkeersbord C17.svg の標識は、 maxlength (最大幅)による制限条件を表現しています(他の最大<サイズ>の標識も同様です)。

交通手段

この記述箇所では、制限が適用される車輌種別、あるいは 交通手段 が指定されます。例えば、 bicycle, motor_vehicle, foot, agricultural などが記入されます。通行制限を記載する際の省略形として、種別指定の前部に記載されるべき access:の記述を省くことが許容されています。例えば access:motorcar ではなく motorcar と記載することが可能です。ただし、値として agriculturalを使用する場合は、道路の利用目的ではなく特定の車輌種別を定義するようにしてください。一般的には、最高速度の低い特殊車両やトラクターが利用されるはずです。

"交通手段"の階層構造の詳細についてはJA:Key:access#交通手段を参照してください。

方向

制限条項の中には、移動先への到達目的によって区別されるものもあります。"方向"による制限を表現するには "forward"と"backward"を使用してください。OpenStreetMapデータ上でのウェイの向きによって、値の内容が確定します。 エディタでウェイの方向を確認する方法や、その他のより詳しい情報については、"forward", "backward", "left", "right" の用語の説明を参照してください。

現行の(?)通行制限は、値の後ろに "@"と制約条件を記述することで表現します。 @ 文字の前後にそれぞれ半角ペースを挿入すると可読性が高まります。

大抵の場合、1つの状態を示す条件は1つだけですが、場合によっては 「値-条件」の組み合わせが2つ以上必要なことがあります。その場合、「値-条件」の組み合わせは、セミコロンで分割して表記します(should)。具体的には、速度制限が設定されている時間帯があり、なおかつ雨天時には別の(より低速の)速度制限が設定されている場合などが想定されています。複数の"値 - 条件"のペアを記述する場合、後述の 制限条項が競合する場合 を参照してください

制限値 (Restriction-Value)

この箇所には、通行制限の具体的な内容を記述します。例えば "yes"、"private"、"80"、"55 mph (訳注: マイル/時)"などです。この制限条件はいくつかの記法があります。例えば絶対単位(”yes”、"no"、あるいは”permissive"等、通行者すべてに適用される値)、あるいは道路の利用目的("destination"、"delivery"、"customer"、"forestry"、"agricultural"など)、明示的に誰かに付与された許可条項("private"、"permit_holder"など)での記述が可能です。

条件 (Condition)

このフィールドは、制限が有効となるための"条件 (condition)" が記載されます。具体的な制限条項は多岐にわたります。

  • 日時: opening_hours=* タグの値 * の標準文法を使います。もし値にセミコロン(;)が含まれている場合は、条件を丸括弧で囲む必要があります。例: (Mo-Fr 07:00-19:00), (sunrise-sunset), (Jan-Mar)
  • Road condition: For example, wet, snow. It is noted that the condition wet corresponds to :wet in e.g. maxspeed:wet=*. Using wet as a condition is recommended in order to streamline the syntax of restriction tags ("maxspeed:wet" was introduced at a time when no proper way of tagging conditional restrictions existed).
  • Vehicle property: Some examples of properties are weight, axleload, length, width, height and draught (for ships). Use relative operators (<, >, =) to define the condition. E.g. (weight<7.5).
  • Vehicle usage: The restriction depends on how the vehicle is used, such as the number of occupants or the load. Examples: (occupants>1) (a typical condition for a vehicle to use an "hov" lane), hazmat (vehicle carrying hazardous materials).
  • User group: The restriction relates to a specific user group, e.g. doctor, disabled, emergency, female.
  • Purpose of access: For restriction types expecting a numerical restriction value such as maxweight the condition may be a purpose-of-access condition (destination, delivery etc) or a permission type condition (private etc). Example: maxweight=2.5 + maxweight:conditional=none @ destination.

"wet"(訳注: 濡れた路面)や "Su" (訳注: 日曜日)など単純な場合を除き、 "condition" は丸括弧の中に入れることを推奨します。

複数条項による通行制限の記法: AND

2つ以上の"condition"を同時に記載する際には、演算子として "AND" を記述します。可読性を高めるため、大文字で書くことが推奨されます。 AND 演算子を記述した場合、2つ以上の条件がどちらも満たされた場合に、制限条件が成立したとみなされます。例えば 'access:conditional=destination @ (Sa-Su AND weight>7)' の場合、'Sa-Su(訳注: 土日)であり、なおかつ weightが7t以上'の場合にのみ、 destinationキーが有効となります。

デフォルトの制限値

通行制限の適用条件が明確に定められていない場合があります。そのような場合、デフォルトの通行制限を規定する必要があります。例えば "maxspeed=120" と "maxspeed:conditional=100 @ (20:00-06:00)" を両方とも指定します。また、場合によっては、明示的に記述する必要のないデフォルトの通行制限が存在する場合もあります。一般道(unclassified)など、ほぼすべての道路では access=yesであると仮定されています。道路区別ごとに定められているデフォルトの通行制限については OSM_tags_for_routing/Access-Restrictions を参照してください。 However that may be, when using conditional tag, it is recommended to mark the default value in overt form in all cases.

競合する制限条項の検証

1つのオブジェクトが競合する制限条項を有している場合、実際に適用される制限条項は以下のアルゴリズムに従います。

  1. A restriction having a more specific transportation mode overrules a less specific transportation mode. E.g. a tag for "psv" overrules a tag for "motor_vehicle" in case of a public service vehicle. See Key:access#Transport mode restrictions for the transport mode hierarchy.
  2. A directional restriction overrules a non-directional restriction of the same transportation mode
  3. A conditional restriction overrules a non-conditional restriction of the same transportation mode and direction
  4. A Lanes restriction, evaluated per-lane, overrules a restriction of the same transportation mode (whether conditional or directional)
  5. A conditional Lanes restriction, evaluated per-lane, overrules a non-conditional lanes restriction
  6. In case of multiple matching value-condition pairs in the same tag the last matching value becomes the effective restriction value. Therefore it is important to put the more general restriction first and the more specific restriction last. Some examples:
    • (access=yes) + access:conditional=no @ (09:00-17:00); destination @ (09:00-17:00 AND disabled) will allow destination traffic for disabled persons (the last match) while all other traffic isn't allowed 9am-5pm. The time condition needs to be repeated in the second value, otherwise disabled persons would only have destination access 17:00-09:00 while all other traffic would have general access.
    • (maxspeed=none) + maxspeed:conditional=120 @ (06:00-20:00); 80 @ wet: Here the 80 at wet will overrule the time based restriction in case of wet conditions.
    • (access=no) + access:conditional=delivery @ (07:00-11:00); customer @ (07:00-17:00): Here is actually no conflict as only one value can match (the purpose of access must match in case of destination, customer, delivery, agricultural and forestry).

タグの重複

この方法を利用した場合、以下のタグは通行制限タグと内容が重複します。

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

By-use モード

現在のタグスキーマでは、hov=*, emergency=*, hazmat=* および disabled=* を"交通手段"ではなく、"条件 (condition)"とするby-useモードを利用可能です。この書式により、access:conditional=destination @ (hazmat:A AND weight>7.5) のような複雑な記述方法が利用可能となります。このようなタグづけはこのスキーまでのタグづけと明確に重複しますが、 "by-use"モードでのタグ付けは、擬似的な "交通手段"ではなく、現実の条件として扱うことが推奨されます。

避けるべき利用方法

利用例

写真 タグ 解釈
Speedlimit120-timecondition.jpg maxspeed=130
maxspeed:conditional=120 @ (06:00-19:00)
6時から19時までの最高時速制限 120 km/h、その他の時間帯は最高時速制限 130km/h (オランダの高速道路の例)
maxspeed=none
maxspeed:conditional=120 @ (06:00-20:00); 100 @ (22:00-06:00)
異なる2つの時間帯によって、最高時速制限が変動する (ドイツでの実例)
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

オランダの歩行者道における複雑な制限の一例。配達を目的とする通行("bevoorradingsverkeer")が、特定の時間帯にのみ認可されている。自転車 ("fietsen") による通行は、土曜日の 8時から16時までを除く時間帯は許可。原付(訳注: Mofasとmopeds) ("snor- en bromfietsen") は全面的に通行禁止。
access:conditional=destination @ (weight>5.5) 5.5トンを超える車両は、明確な目的地(destination)としての侵入以外禁止
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.5t 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) 車長 5mを超える車両は、10時から18時まで進入禁止
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) 平日の6時から19時まで、重量車両(heavy goods vehicles)の追い越し禁止 (オランダの高速道路の例)
oneway:conditional=yes @ Su

oneway:bicycle=no

日曜日は一方通行。ただし、自転車は常に双方向での移動が可能。2つ目のタグによって、 "自転車 (bicycle)"用の特殊制限を上書きしています。
Speed limit of 60 for HGV with weight more than 7.5t.jpg maxspeed=80

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

特定の交通手段ごとに条件付き速度制限を適用する例

関連情報