2010-06-16 50 views
2

我正在使用R來處理氣象數據。我繼續在兩個步驟:使用R打開grib文件

  1. 轉換GRIB使用命令行功能ncl_convert2nc從NCAR命令語言
  2. 使用包ncdf中的R導入NetCDF數據到的netCDF。

我還有一個問題:

2 - 對於一些特定的GRIB文件,與NCAR工具轉換不起作用。是否有其他方式或技巧(除了轉錄到netcdf)閱讀R中的grib文件?

Dirk回答的問題:1-我想在R中自動處理很多文件。我可以在R中調用ncl_convert2nc嗎? (由Dirk Eddelbuettel回答)

回答

2

關於問題1,答案是'是' - 如果要捕獲結果,請參閱help(system)internal=TRUE選項。

1

rgdal也可以做到這一點,但靈活性較差,需要比ncdf或RNetCDF更多的關注和細節 - 並取決於您的GDAL/rgdal包括GRIB驅動程序。

1

ncl_convert2nc似乎是最好的解決方案。但是,如果數據結構稍微複雜一些,我使用GrADS將GRIB文件轉換爲ASCII文件(例如.csv),然後可以使用專用於R的ncdf4軟件包創建NetCDF文件。將GRIB寫入NetCDF,但僅限於一個變量。

0

另一種快速簡便的命令行的解決方案是使用CDO來進行轉換:如果你想輸出你指定「-f NC4」一個netcdf4文件

cdo -f nc copy file.grb file.nc