CoverageJSON Standard

Questo comunità standard definisce un formato per la pubblicazione di dati spaziotemporali sul Web. CoverageJSON supporta il trasferimento efficiente di quantità utili di dati da grandi archivi di dati a client leggeri, come browser e applicazioni mobili.

 

Download

(Passa il mouse su Tipo per una descrizione completa)
Titolo del documento Versione Numero documento OGC. Tipo
OGC CoverageJSON Community Standard 1.0 21-069r2 CS
Richieste di Open Call OGC
Panoramica

Basato sulla notazione degli oggetti JavaScript (JSON), CoverageJSON è un formato per pubblicare dati spaziotemporali sul Web. Gli obiettivi di progettazione primari sono semplicità, leggibilità ed efficienza per macchine e persone. Sebbene siano possibili altri casi d'uso, il principale CoverageJSON Il caso d'uso consente lo sviluppo di siti web visivi interattivi che visualizzano e manipolano dati ambientali all'interno di un browser web.

L'esperienza di implementazione ha dimostrato che CoverageJSON è un formato efficace, efficiente, amichevole per gli sviluppatori web e di applicazioni e quindi coerente con l'attuale Sviluppi dell'API OGC. CoverageJSON supporta il trasferimento efficiente da grandi archivi di dati di quantità utili di dati a client leggeri, come browser e applicazioni mobili. Ciò consente una manipolazione locale diretta dei dati, ad esempio, da parte di ricercatori scientifici. Gli sviluppatori Web spesso utilizzano e hanno familiarità con i formati JSON.

CoverageJSON può essere utilizzato per codificare coperture e raccolte di coperture. I dati di copertura possono essere in griglia o non in griglia e i valori dei dati possono rappresentare valori continui (come la temperatura) o categorie discrete (come le classi di copertura del suolo). CoverageJSON utilizza JSON-LD per garantire l'interoperabilità con le applicazioni RDF e Semantic Web e per ridurre le potenziali dimensioni del payload.

I set di dati relativamente grandi possono essere gestiti in modo efficiente in un modo "web-friendly" suddividendo le informazioni tra più CoverageJSON documenti, incluso un meccanismo di tiling. Tuttavia, CoverageJSON non intende sostituire formati binari efficienti quali NetCDF, HDF o GRIB e non è concepito principalmente per archiviare o trasferire in blocco set di dati di grandi dimensioni.

Il caso d'uso più semplice e comune è quello di incorporare tutti i valori dei dati di tutte le variabili in un oggetto Coverage all'interno di CoverageJSON documento, in modo che sia "autosufficiente". Un documento così autonomo supporta l'uso di client molto semplici.

Il caso d'uso più semplice successivo è quello di inserire i valori dei dati per ciascuna variabile (parametro) in oggetti array separati in oggetti array separati CoverageJSON documenti che sono collegati dall'oggetto Coverage. Ciò è utile per un dataset multivariabile, come uno con temperatura, umidità, velocità del vento, ecc., da registrare in file separati. Ciò consente al client di caricare solo le variabili di interesse.

Un caso d'uso sofisticato è quello di usare oggetti di tiling, dove i valori dei dati sono partizionati spazialmente e temporalmente, in modo che i valori dei dati di una singola variabile siano suddivisi tra più documenti. Un semplice esempio di questo caso d'uso è la codifica di ogni time step di un set di dati in un file separato, ma i tile potrebbero anche essere suddivisi spazialmente in un modo simile a un server di mappe tiled.

Approfondimenti

Qui troverete le ultime novità in fatto di leadership di pensiero di OGC.