Open Overheidsdata Blog

Vervuilingsalarm
Geplaatst door Ton Zijlstra op 10 mei 2009

Vervuilingsalarm is een van de twee voorbeelden die we in het kader van open overheidsdata hebben gemaakt. Om te laten zien hoe data herbruikbaar kan worden gemaakt, en om te laten zien hoe die herbruikbare data vervolgens kan worden toegepast.

Het RIVM heeft een meetnet in het hele land dat onder andere fijnstofwaarden meet. Op basis daarvan doet het RIVM voorspellingen over de te verwachten fijnstofwaarden in de buurt van de meetstations.

Die voorspellingen zijn op zich al beschikbaar op de website van het RIVM, maar het hergebruik van de gegevens die daar te vinden zijn is niet heel eenvoudig.

Vervuilingsalarm.nl haalt de voorspellingen van het RIVM per station op en slaat ze op in Google App Engine.
Tegelijkertijd worden de opgehaalde waarden ook doorgezonden naar Pachube. Pachube is een plek waar sensor-data vanuit de hele wereld toegankelijk wordt gemaakt. Anderen kunnen daardoor eenvoudig de sensordata via Pachube integreren in hun eigen toepassingen. Pachube beschikt daarvoor over een goed gedocumenteerde API die de meetgegevens ter beschikking stelt in CSV, XML en JSON formaten.

De locatie van de meetstations van het RIVM wordt op een Google Map afgebeeld nadat die GPS coordinaten eerst eveneens zijn vastgelegd in Pachube. Met de chart API van Google worden de historische gegevens per station in een grafiek geplaatst.

Op de pagina van elk meetstation, met de historische grafiek en de locatie op een kaart, is het vervolgens mogelijk de data ook in JSON formaat op te halen.
Daarmee heeft elk meetstation een eigen unieke URL in de vorm vervuilingsalarm.nl/station/nummer waarbij het ophalen van de data kan via dezelfde URL met als toevoeging /json : vervuilingsalarm.nl/station/nummer/ json

Tot slot is het mogelijk om voor ieder station een alarmering in te stellen die je via Twitter op de hoogte stelt als de verwachte fijnstofwaarde een door jezelf ingestelde grens overschrijdt. Je krijgt die berichten van @rivmalarm. Zo hoef je dus niet voortdurend de meetwaarden van het RIVM in de gaten te houden, maar krijg je vanzelf een seintje op het moment dat een door jou ingestelde kritische grens wordt gehaald.

@rivmalarm
Voorbeeld van alarmeringen via Twitter

Databron: RIVM
Techniek: Google App Engine, Google Chart API
Herbruikbaar gemaakt door: JSON, unieke URL, toevoeging aan Pachube (csv, xml, json)
Vorm van hergebruik: historische grafieken maken, alarmering via Twitter bij overschrijden instelbare grens.

Geen reacties
Je moet inloggen om te kunnen reageren.