Open Tillbtn opened 3 weeks ago
Thank you for reporting! This is now fixed by adding the 'destination' as modifier for conditional and access restrictions. https://trafficsigns.osm-verkehrswende.org/DE?signs=DE:250,1020-12
Ideally, please double check other cases …
Das funktioniert – wie befürchtet – noch nicht.
https://trafficsigns.osm-verkehrswende.org/DE?signs=DE:264%5B2.2%5D,1020-30 aus https://github.com/osmberlin/osm-traffic-sign-tool/issues/45
Hier ist das Tagging jetzt
…
access=destination
maxwidth:conditional=2.2 @ destination
… und der access-Wert hat hier nichts zu suchen.
Ich muss also das Datenschema nochmal ändern. Es darf dann nur einen modifierValue geben, der auf beide cases, den conditional
und den access
case angewendet wird. Bin nur noch unsicher, ob das immer so ist, oder ob ich eine neue Weiche einbauen muss.
Nächster Versuch…
Ich prüfe jetzt, ob das Haupt-Zeichen ein conditional oder access Zeichen ist und wende dann die Modifikatoren-Werte jew. nur auf das passende an. Zusätzlich muss man aber noch einen top level access in bestimmten Fällen setzen.
@Tillbtn bitte teste nochmal mit …
Ich schließe schonmal, in der Hoffnung, dass es stimmt … und öffne wieder, wenn nicht :)
Ich fürchte, du musst das Issue nochmal öffnen.
Für https://trafficsigns.osm-verkehrswende.org/DE?signs=DE:264%5B2.2%5D,1020-30 und die anderen Beschränkungen, von denen Anlieger ausgenommen sind (Höhe, Gewicht), müsste gelten:
maxwidth=2.2
maxwidth:conditional=none @ destination
gerade wird mit maxwidth:conditional=2.2 @ destination
das Gegenteil empfohlen, also eine Beschränkung, die nur für Anlieger gilt.
Außerdem kommt bei Hinzufügen von "Anlieger frei" jetzt immer eine highway=*
Empfehlung dazu.
Was mir noch aufgefallen ist: bei https://trafficsigns.osm-verkehrswende.org/DE?signs=DE:250,1022-10 kommt nun ein highway=footway
hinzu, das ist wahrscheinlich auch nicht gewollt
Danke fürs erneute Fehler-Finden, @Tillbtn
Ich habe gerade diese Logik live geschaltet:
Zusatzzeichen können jetzt einen von zwei Typen haben:
For
condition_modifier
, the primary condition is removed and only the*:conditional
tag stays. Eg.maxspeed:conditional=30 @ (22-06)
For
exception_modifier
, the primary condition stays but is resolved conditionally. Eg.maxweight=5.5 + maxweight:conditional=none @ (destination)
Morgen werde ich das ganze mehr testen.
sieht gut aus. Bei ein paar Zusatzschildern funktioniert die Auswertung noch nicht, relevant sind da wahrscheinlich: Linienverkehr, evtl. Einsatzfahrzeuge, LKW (wobei das eigentlich nicht allzu viel Sinn ergibt - für wen würde das Verbot dann überhaupt gelten?) und Traktoren
Link
https://trafficsigns.osm-verkehrswende.org/DE?signs=DE:250,1020-12