Ik probeer de meetgegevens van de RIVM SamenMeten API op te vragen binnen een bepaalde “boundingbox” van een kaart (ofwel rechthoekig POLYGON) en binnen een bepaald tijdsbestek.
Maar in mijn pogingen tot dusver krijg ik of onvolledige data, maar vaker nog alleen maar foutmeldingen of verbroken verbindingen.
Heeft iemand hier ervaring mee? (Met deze of andere SensorThings API’s)
Mogelijk dat ik iets van de syntax niet helemaal goed toepas of het beter op een andere manier kan aanvliegen? (alle hulp is welkom!).
De API van het RIVM is een OGC SensorThings API v1.0 implentatie (waarschijnlijk(?) een GOST server, aangezien ze zelf naar deze uitleg linken https://gost1.docs.apiary.io/ )
Wat ik tot nu toe geprobeerd heb:
De meest voor de handliggende aanpak leek me om dit via de Observerations op te vragen, de geo-locatie zit in het FeatureOfInterest object, dus deze voeg ik d.m.v. $expand toe.
vervolgens kan ik met st_within() en een POLYGON((x y, x y, x y, x y, x y)) de rechthoek die ik zoek uitfilteren.
Poging: tijd + locaties filter (mislukt):
Alle observaties tussen 1 december 2025 10:00 en de dag 2 december 2025 10:00 en binnen het genoemde POLYGON.
Deze aanpak geeft mij een absolute server fout. (connection closed, no data)
GET http://api-samenmeten.rivm.nl/v1.0/Observations?$expand=FeatureOfInterest&$filter=phenomenonTime gt 2025-12-01T10:00:00Z and phenomenonTime lt 2025-12-02T10:00:00Z and st_within(FeatureOfInterest/feature, geography’SRID=4326;POLYGON((5.3480 52.144559, 5.3480 52.191825, 5.4380 52.191825, 5.4380 52.144559, 5.3480 52.144559))')
Poging: alleen binnen de genoemde datum en tijd filter (succesvol):
Dit lijkt wel te werkken maar we willen dus deze selectie nog een heleboel verkleinen door te filteren op geo-locatie.
GET http://api-samenmeten.rivm.nl/v1.0/Observations?$filter=phenomenonTime gt 2025-12-01T10:00:00Z and phenomenonTime lt 2025-12-02T10:00:00Z
Poging: locaties filter (onvolledig)
“Alle” observaties binnen dit POLYGON, ik verwacht meer dan 200 items, maar krijg er maar een handjevol.
GET http://api-samenmeten.rivm.nl/v1.0/Observations?$expand=FeatureOfInterest&$filter=st_within(FeatureOfInterest/feature, geography’SRID=4326;POLYGON((5.3480 52.144559, 5.3480 52.191825, 5.4380 52.191825, 5.4380 52.144559, 5.3480 52.144559))')
Bij verschillende andere pogingen liep ik vooral ook op timeouts of verbroken connecties, dus wellicht doe ik iets verkeerd of gaat er op de server iets niet goed.