Archives du mot-clé OGC API

OGC API Connected Systems

Présentation

L’API OGC-Connected Systems est destinée à servir de passerelle entre des données statistiques d’entités géographiques (ou autre) et des données dynamiques (observations, commandes…). Elle s’appuie sur le format GeoJSON ainsi que sur des modèles d’informations OGC existants comme SensorML, O&M, SWE, SOSA/SNN (capteurs)

Notes de version

La version 1.0 du standard est publiée. C’est une extension de l’API OGC Features qui a un mécanisme supplémentaire pour retrouver les données statiques et dynamiques.

Les premières publications :

OGC API – Connected Systems – Part 1: Feature Resources

OGC API – Connected Systems – Part 2: Dynamic Data

OGC SensorML Encoding Standard

OGC SWE Common Data Model Encoding Standard

Travaux en cours

La partie 3 “Pub/Sub” est en cours de développement par le sous-groupe SWG Pub/Sub qui s’est récemment reconstitué. Il sera basé sur le même modèle que la partie 3 des APIs EDR. Différents services de communication sont envisagés (MQTT, AMQP, DDS, Kafka…)

La partie 4 sur l’échantillonnage “sampling features” est complétée à 90%.

La partie 5 sur les encodages binaires « encoding format” est la moins avancée. Plusieurs sont évoqués (FlatGeobuf, FlatBuffers, Protobuf) ainsi que des formats vidéo pour certains modèles d’observation. Le SWG cherche des volontaires pour étudier cette partie.

Par ailleurs et à toute fin utile, l’OpenSensorHub est un bon exemple d’implémentation de l’API Connected Systems.

 

 

 

OGC API Coverages

Présentation

La spécification projet de l’OGC API – Coverages définit une API Web pour accéder aux couvertures. Une couverture est une « fonction qui retourne des valeurs de son étendue pour toute position directe dans son domaine » (ISO 19123-1:2023).

Notes de version

Il s’agit de la première version de ce standard

Travaux en cours

La partie 1 “core” est toujours en cours de rédaction OGC API Coverages Part 1 Draft

Des parties à venir sur les filtres, l’agrégation de champs et les “scenes” (multi-couches) devraient ensuite être rédigées. Des questions se posent quant au fait de se rapprocher de l’API GeoDataCubes.

Il y a aussi eu des discussions sur la représentation du “no data” dans le format geoTIFF qui n’est pas adapté au standard en cours de rédaction mais il a été décidé de s’approcher de l’équipe en charge de ce format pour voir comment l’adapter.

OGC API DGGS

Présentation

Le projet de norme OGC API – Discrete Global Grid Systems spécifie une API permettant d’accéder aux données organisées selon un Discrete Global Grid System (DGGS). L’idée étant de retrouver des données sur une zone/des cellules non rectangulaires comme c’est le cas pour Tiles.

Notes de version

Il s’agit de la première version de ce standard

Travaux en cours

Élaboration de la partie 1 : OGC API – Discrete Global Grid Systems – Part 1: Core

OGC API Joins

Présentation

L’API OGC – Jointures standard spécifie les exigences pour une API Web qui prend en charge les opérations de jointure pour les fichiers de données tabulaires d’entrée qui peuvent être joints à des collections d’entités disponibles sur un serveur ou directement à l’aide d’autres fichiers d’entrée.

Standards de base

OGC API Common

Notes de version

Il s’agit de la première version de ce standard

Travaux en cours

L’appel à commentaires sur l’API Joins n’a finalement pas encore été lancé mais devrait l’être bientôt. Il est espéré de soumettre une version du standard d’ici fin 2025. Les premières fonctionnalités sont un retour de métadonnées pour les collections disponibles, la possibilité de faire une jointure sur un attribut d’une donnée chargée (ex : csv) avec un élément géospatial de la collection ou entre deux fichiers chargés, la possibilité de lister, retrouver ou supprimer des jointures.

Le brouillon est disponible ici OGC API Joins Part 1 Draft

OGC API Common

Présentation

Le standard OGC API – Common est un standard d’API servant de socle à toutes les autres API OGC, tout comme l’est OWS-Common pour l’ensemble des services OGC W*S.

Il définit notamment des briques communes (l’utilisation du protocole http, la page d’accueil des API OGC, l’utilisation d’OpenAPI 3.0 et la mise en place d’un registre des briques).

Enfin dans le cadre de la démarche plus globale et modulaire des API OGC, un registre est mis en place à l’adresse suivante  https://blocks.ogc.org. Ce registre permet la découverte et de faciliter la réutilisation la plus large des différentes ressources OGC pour la mise en place d’API. Ces ressources peuvent être de différents nature, des API elles-mêmes, des briques d’API, ou encore des ressources plus granulaires (définition de classes, telle que la bounding-box par exemple).

Le rythme de développement des standards de cette API est très lent car il essaye de prendre en compte tous les besoins.

Exemples de mise en œuvre

Il n’y a pas de mise en œuvre directe de ce standard ; il est mis en œuvre au travers des autres API OGC :

Notes de version

Il s’agit de la première version de ce standard.

Travaux en cours

Le groupe OGC API Common SWG travaille sur les prochaines parties du standard https://github.com/opengeospatial/ogcapi-common :

Des discussions sont encore en cours sur les CRS, sur les schémas logiques qui devraient se combiner avec la partie 5 de l’API Features et finalement prendre la place de la partie 3, et sur la découvrabilité des collections (inclut filtres et ressources locales de catalogue).

OGC API Tiles

Présentation

Le standard OGC API – Tiles est un standard modulaire permettant de diffuser des tuiles de données (raster, vecteur, …) . Il est l’évolution naturelle du service WMTS vers une API. Actuellement une seule partie est publiée : Core.

Exemples de mise en œuvre

OGC API Tiles– Core https://github.com/opengeospatial/ogcapi-tiles/blob/master/implementations.adoc 

Notes de version

Il s’agit de la première version de ce standard.

Travaux en cours

Le groupe OGC API Tiles SWG travaille sur les prochaines parties du standard https://github.com/opengeospatial/ogcapi-tiles.

OGC API Features

Présentation

Le standard OGC API – Features est un standard modulaire permettant d’accéder à des données géospatiales de type Feature. Il est l’évolution naturelle du service WFS vers une API. Actuellement trois parties sont publiées : 1 )Core, 2) CRS, 3) Filtering.

Exemples de mise en œuvre

OGC API Features – Core https://www.ogc.org/resource/products/byspec/?specid=1022https://docs.ogc.org/is/17-069r4/17-069r4.html

OGC API Features – CRS https://www.ogc.org/resource/products/byspec/?specid=1121https://docs.ogc.org/is/18-058r1/18-058r1.html

OGC API Features – Filtering https://docs.ogc.org/is/19-079r2/19-079r2.html

Notes de version

Les premières partie publiées en sont à leur première version.

Travaux en cours

Le groupe OGC API Feature SWG travaille sur les parties 4 et 5 du standard https://github.com/opengeospatial/ogcapi-features, notamment la gestion des transactions (suppression, mise à jour et suppression des objets) et la description par un schéma logique des données géospatiales telles que les entités.

La partie 4 “create, replace, update, delete” est en cours de validation.

La partie 5 “schemas” va bientôt être soumise à validation. Elle devrait fusionner avec la partie 3 de l’API Common : OGC API – Features – Part 5 / OGC API – Common – Part 3: Schemas.

Un redécoupage des parties et de nouvelles parties sont prévus. Partie 6 “Property selection”, partie 7 “GeometrySimplification”, partie 8 “sorting”, partie 9 “Text Search”, partie 10 “Search/Queries”.

Pour pallier les limitations du GeoJSON qui ne supporte pas les schémas, les notions temporelles…un format JSON-FG (OGC Features and Geometries JSON) est en cours de développement.

Une version 1.1 de la partie “core “devrait être publiée.

OGC API Records

Présentation

Projet de spécification d’une API de catalogage qui s’inscrit dans la lignée des APIs de l’OGC.
Le core est largement fondé sur API Feature et définit ce qu’est un enregistrement de métadonnées (Record) et quels mécanismes permettent de chercher/classer les résultats (mots clefs, titres, description…). Le modèle est analogue à ce qui est disponible dans un catalogue de type CSW.

Une extension OpenSearch est définie, comme dans la version 3.0 du standard CSW.
Enfin les résultats peuvent être renvoyés suivant trois formats : JSON, ATOM et HTML (chacun dispose de son extension).

Ce qui est intéressant est la possibilité de décrire l’accès aux services et données avec plus de détails (par exemple, un template d’URL pointant vers la bonne couche WMS/API Maps, ou collection de données API feature…), au lieu du seul lien vers un document de capacité (GetCapabilities). Cela devrait permettre une meilleure intégration de l’API Records avec l’ensemble des autres APIs.

L’intégration de l’OGC API Records parmi les autres API se fait selon deux mécanismes : Les ressources collections deviennent requêtables (il est possible de les filtrer) et la collection peut également être un catalogue de métadonnées.

Notes de version

La partie 1 de base est adoptée: OGC API – Records – Part 1: Core

Travaux en cours

La partie OGC API – Records – Part 2: Facets qui permet d’agréger des enregistrements dans des “buckets” et fournir des statistiques au sujet du nombre d’enregistrements dans chaque “bucket”;  et la partie [DRAFT] OGC API – Records – Part 3: Create, Replace, Update, Delete, Harvest inspirée de la partie 4 de l’API Features, sont en cours de rédaction active. La notion de “harvest” permettrait plutôt que de laisser le client déterminer quels enregistrements créer pour rendre une ressource détectable, de transférer cette responsabilité au serveur. Des recherches pour incorporer les cas d’utilisation du Protocole d’Initiative des Archives Ouvertes pour la Moissonnage de Métadonnées (OAI-PMH) sont en cours.

A l’avenir est prévue une partie 4 sur les catalogues “fédérés” à savoir un ensemble de catalogues agrégés et listés.

Des questions se posent sur la nécessité d’une partie supplémentaire sur les extensions STAC.

OGC API EDR

Présentation

L’API EDR (“Environmental Data Retrieval”) est un standard OGC qui définit une interface simple et unifiée permettant d’accéder via le web à des données spatiotemporelles d’origines multiples (météorologiques, océanographiques, géographiques raster mais aussi vecteur) selon une position, une zone, ou le long et autour d’une trajectoire donnée.

Elle est issue de l’expérience du développement du profil applicatif « Met Ocean » de WCS avec des cas d’usages similaires et en s’appuyant sur des bases technologiques différentes.

Elle s’inscrit dans la refonte engagée par l’OGC de ses standards vers la famille des « OGC API » en adoptant une approche modulaire, centrée sur les ressources et s’appuyant sur la spécification OpenAPI.

Standards de base

Elle s’appuie sur les concepts de base communs à la famille OGC API, définis par les deux spécifications :

  • OGC API Common : Core
  • OGC API Common : Geospatial Data.

Elle s’appuie aussi fortement sur spécification CoverageJSON (candidat pour être adopté comme community standard OGC) comme format de description des données de réponse aux requêtes qu’elle spécifie.

Exemples de mise en œuvre

Le développement de cette API est poussé par le service national britannique de météorologie (Met Office) et le US National Weather Service. Ce dernier propose un serveur de démonstration référencé sur le dépôt Github de l’API.

De même l’université de Wuhan en Chine implémente cette API et propose un serveur de démonstration aussi référencé sur ce dépôt Github.

Notes de version

La dernière version de la partie 1.1 a été publiée en juillet 2023 OGC API – Environmental Data Retrieval Standard.

La partie 2 de l’API qui implémente le workflow PubSub (abonnement et réception de notifications, de nouvelles données) a été publiée en septembre 2024 OGC API – Environmental Data Retrieval – Part 2: Publish-Subscribe Workflow.

Travaux en cours

Une version 1.2 de la partie 1 (Core) de l’API devrait être bientôt soumise à l’architecture board de OGC. Elle implémente OpenAPI 3.1, ne supporte plus que le protocole HTTPS et permet de paginer les résultats si besoin.

La chaîne de traitement PubSub (abonnement et réception de notifications, de nouvelles données) a été adoptée et publiée dans la partie 2 du standard API EDR qui sert d’expérimentation. On reçoit des notifications sur les collections cartographiques quand on y souscrit et le retour est en GeoJSON. Elle peut fonctionner de manière asynchrone. D’autres APIs pourraient bénéficier de cette chaîne de traitement : Records, Features, Processes, Maps, Connected Systems.

La partie 3 “restrictive services profiles” est en cours de rédaction en prenant notamment en compte les demandes du DGIWG sur la restriction des accès et la rédaction de la partie 4 “aggregations and statistics” n’a pas encore débuté. Des inquiétudes ont été soulevées quant au fait que les travaux sur EDR sont relativement avancés et qu’il pourrait donc y avoir des divergences avec d’autres APIs, voire avec l’API Common.

Avis technique

L’API EDR a vocation à reprendre les spécialisations de WCS pour traiter les cas d’usages des domaines météorologique et océanographique en reprenant notamment les fonctionnalités du profil MetOcean de WCS. Elle propose en plus une approche simplifiée de l’accès aux données et elle étend aussi les capacités de WCS en permettant de s’appliquer aussi a des données de type vecteur et en intégrant un accès aux données par localisant autre que géographique.

En termes de fonctionnalités elle occupe de ce fait une place transversale vis à vis des nouvelles API OGC qui ont vocation à reprendre les anciennes spécifications : OGC API Coverages ou OGC API Features dans la mesure où elle peut répondre à certains cas d’usages identiques.

L’objectif à long terme de cette API est bien de proposer une combinaison d’APIs, étant elle-même peur restrictive.

En s’appuyant sur le format CoverageJSON, elle semble cibler plutôt des usages de consultation dans des applications web.