Ik probeer de meetgegevens van de 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!).
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.
Deze aanpak op een andere SensorThings API (FROST server met een v1.1 SensorThings API) werkt wel prima, dus het lijkt erop dat het filteren met meerdere statements en het “joinen” van verschillende objecten niet goed gaat of anders werkt?.
De vraag is even hoe ik dit het makkelijkst doe op de bestaande RIVM samenmeten api?
Hieronder staan een paar van mijn pogingen, dit allemaal op de API http://api-samenmeten.rivm.nl
Ik heb de voorbeelden zonder link gezet omdat ik deze (nog) niet mag posten.
Poging 1: 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 … 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 2: alleen binnen de genoemde datum en tijd filter (succesvol):
Dit lijkt wel te werken maar we willen dus deze selectie nog een heleboel verkleinen door te filteren op geo-locatie.
GET … v1.0/Observations?$filter=phenomenonTime gt 2025-12-01T10:00:00Z and phenomenonTime lt 2025-12-02T10:00:00Z
Poging 3: locaties filter (inhoudelijk onvolledig antwoord, geen error)
Ik krijg een aantal observaties binnen dit POLYGON, ik verwacht meer dan 200 items, maar krijg er maar een handjevol. Ik vermoed dat de GOST server eerst de “paginering” doet en daarna pas filtert, waardoor er random een paar resultaten zijn en ook geen “nextLink”.
GET … 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.