Hi,
ich bin Teil des OpenRouteService Teams und würde gerne alsbald in der Lage sein Umweltzonen und Dieselverbote optional zu respektieren im Routing. Kann gerade nur PTV und das ist mehr als schade.
Gerade befinde ich mich im Recherche Stadium und habe folgenden OSM Thread gelesen:
https://forum.openstreetmap.org/viewtopic.php?id=61490
Status quo
Soweit ich das sehe, passiert in OSM zur Zeit das Folgende:
-
Umweltzonen werden generell als boundary=low_emission_zone Relation deklariert mit zusätzlichen Attributen soweit zutreffend, e.g. motor_vehicle:conditional=no @ (engine=diesel) in Stuttgart (https://www.openstreetmap.org/relation/271888)
-
Beschränkungen auf einzelnen Straßen (wie etwa schon in Hamburg und in Berlin ab Mitte 2019) als Way natürlich, z.Bsp. motor_vehicle:conditional=no @ (engine=diesel) in Hamburg (https://www.openstreetmap.org/way/113941240)
-
Weitere Eingrenzungen von Emissionstypen sind entweder access=badge 4 (lediglich 1 Eintrag: 3996094 Relation) oder access=green_sticker_germany
Hamburg und Stuttgart sind z.Zt. die einzigen Städte, die solche emission tags verwenden.
Keine der bisherigen Implementierungen spezifischerer Dieselverbote ist wirklich exakt in OSM. Stuttgart z.Bsp. hat motor_vehicle:conditional=no @ (engine=diesel), was ja nicht stimmt. Euro-4 und älter sind nur nicht erlaubt in der Umweltzone. Auch access=green_sticker_germany hilft da nicht, da grüne Plaketten auch an Euro-4 Diesel vergeben werden (scheinbar). Tbh, Deutschland macht’s da auch wieder komplex. Aber ich glaube wir können das besser in OSM hinbekommen, v.a. angesichts der Tatsache, dass die Anzahl der betroffenen Elemente wirklich überschaubar ist.
Anforderungen aus Routing Sicht
Wir brauchen eine granulareres Tagging Schema als es bisher existiert. Um Fahrzeug, Motor und Emission mit reinzunehmen, müssten wir ein Tagging einführen wie in dem obigen Thread beschrieben:
hgv:conditional = destination|no @ (emission_standard:diesel<euro_6)
Und alle weiteren Fahrzeug spezifischen keys, bzw motor_vehicle:conditional.
emission_standard:key = diesel|petrol|electric|hybrid|hydro|other
emission_standard:fuel_type<|>|= =euro_[1-6]
Geplante Implementierung
Folgende API Parameter würden ausreichen:
- fuel_type: corresponding to emission_standard:key
- emission_type: corresponding to emission_standard:fuel_type=value
Falls andere Länder ähnlich wie D und UK Umweltzonen einführen wollen, werden sich diese sicherlich ähnlich klassifizieren lassen.
Wie sieht das die OSM community?
Wenn wir zusammen zu einem consensus finden, könnten wir uns am HeiGIT um die Tagging edits kümmern. Ich würde das nur gerne mit OSM abklären vorher.
Freue mich auf Input!
Nils Nolde