/API4INSPIRE

Github repo to exchange files under API4INSPIRE

API4INSPIRE

Overview

More content available in https://datacoveeu.github.io/API4INSPIRE/.

This repo is deployed to support the French part of the 'Franco-Germanic Flow' Use Case.

Surface water

API endpoint

Hydro Features API : https://iddata.eaufrance.fr/api/hydroFAPI/ogc/features/collections/

As each element (feature instance) is assigned a URI it can

A nice example

From an HydroStation (ex: https://iddata.eaufrance.fr/id/HydroStation/A021005050?f=application%2Fgeo%2Bjson) you are able

  • to traverse to the WaterCourseLinkSequence (also points back to WaterCourse)
    • then the WaterCourse
    • or the WaterCourseLink then HydroNode. The WaterCourseLink points back to the WaterCourseLinkSequence it belongs to.
  • to access the corresponding ST API Datastreams (using hasObservation)

Let say the image below is the Rhine river ('le Rhin')

Hydro data Big Picture

If we zoom a bit all is linked together like this thanks to a resolver on top of OGC APIs (Features and SensorThings API).

Hydro data Zoom

More details

Ground Water

API endpoint

Soon to be opened

A nice example

From an Environmental Groundwater Quantity Monitoring Facility (ex: https://data.geoscience.fr/id/EMF/GroundwaterQuantity/02332X0198?f=application%2Fgeo%2Bjson) you are able

  • to traverse to the Hydrogeological Units (for now still WFS 2 with app-schema)
  • to access the corresponding ST API Datastreams (using hasObservation)

More details

Configuration

  • OGC API Features (Core, HTML, GeoJSON, OpenAPI,..)
  • OGC SensorThings API
  • APIs successfully tested with desktop (QGIS), web client (WebGenesis, BLiV) and validators (GeoJSON playground, JSON-LD playground): either in GeoJSON, GML, JSON-LD

Software

  • OGC API Features: Geoserver 2.17.2 + modules & extensions (ogcapi, app-schema, features-templating for JSON-LD, GeoJSON) + core GeoJSON heuristics
  • OGC SensorThings API: FROST Server 1.11.0
  • Resolver : home baked solution with Apache mod_rewrite + NGINX on top