Basé sur la notation d'objet JavaScript (JSON), CoverageJSON est un format de publication de données spatiotemporelles sur le Web. Les principaux objectifs de conception sont la simplicité, la lisibilité par la machine et l'homme et l'efficacité. Bien que d'autres cas d'utilisation soient possibles, le principal CoverageJSON Le cas d'utilisation permet le développement de sites Web visuels interactifs qui affichent et manipulent des données environnementales dans un navigateur Web.
L’expérience de mise en œuvre a montré que CoverageJSON est un format efficace, efficient, convivial pour les développeurs Web et d'applications, et donc cohérent avec les Développements de l'API OGC. CoverageJSON prend en charge le transfert efficace de grandes quantités de données utiles depuis des bases de données volumineuses vers des clients légers, tels que des navigateurs et des applications mobiles. Cela permet une manipulation locale simple des données, par exemple par des chercheurs scientifiques. Les développeurs Web utilisent souvent et connaissent les formats JSON.
CoverageJSON peut être utilisé pour coder des couvertures et des ensembles de couvertures. Les données de couverture peuvent être quadrillées ou non, et les valeurs de données peuvent représenter des valeurs continues (comme la température) ou des catégories discrètes (comme les classes de couverture terrestre). CoverageJSON utilise JSON-LD pour assurer l'interopérabilité avec les applications RDF et Web sémantique et pour réduire la taille potentielle de la charge utile.
Des ensembles de données relativement volumineux peuvent être traités efficacement de manière « conviviale pour le Web » en répartissant les informations entre plusieurs CoverageJSON documents, y compris un mécanisme de mosaïque. Néanmoins, CoverageJSON n'est pas destiné à remplacer les formats binaires efficaces tels que NetCDF, HDF ou GRIB, et n'est pas principalement destiné à stocker ou à transférer de très grands ensembles de données en masse.
Le cas d'utilisation le plus simple et le plus courant consiste à intégrer toutes les valeurs de données de toutes les variables dans un objet Coverage dans le CoverageJSON document, de sorte qu'il soit « autonome ». Un tel document autonome prend en charge l'utilisation de clients très simples.
Le cas d'utilisation le plus simple suivant consiste à placer les valeurs de données pour chaque variable (paramètre) dans des objets de tableau distincts dans des CoverageJSON documents liés à partir de l'objet Coverage. Ceci est utile pour un ensemble de données à plusieurs variables, comme un ensemble avec la température, l'humidité, la vitesse du vent, etc., à enregistrer dans des fichiers séparés. Cela permet au client de charger uniquement les variables qui l'intéressent.
Un cas d'utilisation sophistiqué consiste à utiliser des objets de mosaïque, où les valeurs de données sont partitionnées spatialement et temporellement, de sorte que les valeurs de données d'une seule variable soient réparties entre plusieurs documents. Un exemple simple de ce cas d'utilisation consiste à encoder chaque pas de temps d'un ensemble de données dans un fichier séparé, mais les mosaïques peuvent également être divisées spatialement d'une manière similaire à un serveur de cartes en mosaïque.
Demande de commentaires (RFC)
L'OGC sollicite l'avis du public sur une proposition OGC API – Environmental Data Retrieval (EDR) – Partie 3 : Profils de service
À remettre avant le :
Octobre 21, 2026 12: 00 AM