Vandaag toch maar eens iets gedoken waarvan ik dacht, dat kan toch een stuk beter:
Zo zien twee A1 maximumsnelheidsborden er uit als ik in zoom in QGIS. Wat mist daar? De maximumsnelheid. Even in de raw data gekeken (verkeersborden_actueel_beeld* van https://opendata.ndw.nu/) en kwam er achter dat de maximumsnelheid beschikbaar is in het “blackCode” veld
...,"rvvCode":"A1","blackCode":"60","zoneCode":"ZO","textSigns":[],"placement":"L","side":"N","bearing":0,...
Dus toen maar in de “Layer Styling” de value “formule” aangepast. Die was:
"rvvcode" || ' ('|| "side" ||')'||' '|| coalesce("textsigns" , '')|| '-'|| "lastseen"
en die heb ik gemaakt:
"rvvcode" || if("blackcode", '-' || "blackcode", '')|| ' ('|| "side" ||')'||' '|| coalesce("textsigns" , '')|| '-'|| "lastseen"
Resultaat:
Ik heb het eerder opgeschreven maar inmiddels kan ik dat niet meer reproduceren, ik had zelfs Verkeersborden_NDW_20240403.zip nog maar ook daarmee worden zone borden nog steeds als hierboven weergegeven.
Nu we toch bezig waren maar eens verder gekeken en de zone informatie is beschikbaar:
“Zone-Open” en “Zone-Einde”…
Dus toen maar eens if("zonecode", '-' || "zonecode", '')
toegevoegd aan de Layer Styling formule maar dat werkte niet. Alleen “zonecode” ook niet en die geeft ook een foutmelding:
Eval Error: Field 'zonecode' not found
Alleen “blackcode” werkt wel, dus “zonecode” zit niet in de input data set…