CoverageJSON Standaard

In deze gemeenschap standaard definieert een formaat voor het publiceren van spatiotemporele gegevens op het web. CoverageJSON ondersteunt de efficiënte overdracht van grote dataopslagplaatsen met bruikbare hoeveelheden data naar lichtgewicht clients, zoals browsers en mobiele applicaties.

 

Downloads

(Beweeg de muis over het type voor een volledige beschrijving)
Document titel Versie OGC-doc.nr. Type
OGC CoverageJSON Community Standard 1.0 21-069r2 CS
OGC Open Call-verzoeken
Overzicht

Gebaseerd op JavaScript Object Notation (JSON), CoverageJSON is een formaat voor het publiceren van spatiotemporele gegevens op het web. De primaire ontwerpdoelen zijn eenvoud, leesbaarheid door machines en mensen en efficiëntie. Hoewel andere use cases mogelijk zijn, zijn de primaire CoverageJSON use case is het mogelijk maken van de ontwikkeling van interactieve visuele websites die omgevingsgegevens weergeven en bewerken in een webbrowser.

Uit de implementatie-ervaring is gebleken dat CoverageJSON is een effectief, efficiënt formaat, vriendelijk voor web- en applicatieontwikkelaars en daarom consistent met de huidige OGC API-ontwikkelingen. CoverageJSON ondersteunt de efficiënte overdracht van big data-opslagplaatsen van bruikbare hoeveelheden data naar lichtgewicht clients, zoals browsers en mobiele applicaties. Dit maakt eenvoudige lokale manipulatie van de data mogelijk, bijvoorbeeld door wetenschappelijke onderzoekers. Webontwikkelaars gebruiken vaak JSON-formaten en zijn er bekend mee.

CoverageJSON kan worden gebruikt om dekkingen en verzamelingen van dekkingen te coderen. Dekkingsgegevens kunnen gerasterd of niet-gerasterd zijn, en gegevenswaarden kunnen continue waarden (zoals temperatuur) of discrete categorieën (zoals landbedekkingsklassen) vertegenwoordigen. CoverageJSON maakt gebruik van JSON-LD om interoperabiliteit met RDF- en semantische webtoepassingen te bieden en de potentiële omvang van de payload te verkleinen.

Relatief grote datasets kunnen op een efficiënte manier op een ‘webvriendelijke’ manier worden verwerkt door informatie over meerdere datasets te verdelen. CoverageJSON documenten, waaronder een tegelmechanisme. Niettemin, CoverageJSON is niet bedoeld als vervanging voor efficiënte binaire formaten zoals NetCDF, HDF of GRIB, en is niet primair bedoeld om zeer grote datasets in bulk op te slaan of over te dragen.

Het eenvoudigste en meest voorkomende gebruiksscenario is om alle datavaarden van alle variabelen in een Coverage-object in te sluiten binnen de CoverageJSON document, zodat het “zelfstandig” is. Zo’n zelfstandig document ondersteunt het gebruik van zeer eenvoudige clients.

Het volgende eenvoudigste gebruiksgeval is om gegevenswaarden voor elke variabele (parameter) in afzonderlijke array-objecten in afzonderlijke arrays te plaatsen. CoverageJSON documenten die zijn gekoppeld vanuit het Coverage-object. Dit is handig voor een multivariabele dataset, zoals een met temperatuur, vochtigheid, windsnelheid, etc., om te worden vastgelegd in aparte bestanden. Hierdoor kan de client alleen de variabelen laden die van belang zijn.

Een geavanceerd gebruiksvoorbeeld is het gebruik van tiling-objecten, waarbij de datawaarden ruimtelijk en temporeel worden gepartitioneerd, zodat de datawaarden van een enkele variabele over meerdere documenten worden verdeeld. Een eenvoudig voorbeeld van dit gebruiksvoorbeeld is het coderen van elke tijdsstap van een dataset in een apart bestand, maar de tiles kunnen ook ruimtelijk worden verdeeld op een manier die vergelijkbaar is met een tiled map-server.

Insights

Hier vindt u de meest recente inzichten en visies van OGC.