Vanuit het pygeoapi [1] team hebben we de laatste dagen een OGC API Features (OAPIF) [2] endpoint opgezet om COVID-19 data te ontsluiten. De OAPIF standaard is onderdeel van de nieuwe/moderne OGC REST API specs [3] gebaseerd op Open API Specification (“Swagger”). Voorheen heette deze standaard WFS v3, maar heeft met WFS eigenlijk niets meer te maken. Denk: Vector Data (bijv GeoJSON) via REST APIs.
Dit initiatief werd ingegeven o.a. vanuit de call van OGC [3] (net gesubmit).
pygeoapi
ondersteunt meerdere “backends”, data-bronnen, van CSV-bestanden tot GDAL/OGR-Vector. Met die laatste kunnen bronnen als Shapefiles, PostGIS, GeoPackage maar ook “remote” bronnen als WFS v1/v2 en zelfs ESRI Feature Server ontsloten worden, zonder data opslag. Zie [5].
De OGR ESRIJSON provider is gebruikt voor het COVID-19 Endpoint. De URL daarvoor is:
https://demo.pygeoapi.io/covid-19
NB, dit is een API Endpoint, geen viewer, de HTML is ter leesbaarheid. Achtergrond info is te lezen in de README [4]. De deployment van de server is ook Open Source. De API is echt simpel, ondersteunt ook bbox, paging, limit, attribute filtering , voorbeelden:
- cases gem. Ede: https://demo.pygeoapi.io/covid-19/collections/cases_netherlands_per_municipality/items?Gemeentenaam=Ede&f=json
- cases Zuid Nederland: https://demo.pygeoapi.io/covid-19/collections/cases_netherlands_per_municipality/items?bbox=2.4,50.7,7.2,52.1&f=json
- alle cases NL: https://demo.pygeoapi.io/covid-19/collections/cases_netherlands_per_municipality/items?limit=1000&f=json
We werken met een internationaal team: o.a. Canada, Italië, Griekenland, Nederland en zijn bezig de data lagen (“Collections”) te vullen. Voor Nederland ontsluiten we via ESRI NL Feature Servers, dus de data komt direct van RIVM/GGD. Wereldwijd vanuit John Hopkins Institute.
Liever zouden we direct van RIVM willen ontsluiten, of beter: dat RIVM of PDOK met pygeoapi
zelf een endpoint levert. We zijn beschikbaar om dat te doen. Normaal 5 minuten werk met Docker. En: “pygeoapi ondersteunt CSV!”.
Idee is ingegeven om vooral ook Internationaal gestandaardiseerde APIs te ondersteunen met producten/componenten waar mensen zelf mee aan de slag kunnen, zonder licenties.
Lang verhaal, wil je meedoen, kan ook een OAPIF JavaScript client zijn, neem contact met ons op via https://pygeoapi.io of direct via Gitter: https://gitter.im/geopython/pygeoapi
[1] https://pygeoapi.io
[2] OGC API - Features - Part 1: Core
[3] http://www.ogcapi.org/
[4] https://www.ogc.org/resources-for-COVID-19-from-ogc
[5] pygeoapi 0.15.dev0 documentation — pygeoapi 0.15.dev0 documentation
[6] demo.pygeoapi.io/services/pygeoapi_covid-19 at master · geopython/demo.pygeoapi.io · GitHub