Pourquoi convertir NC en JSON ?
Le format JSON est le format d'échange de données natif pour les applications web et les API REST. L'exportation d'un sous-ensemble de données climatiques ou océanographiques d'un fichier netCDF en JSON permet aux visualisations et services web de les consommer sans bibliothèque netCDF. Il est également lisible par l'homme, ce qui le rend utile pour inspecter les métadonnées ou une petite tranche de variable pendant le développement.
Comment convertir NC en JSON
Python (xarray + netCDF4) FREE
Installez avec pip install xarray netCDF4, ouvrez le fichier avec xarray.open_dataset(), sélectionnez la variable et la tranche avec .sel(), puis appelez .to_dict() et json.dump() pour écrire la sortie.
ncdump FREE
Exécutez ncdump -h data.nc pour inspecter les métadonnées ou ncdump -v variable_name data.nc pour extraire une variable au format texte CDL ; passez le résultat par une commande Python d'une ligne pour produire une sortie JSON.
À propos de ces formats
Un fichier .nc est un fichier netCDF (Network Common Data Form) - un format binaire pour les données scientifiques multidimensionnelles telles que les ensembles de données climatiques,…
Ouvrir les détails de .NC →Un fichier JSON est un fichier de données en texte brut au format JavaScript Object Notation, utilisé par les API web, les configurations d'applications et les exports de données. N'importe…
Ouvrir les détails de .JSON →Qualité et points de vigilance
- Le format JSON n'est pratique que pour de petites tranches - une seule variable quadrillée mondiale à résolution quotidienne peut contenir des millions de valeurs numériques, ce qui rend la sortie lente à produire et difficile à consommer.
- Identifiez toujours les noms des variables au préalable en exécutant
ncdump -h yourfile.ncouprint(ds)dans xarray avant de tenter toute exportation. - Pour une structure plate orientée enregistrements adaptée aux API REST, utilisez
subset.to_dataframe().reset_index().to_json(orient='records')au lieu de.to_dict().
Foire aux questions
Puis-je convertir l'intégralité du fichier NC en un seul document JSON ?
Existe-t-il un outil en ligne pour convertir NC en JSON ?
Quelle structure JSON xarray produit-il ?
.to_dict() de xarray génère un objet imbriqué avec des clés pour coords, data_vars, dims, et attrs, reflétant la structure du Dataset xarray.