Dlaczego konwertować NC na JSON?
JSON jest natywnym formatem wymiany danych dla aplikacji internetowych i interfejsów REST API. Eksportowanie podzbioru danych klimatycznych lub oceanograficznych z pliku netCDF jako JSON pozwala wizualizacjom i usługom webowym na ich konsumpcję bez biblioteki netCDF. Jest on również czytelny dla człowieka, co czyni go użytecznym do inspekcji metadanych lub małego wycinka zmiennej podczas programowania.
Jak przekonwertować NC na JSON
Python (xarray + netCDF4) FREE
Zainstaluj za pomocą pip install xarray netCDF4, otwórz plik przez xarray.open_dataset(), wybierz zmienną i wycinek za pomocą .sel(), a następnie wywołaj .to_dict() i json.dump(), aby zapisać wynik.
ncdump FREE
Uruchom ncdump -h data.nc, aby sprawdzić metadane lub ncdump -v variable_name data.nc, aby zrzucić zmienną w formacie tekstowym CDL; przekaż wynik potokiem do jednolinijkowca w Pythonie, aby wygenerować JSON.
O tych formatach
Plik .nc to plik netCDF (Network Common Data Form) - binarny format dla wielowymiarowych danych naukowych, takich jak zbiory danych klimatycznych, pogodowych i oceanicznych z NOAA, NASA i…
Otwórz szczegóły .NC →Plik JSON to plik danych w formacie tekstowym JavaScript Object Notation, używany przez interfejsy API, konfiguracje aplikacji i eksporty danych. Otworzy go dowolny edytor tekstu - Notatnik…
Otwórz szczegóły .JSON →Jakość i na co uważać
- JSON jest praktyczny tylko dla małych wycinków - pojedyncza globalna zmienna siatkowa w rozdzielczości dziennej może zawierać miliony wartości liczbowych, co sprawia, że wynik jest powolny w generowaniu i trudny w konsumpcji.
- Zawsze najpierw zidentyfikuj nazwy zmiennych, uruchamiając
ncdump -h yourfile.nclubprint(ds)w xarray przed próbą eksportu. - Dla płaskiej struktury zorientowanej na rekordy, odpowiedniej dla REST API, użyj
subset.to_dataframe().reset_index().to_json(orient='records')zamiast.to_dict().
Najczęściej zadawane pytania
Czy mogę przekonwertować cały plik NC na pojedynczy dokument JSON?
Czy istnieje narzędzie online do konwersji NC na JSON?
Jaką strukturę JSON produkuje xarray?
.to_dict() biblioteki xarray zwraca zagnieżdżony obiekt z kluczami dla coords, data_vars, dims oraz attrs, odzwierciedlając strukturę xarray Dataset.