Pregunta

Estoy usando R para el trabajo con datos meteorológicos. Procedo en dos pasos:

  1. Convertir a grib netcdf utilizando el ncl_convert2nc función de línea de comandos de lenguaje de comandos de NCAR
  2. NCDF paquete de uso en R para importar los datos netcdf.

Todavía tengo un problema:

2- Para algunos archivos grib particulares, la conversión con la herramienta de NCAR no funciona. ¿Hay otras maneras o truco (aparte de transcripción en netcdf) a archivos grib de lectura en I ?

Problema Answer: Dirk: 1- Me gustaría hacer el tratamiento automático de muchos archivos dentro R. ¿Puedo ncl_convert2nc llamada dentro de R? (Respondida por Dirk Eddelbuettel abajo)

¿Fue útil?

Solución

Sobre la pregunta 1, la respuesta es 'Sí' -. Ver help(system) y la opción internal=TRUE si quieres resultados de la captura

Otros consejos

rgdal también puede hacerlo, pero es menos flexible y requiere más cuidado y detalle que NCDF o RNetCDF - y depende de su GDAL / rgdal construida incluido el conductor GRIB.

ncl_convert2nc parece ser la mejor solución. Sin embargo, si la estructura de datos es algo más complicado un poco utilizo GrADS a convertir archivos GRIB a ASCII (por ejemplo .csv) y luego es posible crear el archivo NetCDF utilizando el paquete ncdf4 dedicado para R. GrADS también proporciona soporte para re- escribir GRIB a NetCDF, pero no hay limitación a sólo el 1 variable.

Otra solución es utilizar el software wgrib / wgrib2 ( http: / /www.cpc.ncep.noaa.gov/products/wesley/wgrib2/ ) y volcar su archivo GRIB-1 / GRIB-2 directamente a formato CSV, por ejemplo:

/path/to/your/wgrib2 input_file.grb -csv output_file.csv

A continuación, se puede leer directamente en I ...

Otra solución línea de comandos rápida y fácil es utilizar CDO para hacer la conversión:

cdo -f nc copy file.grb file.nc

Si desea enviar un archivo netcdf4 especifica "-f NC4".

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top