Perché convertire NC in JSON?
JSON è il formato nativo di scambio dati per le applicazioni web e le API REST. Esportare un sottoinsieme di dati climatici o oceanografici da un file netCDF come JSON consente alle visualizzazioni e ai servizi web di consumarli senza una libreria netCDF. È anche leggibile dall'uomo, il che lo rende utile per ispezionare i metadati o una piccola fetta di variabili durante lo sviluppo.
Come convertire NC in JSON
Python (xarray + netCDF4) FREE
Installa con pip install xarray netCDF4, apri il file con xarray.open_dataset(), seleziona la variabile e la fetta con .sel(), quindi chiama .to_dict() e json.dump() per scrivere l'output.
ncdump FREE
Esegui ncdump -h data.nc per ispezionare i metadati o ncdump -v nome_variabile data.nc per scaricare una variabile in formato testo CDL; passa il risultato attraverso un comando Python rapido per produrre l'output JSON.
Informazioni su questi formati
Un file .nc è un file netCDF (Network Common Data Form) - un formato binario per dati scientifici multidimensionali come dataset climatici, meteorologici e oceanici di NOAA, NASA e…
Apri dettagli .NC →Un file JSON è un file di dati in formato testo semplice (plain-text) basato sulla JavaScript Object Notation, utilizzato da API web, configurazioni di app ed esportazioni di dati.…
Apri dettagli .JSON →Qualità e a cosa prestare attenzione
- JSON è pratico solo per piccole fette - una singola variabile grigliata globale a risoluzione giornaliera può contenere milioni di valori numerici, rendendo l'output lento da produrre e difficile da consumare.
- Identifica sempre i nomi delle variabili prima eseguendo
ncdump -h tuo_file.ncoprint(ds)in xarray prima di tentare qualsiasi esportazione. - Per una struttura piatta orientata ai record adatta alle API REST, usa
subset.to_dataframe().reset_index().to_json(orient='records')invece di.to_dict().
Domande frequenti
Posso convertire l'intero file NC in un singolo documento JSON?
Esiste uno strumento online per convertire NC in JSON?
Quale struttura JSON produce xarray?
.to_dict() di xarray restituisce un oggetto annidato con chiavi per coords, data_vars, dims e attrs, rispecchiando la struttura del Dataset xarray.