TNO EMSA meet op diverse locaties de luchtkwaliteit. Met deze API worden de meetgegevens van een aantal locaties ontsloten. Voor meer informatie over TNO activiteiten op het gebied van het meten van luchtkwaliteit zie: https://www.tno.nl/nl/aandachtsgebieden/circulaire-economiemilieu/expertisegroepen/environmental-modelling-sensing-analysis/
https://api.dustmonitoring.nl/v1
De aanroep /projects geeft per project de volgende informatie:
De lijst van projecten kan gefilterd worden door de ID van een project mee te geven, bijv: /projects?$filter=id eq 30
Voorbeeld:
Aanroep:
https://api.dustmonitoring.nl/v1/projects?$filter=id eq 30
Resultaat:
ID, name en description van geselecteerd project.
De aanroep /projects(..)/locations geeft per lokatie de volgende informatie:
De lijst van lokaties kan gefilterd worden door de ID van een lokatie mee te geven, bijv: /project(30)/locations?$filter=id eq 521
Voorbeeld:
Aanroep:
https://api.dustmonitoring.nl/v1/project(30)/locations?$filter=id eq 521
Resultaat:
ID, name, description, observables van geselecteerde lokatie.
De aanroep /projects(..)/observations?$expand=data geeft voor het geselecteerde project de actuele data van alle locaties, de volgende informatie wordt teruggegeven:
De lijst van lokaties kan gefilterd worden door de ID van een lokatie mee te geven, bijv: /project(30)/observations?$expand=data&$filter=location eq 521
Ook kan er een selectie gemaakt worden op weer te geven items, bijv: /project(30)/observations?$filter=location eq 521&$expand=data($select=timestamp,entities/name,entities/value)
Voorbeeld:
Aanroep:
https://api.dustmonitoring.nl/v1/project(30)/observations?$filter=location eq 521&$expand=data($select=timestamp,entities/name,entities/value)
Resultaat:
location, Timestamp en meetdata van geselecteerde lokatie.
De aanroep /projects(..)/stream geeft voor het geselecteerde project de actuele data van alle locaties, de volgende informatie wordt teruggegeven:
De lijst van entiteiten kan gefilterd worden door de ID van de entiteit mee te geven, bijv geef alleen de PM1 waarden: /project(28)/location(12)/stream?$filter=entity eq 30
Een andere mogelijkheid is om op tijd te filteren, bijv: /project(28)/location(12)/stream?$filter=timestamp gt 2020-07-24T07:07:28Z and entity eq 30
Ook kan een selectie gemaakt worden op weer te geven items, bijv: /project(30)/location(521)/stream?$filter=timestamp gt 2020-10-19T06:07:28Z and entity eq 30&$select=timestamp,entity,value
Per aanroep wordt een vastgesteld aantal records teruggegeven, een ‘odata.nextLink’ in de uitvoer geeft de mogelijkheid de volgende set records op te halen.
Voorbeeld:
Aanroep:
https://api.dustmonitoring.nl/v1/project(30)/location(521)/stream?$filter=timestamp gt 2020-10-19T06:07:28Z and entity eq 30&$select=timestamp,entity,value
Resultaat:
location, Timestamp en meetdata van geselecteerde lokatie.
Voor een beschrijving van de filter mogelijkheden zie de ODATA specificatie: https://www.odata.org/