Hvorfor konvertere NC til JSON?
JSON er det naturlige formatet for datautveksling for webapplikasjoner og REST-API-er. Ved å eksportere et delsett av klima- eller oseanografiske data fra en netCDF-fil som JSON, kan webvisualiseringer og tjenester bruke dataene uten et netCDF-bibliotek. Det er også menneskelig lesbart, noe som gjør det nyttig for å inspisere metadata eller et lite variabelutsnitt under utvikling.
Hvordan konvertere NC til JSON
Python (xarray + netCDF4) FREE
Installer med pip install xarray netCDF4, åpne filen med xarray.open_dataset(), velg variabel og utsnitt med .sel(), og kall deretter .to_dict() og json.dump() for å skrive utdataene.
ncdump FREE
Kjør ncdump -h data.nc for å inspisere metadata eller ncdump -v variable_name data.nc for å dumpe en variabel i CDL-tekstformat; send resultatet videre gjennom en Python-oneliner for å generere JSON-utdata.
Om disse formatene
En .nc-fil er en netCDF-fil (Network Common Data Form) - et binært format for multidimensjonale vitenskapelige data som klima-, vær- og havdatasett fra NOAA, NASA og Copernicus. Åpne den…
Åpne .NC-detaljer →En JSON-fil er en datafil i rent tekstformat basert på JavaScript Object Notation, brukt av web-API-er, app-konfigurasjoner og dataeksport. Alle tekstredigeringsprogrammer kan åpne den -…
Åpne .JSON-detaljer →Kvalitet og hva du bør passe på
- JSON er kun praktisk for små utsnitt - en enkelt global rutenettvariabel med daglig oppløsning kan inneholde millioner av numeriske verdier, noe som gjør utdataene trege å produsere og vanskelige å bruke.
- Identifiser alltid variabelnavn først ved å kjøre
ncdump -h yourfile.ncellerprint(ds)i xarray før du forsøker eksport. - For en flat, postorientert struktur som er egnet for REST-API-er, bruk
subset.to_dataframe().reset_index().to_json(orient='records')i stedet for.to_dict().
Ofte stilte spørsmål
Kan jeg konvertere hele NC-filen til ett enkelt JSON-dokument?
Finnes det et online-verktøy for å konvertere NC til JSON?
Hvilken JSON-struktur produserer xarray?
.to_dict() produserer et nøstet objekt med nøkler for coords, data_vars, dims og attrs, som speiler strukturen i et xarray Dataset.