7 votos

¿Cómo abrir/visualizar y extraer la información de los archivos NetCDF?

Estoy trabajando con archivos NetCDF utilizando R y Matlab y me gustaría saber si la comunidad SIG los utiliza. Sé que ArcGIS puede abrir & mostrar, sin embargo la mayoría de las veces los resultados no son buenos, ya que la estructura de los archivos netcdf es siempre diferente.

Me gustaría saber qué tipo de software/complementos utilizas para abrir y visualizar archivos netcdf? ¿extraes alguna información de series geográficas+temporales?

0 votos

Escribo mis propios archivos netCDF, luego creo los rásteres a partir de ellos utilizando las herramientas dentro de ArcGIS y creo clases de características utilizando los datos internos para las geografías.

0 votos

Unidata proporciona lista grande de herramientas disponibles con enlaces y descripciones.

6voto

Richard C. McGuire Puntos 3345

Lo que hago en R es utilizar la función ncdf para leer los datos en R, que pone los datos en una matriz multidimensional. Luego utilizo el paquete plyr combinado con herramientas básicas de R para realizar cualquier paso de procesamiento (promedio temporal, extraer series temporales). Por último, visualizo mis resultados utilizando el paquete ggplot2 paquete. Para obtener más información sobre los datos espaciales en R, visite la página R Spatial Taskview . Un paquete especialmente interesante para los datos ráster de satélite es el raster paquete.

6voto

ESV Puntos 4591

No los encontramos mucho, excepto en la Oficina de Meteorología. Cuando lo hacemos, tiendo a utilizar el Visor de datos Panoply netCDF, HDF y GRIB de la NASA para ver inicialmente los datos, y luego el programa Python netcdf4-python para interactuar con los datos - (también usando scipy, numpy, etc. para los cálculos).

En cuanto a la extracción de datos de series temporales, tienden a ser para un solo punto a través del tiempo, por lo que se ignora la geografía, o un solo corte de tiempo, por lo que se ignora el tiempo. Usted mencionó la visualización de los datos en ArcGIS - para hacer esto como un raster, la mayoría de las veces hago trampa y extraigo cada tramo de tiempo como una matriz numpy, y luego los pongo juntos como un TIF multicapa utilizando GDAL.

Espero que esto ayude.

3 votos

Yo no llamaría a usar numpy hacer trampa :), yo llamaría a eso trabajar eficientemente.

4voto

Warren Seine Puntos 111

Aquí tienes un par de herramientas que pueden interesarte:

  • Una herramienta de análisis NetCDF llamada HerramientasUI (Para su información, este es un enlace Java Webstart)

  • Dependiendo de sus datos, puede considerar el IDV

0voto

timothymh Puntos 5183

Son una alternativa común a los archivos hdf en la investigación sobre teledetección y clima porque son buenos para almacenar datos multidimensionales e información de series temporales. Sin embargo, hay que tener cuidado con la versión de NetCDF con la que se trabaja. Los formatos NetCDF más recientes pueden basarse en hdf5 y deben abrirse utilizando el paquete Rhdf5 en R y deberían poder inspeccionarse a través de gdalinfo, pero esto puede depender de cómo se haya compilado tu copia de gdal y de si se han instalado las bibliotecas hdf. El formato más antiguo (clásico, que sigue siendo el predeterminado) es un archivo binario menos complejo y puede abrirse más fácilmente. Hay un plug-in de python para QGIS ( https://plugins.qgis.org/plugins/tags/netcdf/ ). Suelo extraer y procesar en R/Matlab y luego cartografiar los resultados en ArcGIS/QGIS.

0voto

ojblass Puntos 431

El servidor de datos THREDDS http://www.unidata.ucar.edu/software/thredds/current/tds/ puede ser una buena forma de utilizar y agregar y subconjuntar archivos netCDF individuales o en grupos.

Las funciones de agregación le permiten ensamblar un conjunto de archivos netcdf en una única fuente de datos, de modo que puede tomar una serie temporal a través de varios archivos sin tener que gestionar los archivos individualmente.

Además, si está utilizando Matlab, la biblioteca NCtoolbox en nctoolbox incorpora la biblioteca java netcdf, por lo que podría agregar archivos con NCML sin un servidor THREDDS.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X