Varför konvertera NC till JSON?
JSON är det infödda datautbytesformatet för webbapplikationer och REST-API:er. Genom att exportera en delmängd av klimat- eller oceanografiska data från en netCDF-fil som JSON kan webbvisualiseringar och tjänster konsumera den utan ett netCDF-bibliotek. Det är också läsbart för människor, vilket gör det användbart för att inspektera metadata eller en liten variabeldel under utveckling.
Hur man konverterar NC till JSON
Python (xarray + netCDF4) FREE
Installera med pip install xarray netCDF4, öppna filen med xarray.open_dataset(), välj variabel och del med .sel(), anropa sedan .to_dict() och json.dump() för att skriva utdata.
ncdump FREE
Kör ncdump -h data.nc för att inspektera metadata eller ncdump -v variabelnamn data.nc för att dumpa en variabel i CDL-textformat; skicka vidare genom en Python-oneliner för att skapa JSON-utdata.
Om dessa format
En .nc-fil är en netCDF-fil (Network Common Data Form) - ett binärt format för multidimensionell vetenskaplig data såsom klimat-, väder- och havsmätdata från NOAA, NASA och Copernicus.…
Öppna detaljer för .NC →En JSON-fil är en datafil i klartext i formatet JavaScript Object Notation, som används av webb-API:er, appkonfigurationer och dataexporter. Vilken textredigerare som helst kan öppna den -…
Öppna detaljer för .JSON →Kvalitet & vad man bör tänka på
- JSON är endast praktiskt för små delar - en enskild global rutnätsvariabel med daglig upplösning kan innehålla miljontals numeriska värden, vilket gör utdata långsam att producera och svår att konsumera.
- Identifiera alltid variabelnamn först genom att köra
ncdump -h dinfil.ncellerprint(ds)i xarray innan du försöker exportera. - För en platt, postorienterad struktur som lämpar sig för REST-API:er, använd
subset.to_dataframe().reset_index().to_json(orient='records')istället för.to_dict().
Vanliga frågor
Kan jag konvertera hela NC-filen till ett enda JSON-dokument?
Finns det ett onlineverktyg för att konvertera NC till JSON?
Vilken JSON-struktur producerar xarray?
.to_dict() skapar ett nästlat objekt med nycklar för coords, data_vars, dims och attrs, vilket speglar strukturen i ett xarray Dataset.