Waarom NC naar JSON converteren?
JSON is het standaardformaat voor gegevensuitwisseling voor webapplicaties en REST-API's. Door een subset van klimaat- of oceanografische gegevens uit een netCDF-bestand als JSON te exporteren, kunnen webvisualisaties en services deze consumeren zonder een netCDF-bibliotheek. Het is ook menselijk leesbaar, wat handig is voor het inspecteren van metadata of een kleine variabele-slice tijdens ontwikkeling.
Hoe NC naar JSON te converteren
Python (xarray + netCDF4) FREE
Installeer met pip install xarray netCDF4, open het bestand met xarray.open_dataset(), selecteer de variabele en slice met .sel(), en roep vervolgens .to_dict() en json.dump() aan om de uitvoer te schrijven.
ncdump FREE
Voer ncdump -h data.nc uit om metadata te inspecteren of ncdump -v variabele_naam data.nc om een variabele in CDL-tekstformaat te dumpen; stuur dit door een Python-oneliner om JSON-uitvoer te genereren.
Over deze formaten
Een .nc-bestand is een netCDF (Network Common Data Form) bestand - een binair formaat voor multidimensionale wetenschappelijke gegevens zoals klimaat-, weer- en oceaandatasets van NOAA,…
Open .NC details →Een JSON-bestand is een tekstbestand met gegevens in de JavaScript Object Notation-indeling, gebruikt door web-API's, app-configuraties en gegevensexport. Elke teksteditor kan het openen -…
Open .JSON details →Kwaliteit & waar op te letten
- JSON is alleen praktisch voor kleine slices - een enkele globale rastervariabele op dagelijkse resolutie kan miljoenen numerieke waarden bevatten, waardoor de uitvoer traag wordt en moeilijk te verwerken is.
- Identificeer altijd eerst de variabelenamen door
ncdump -h uwbestand.ncofprint(ds)in xarray uit te voeren voordat u een export probeert. - Voor een platte, recordgeoriënteerde structuur die geschikt is voor REST-API's, gebruikt u
subset.to_dataframe().reset_index().to_json(orient='records')in plaats van.to_dict().
Veelgestelde vragen
Kan ik het hele NC-bestand converteren naar één enkel JSON-document?
Is er een online tool om NC naar JSON te converteren?
Welke JSON-structuur produceert xarray?
.to_dict() produceert een genest object met sleutels voor coords, data_vars, dims en attrs, wat de xarray Dataset-structuur weerspiegelt.