![]() |
VOOZH | about |
| 👁 Logo. Merkmal: Bedingte Beschränkungen |
| One example for Merkmal: Bedingte Beschränkungen |
| Beschreibung |
| Attributierung von bedingten Beschränkungen |
| Gruppe |
| Attribute |
Diese Seite beschreibt die Attributierung von Beschränkungen, die nur unter bestimmten Bedingungen (beispielsweise Zeit, Fahrzeugtyp, Datum) gültig sind.
Für Beschränkungen existieren bereits häufig verwendete Schlüssel wie access=* oder maxspeed=*. Damit können einfache Zutrittsbeschränkungen (access=private) oder Geschwindigkeitsbeschränkungen (maxspeed=60) in Karten erfasst werden.
Für Beschränkungen, die nur für bestimmte Fortbewegungsarten gelten, wurde mit dem Anhängen dieser Information an den Schlüssel bereits eine allgemein akzeptierte Lösung gefunden. Beispiele sind oneway:bicycle=no und maxspeed:hgv=80. Bei Zutrittsbeschränkungen wird access weggelassen, und direkt die Fortbewegungsart als Schlüssel verwendet: hgv=no statt access:hgv=no. Diese Schlüssel gelten weiterhin und werden von diesem Schema nicht beeinflusst.
Es gibt allerdings auch Beschränkungen, die von anderen Faktoren wie Zeit, Datum oder Straßenbedingung abhängen - und insbesondere auch von Kombinationen dieser Faktoren. Ein Beispiel ist eine Geschwindigkeitsbeschränkung von 60 km/h, die nur für LKWs von 6-20 Uhr gilt. Das hier vorgestellte Schema erklärt nun im Detail, wie allgemeine Beschränkungen in OpenStreetMap erfasst werden können.
maxspeed:hgv:conditional=60 @ (06:00-20:00)Dieses Schema benutzt den Aufbau von Attributen für unbedingte Beschränkungen bzw. Beschränkungen für bestimmte Fahrzeugtypen, mit folgenden Unterschieden:
:conditional angehängtFormeller ausgedrückt bestehen Schlüssel und Wert bei bedingten Beschränkungen aus (die Teile in eckigen Klammern sind optional):
Beschränkungstyp [: Fortbewegungsart ][: Richtung ]:conditional = Beschränkungswert @ Bedingung [; 2. Beschränkungswert @ 2. Bedingung] ...
Wie bisher üblich, wird bei Zugangsbeschränkungen der Beschränkungstyp access üblicherweise weggelassen:
Fortbewegungsart [: Richtung ]:conditional = Beschränkungswert @ Bedingung [; 2. Beschränkungswert @ 2. Bedingung] ...
Die Schlüssel für bereits verwendete Beschränkungen (maxspeed, access...) und für bedingte Beschränkungen sind in gleicher Weise aufgebaut, nur mit zuätzlichem :conditional-Suffix:
:):)Im Detail:
Der Beschränkungstyp im ersten Teil des Schlüssels kann jede Beschränkung mit bedingten Werten bzw. Gültigkeit sein. Geläufige Bespiele sind:
Wenn Beschränkungen durch Verkehrszeichen angezeigt werden, dann sollte sich der Beschränkungstyp am eigentlichen 'Haupt'-Zeichen und nicht an Zusatztafeln (wie nur für Fahrzeuge über 10m Länge) orientieren. Für ein Verkehrsschild File:Vorschriftszeichen 1.svg mit beschränkenden Zusatztafeln sollte daher eine access-Beschränkung mit passender Fortbewegungsart (vehicle) gewählt werden, für File:Nederlands verkeersbord C17.svg hingegen maxlength.
Hinweis: Bei Verwendung einer Fortbewegungsart im Schlüssel kann access: als Beschränkungstyp weggelassen werden. Aus access:motor_vehicle:conditional wird der verkürzte Schlüssel motor_vehicle:conditional=*.
Mit diesem Schlüssel-Teil kann die Beschränkung auf einen bestimmte Fortbewegungsart (z.B. foot) bzw. Fahrzeugtypen (z.B. bicycle, motor_vehicle, agricultural) eingeschränkt werden. Für die vollständige Hierarchie von Fortbewegungsarten siehe Key:access#Transport mode restrictions.
Für Zutrittsbeschränkungen (access) kann die verkürzte Form ohne vorhergehendes access: verwendet werden (motorcar statt access:motorcar).
Bemerkung: Wird agricultural im Schlüssel verwendet, dann gilt die Beschränkung nur für landwirtschaftliche Fahrzeuge (also für Traktoren oder Spezialmaschinen, oft mit geringer Höchstgeschwindigkeit). Für eine Beschränkung auf landwirtschaftlichen Verkehr (=Zweck der Fahrt) muss hingegen der Beschränkungswert agricultural sein.
Manche Beschränkungen sind richtungsabhängig. Die Angabe forward (engl. vorwärts) und backward (engl. rückwärts) geben an, in welche Richtung eine Beschränkung gilt. Bei forward gilt die Beschränkung in Richtung des in OpenStreetMap gezeichneten Weges ('Way'), bei backward entgegengesetzt. Für mehr Informationen siehe Forward & backward(de).
Der Wert setzt sich zusammen aus
@ Zeichen sowieVor und nach dem @ Zeichen wird zur besseren Lesbarkeit je ein Leerzeichen eingefügt.
Wenn in komplexeren Fällen ein einzelner Wert mit Bedingung nicht ausreicht, dann können durch einen Strichpunkt ';' getrennt, mehrere Wert/Bedingungs-Paare aufgelistet werden. Ein Beispiel dafür wäre ein Geschwindigkeitslimit, dass nur zu bestimmten Zeiten gilt, und davon unabhängig auch bei nasser Fahrbahn ('wet'). Um Mehrdeutigkeiten auszuschließen, gibt es im Abschnitt Auswertung bei mehreren bedingten Beschränkungen genauere Angaben zur notwendigen Reihenfolge.
Der Beschränkungswert ist ein gültiger Wert der Beschränkung ohne Bedingung, also beispielsweise yes oder private bei einer access Beschränkung, 80 oder 55 mph bei einer maxspeed Beschränkung. Entsprechend den Festlegungen von Beschränkungen können die Werte daher absolut und für jeden gültig sein (yes, no, permissive) oder beispielsweise vom Zweck der Verwendung (motor_vehicle=destination, delivery, customer, forestry, agricultural) oder von Genehmigungen (private, permit_holder) abhängen.
Nach dem '@' Zeichen folgt die Bedingung, unter der die angegebene Beschränkung gilt. Zahlreiche Faktoren können in einer Bedingung berücksichtigt werden:
opening_hours=* verwendet. Wird ein Strichpunkt (";") benötigt, so sollte die Bedingung in Klammern gesetzt werden, um Missverständnisse bei der Auswertung zu vermeiden.maxspeed:wet=*. Um die Anzahl an Schlüsselerweiterungen gering zu halten, wird heute die Verwendung in der Bedingungs-Schreibweise per :conditional-Schema empfohlen. Die Bedeutung ist identisch.maxweight=2.5 + maxweight:conditional=none @ destination.( ) geschrieben werden.Müssen mehrere Faktoren gleichzeitig gelten (beispielsweise eine Bedingung, die von Zeit und Fahrzeugeigenschaft abhängt), so können mehrere Teilbedingungen mit AND verbunden werden. Der Bedingungswert gilt nur dann, wenn alle mit AND verbundenen Teilbedingungen zutreffen.
Großschreibung für AND ist zur besseren Lesbarkeit empfohlen.
Beispiel: access:conditional=destination @ (Sa-Su AND weight>7): Nur wenn sowohl das Fahrzeuggewicht als auch der Wochentag stimmen, ist der Zutritt oder die Zufahrt auf destination beschränkt.
Es ist nicht immer klar, welcher Beschränkungswert gilt, wenn keine Bedingung zutrifft. In solchen Fällen sollte ein Standardwert mit Hilfe des Schlüssel ohne :conditional festgelegt sein.
Beispiel: maxspeed=120 (Standardwert) + maxspeed:conditional=100 @ (20:00-06:00). Ohne Standardwert wäre unklar, welche Beschränkung in der Zeit von 6-20h gilt.
Wenn ein Standardwert implizit festgelegt ist, kann auf die explizite Angabe eines Standardwerts verzichtet werden. Für viele Straßenkategorien gilt beispielsweise ein implizites access=yes, siehe OSM_tags_for_routing/Access-Restrictions, auch wenn keine Attribute angegeben sind. In solchen Fällen genügt beispielsweise access:conditional=no @ (20:00-06:00) ohne Standardwert.
Wenn für ein Objekt mehrere bedingte Beschränkungen vorhanden sind (im Wert selbst oder in mehreren :conditional Schlüsseln) - und in einer bestimmten Situation (Verkehrsmittel, Zeit, ...) mehr als ein Wert zutrifft, dann gelten folgende Regeln für die Auswertung:
access Hierarchie.maxspeed:hgv:conditional hat höhere Priorität als ein zutreffender Wert in maxspeed:vehicle:conditional, weil vehicle allgemeiner als hgv in der Hierachie ist.maxspeed=80 und maxspeed:conditional=60 @ 07:00-18:00 gilt von 7 bis 18 Uhr aufgrund dieser Regel eine Beschränkung von 60 km/h.destination @ disabled (ohne Zeit) würde von 17 bis 9 Uhr behinderten Personen nur 'destination' erlauben, während nicht behinderte Personen uneingeschränkten Zutritt hätten.Über die Jahre sind auch Keys in Nutzung gekommen, die keine Beschränkungen beschreiben, z.B.
interval:conditional=*duration:conditional=*cycleway:left:conditional=*traffic_sign:conditional=*route:conditional=*Mit diesem Schema werden folgende Attribute nicht mehr benötigt und gelten als überholt:
day_on=*, day_off=*, date_on=*, date_off=*, hour_on=*, hour_off=*
Das vorliegende Schema behandelt Zufahrtsbeschränkungen, die von der Nutzungsart abhängen, also hov=*, emergency=*, hazmat=* und disabled=*, nicht mehr als Fortbewegungsart, sondern als Bedingungen. Z.B. access:conditional=destination @ (hazmat:A AND weight>7.5) statt hazmat:A:conditional=destination @ (weight>7.5). Obwohl dieses Schema die Benutzung in der Bedingung (:conditional) empfiehlt, gelten Schlüssel mit diesen "Pseudo-"Fortbewegungsarten (insbesondere ohne weitere Bedingung) nicht als überholt.
| Foto | Attributierung | Interpretation |
|---|---|---|
| 👁 Image |
maxspeed=130maxspeed:conditional=120 @ (06:00-19:00)
|
Geschwindigkeitsbeschränkung von 120 km/h gilt nur von 6-19 h, ansonsten gilt 130 km/h (Autobahn in den Niederlanden). |
maxspeed=nonemaxspeed:conditional=120 @ (06:00-20:00); 100 @ (22:00-06:00)
|
Zwei zeitabhängige Geschwindigkeitsbeschränkungen am gleichen Tag (reales Beispiel aus Deutschland). | |
| 👁 Image |
maxspeed=80
|
Zusätzliche Geschwindigkeitsbeschränkung für bestimmte Fahrzeuge, hier 60 km/h für LKW über 7,5 to. |
| 👁 Image |
highway=pedestrian
|
Komplexes Beispiel von einer niederländischen Fußgängerzone. Lieferverkehr ("bevoorradingsverkeer") ist in bestimmten Zeitfenstern an bestimmten Tagen erlaubt. Fahrräder ("fietsen") sind erlaubt, außer Samstags von 8-16 h. Mofas und Mopeds ("snor- en bromfietsen") sind nicht erlaubt. |
vehicle:conditional=destination @ (weight>5.5)
|
Fahrzeuge über 5.5t dürfen einfahren, wenn das Fahrtziel im betroffenen Bereich liegt. | |
| 👁 Image |
maxweight=7.5maxweight:bus=nonemaxweight: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'). |
| 👁 Image |
motor_vehicle:conditional=no @ (10:00-18:00 AND length>5)
|
Kraftfahrzeuge über 5 m Länge sind nicht gestattet zwischen 10:00 und 18:00 |
motor_vehicle:conditional=no @ (2018 May 22-2018 Oct 07)
|
gesperrter Straßenabschnitt für "motor_vehicle" (z.B. wegen einer Baustelle) für einige Monate. Die Navigation sollte ab dem Tag der Baustellenfreigabe wieder funktionieren und zwar auch für Karten die während des Bauphase erstellt wurden | |
| File:Motorcycle restriction conditional.png | motor_vehicle:conditional=no @ (Sa,Su,PH)
|
Für Motorräder an Wochenenden und Feiertagen verboten |
| 👁 Image |
|
Vom jeweils 14. April bis Ende Oktober dürfen Motorräder, welche ein Standgeräusch (stationary noise) von mehr als 95 dB(A) aufweisen, diese Strecke nicht befahren. |
| 👁 Image |
motor_vehicle=no
|
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 |
access:conditional=no @ winter oder access:conditional=no @ Oct-Mar
|
Kein Zugang im "Winter" oder von "Oktober bis März" | |
| 👁 Image |
overtaking:hgv:conditional=no @ (Mo-Fr 06:00-19:00)
|
Überholverbot für LKW Montag bis Freitag zwischen 06:00 und 19:00 (Beispiel einer niederländischen Autobahn) |
oneway:conditional=yes @ Su |
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'. | |
| 👁 Image |
👁 relationtype=restriction
|
Abbiegebeschränkung (DE:Relation:restriction): Linksabbiegeverbot für Fahrzeuge mit einer Länge von über 6 m |
| 👁 Image |
bicycle:conditional=no @ (09:00-20:00)
|
Fahrräder sind nicht erlaubt zwischen 9 und 20 Uhr. |