NDW is het nationaal dataportaal wegverkeer, zij bieden open data aan op https://opendata.ndw.nu/
Dit zijn onder andere actuele verkeersgegevens op rijkswegen en provinciale wegen, over intensiteit (voertuigen/uur) en gemiddelde snelheid (km/uur) van de afgelopen minuut. Elke minuut is er nieuwe data beschikbaar op hun portaal, ongeveer 170.000 metingen op ca 18.000 plekken in het verkeersnet.
De data wordt beschikbaar als gz-file die uitpakt naar een enorm XML bestand (uitgepakt ca 45 MB).
Ik ben bezig met een java service te schrijven die dit bestand 1x/minuut ophaalt en beschikbaar maakt in een wat handzamer formaat, namelijk een JSON per meetlokatie. Dat maakt het mogelijk om voor 1 lokatie de minuutgegevens op te halen (i.p.v. alles tegelijk). Dat kan op “pull” basis (doe elke minuut een GET), maar ook op “push”-basis (server-sent events). Dus bijvoorbeeld:
http://host/traffic/static voor een geojson file met alle lokaties (inleesbaar in bijvoorbeeld QGIS)
http://host/traffic/static/lokatie statische gegevens van een specifieke lokatie
http://host/traffic/dynamic/lokatie voor de verkeersminuutgegevens van een specifieke lokatie
http://host/traffic/dynamic/lokatie/events voor een server-sent-event stream met verkeersminuutgegevens van een specifieke lokatie
Het is in eerste instantie nogal een technische interface, maar mogelijk nuttig voor mensen die geluid meten en dit bijvoorbeeld willen correleren met intensiteit van wegverkeer.
Mijn work-in-progress (Java code) staat op:
In de bijlage een indruk van de beschikbare meetpunten in het nederlandse wegennet: