Warum NC in JSON konvertieren?
JSON ist das native Datenaustauschformat für Webanwendungen und REST-APIs. Der Export einer Teilmenge von Klima- oder ozeanografischen Daten aus einer netCDF-Datei als JSON ermöglicht es Web-Visualisierungen und Diensten, diese ohne eine netCDF-Bibliothek zu konsumieren. Es ist zudem menschenlesbar, was es nützlich für die Inspektion von Metadaten oder eines kleinen Variablen-Slices während der Entwicklung macht.
Wie man NC in JSON konvertiert
Python (xarray + netCDF4) FREE
Installieren Sie die Pakete mit pip install xarray netCDF4, öffnen Sie die Datei mit xarray.open_dataset(), wählen Sie die Variable und den Slice mit .sel() aus und rufen Sie dann .to_dict() und json.dump() auf, um die Ausgabe zu schreiben.
ncdump FREE
Führen Sie ncdump -h data.nc aus, um Metadaten zu inspizieren, oder ncdump -v variable_name data.nc, um eine Variable im CDL-Textformat auszugeben; leiten Sie dies durch einen Python-Einzeiler, um eine JSON-Ausgabe zu erzeugen.
Über diese Formate
Eine .nc-Datei ist eine netCDF-Datei (Network Common Data Form) - ein Binärformat für mehrdimensionale wissenschaftliche Daten wie Klima-, Wetter- und Ozeandatensätze von NOAA, NASA und…
.NC-Details öffnen →Eine JSON-Datei ist eine Klartextdatendatei im JavaScript Object Notation-Format, die von Web-APIs, App-Konfigurationen und Datenexporten verwendet wird. Jeder Texteditor öffnet sie -…
.JSON-Details öffnen →Qualität & worauf zu achten ist
- JSON ist nur für kleine Slices praktikabel - eine einzelne globale Rastervariable mit täglicher Auflösung kann Millionen von numerischen Werten enthalten, was die Erzeugung der Ausgabe verlangsamt und deren Konsum erschwert.
- Identifizieren Sie Variablennamen immer zuerst, indem Sie
ncdump -h yourfile.ncoderprint(ds)in xarray ausführen, bevor Sie einen Export versuchen. - Für eine flache, datensatzorientierte Struktur, die für REST-APIs geeignet ist, verwenden Sie
subset.to_dataframe().reset_index().to_json(orient='records')anstelle von.to_dict().
Häufig gestellte Fragen
Kann ich die gesamte NC-Datei in ein einzelnes JSON-Dokument konvertieren?
Gibt es ein Online-Tool, um NC in JSON zu konvertieren?
Welche JSON-Struktur erzeugt xarray?
.to_dict() gibt ein verschachteltes Objekt mit Schlüsseln für coords, data_vars, dims und attrs aus, was die Struktur des xarray Dataset widerspiegelt.