¿Por qué convertir NC a JSON?
JSON es el formato de intercambio de datos nativo para aplicaciones web y APIs REST. Exportar un subconjunto de datos climáticos u oceanográficos de un archivo netCDF como JSON permite que las visualizaciones y servicios web los consuman sin una biblioteca netCDF. También es legible por humanos, lo que lo hace útil para inspeccionar metadatos o un pequeño fragmento de variable durante el desarrollo.
Cómo convertir NC a JSON
Python (xarray + netCDF4) FREE
Instale con pip install xarray netCDF4, abra el archivo con xarray.open_dataset(), seleccione la variable y el fragmento con .sel(), luego llame a .to_dict() y json.dump() para escribir la salida.
ncdump FREE
Ejecute ncdump -h data.nc para inspeccionar los metadatos o ncdump -v variable_name data.nc para volcar una variable en formato de texto CDL; envíe la salida a través de una línea de comandos de Python para producir una salida JSON.
Acerca de estos formatos
Un archivo .nc es un archivo netCDF (Network Common Data Form), un formato binario para datos científicos multidimensionales como conjuntos de datos climáticos, meteorológicos y oceánicos…
Abrir detalles de .NC →Un archivo JSON es un archivo de datos de texto plano en formato JavaScript Object Notation, utilizado por APIs web, configuraciones de aplicaciones y exportaciones de datos. Cualquier…
Abrir detalles de .JSON →Calidad y qué observar
- JSON es práctico solo para fragmentos pequeños - una sola variable cuadriculada global con resolución diaria puede contener millones de valores numéricos, lo que hace que la salida sea lenta de producir y difícil de consumir.
- Identifique siempre los nombres de las variables primero ejecutando
ncdump -h yourfile.ncoprint(ds)en xarray antes de intentar cualquier exportación. - Para una estructura plana orientada a registros adecuada para APIs REST, use
subset.to_dataframe().reset_index().to_json(orient='records')en lugar de.to_dict().
Preguntas frecuentes
¿Puedo convertir el archivo NC completo en un solo documento JSON?
¿Existe alguna herramienta en línea para convertir NC a JSON?
¿Qué estructura JSON produce xarray?
.to_dict() de xarray genera un objeto anidado con claves para coords, data_vars, dims y attrs, reflejando la estructura del Dataset de xarray.