2010-06-16 5 views
2

나는 R을 사용하여 기상 데이터 작업을하고 있습니다. 나는 두 단계로 진행 :R을 사용하여 grib 파일 열기

  1. 변환 GRIB은 netCDF의 데이터를 가져 R에 NCAR 명령 언어에서
  2. 사용 패키지 ncdf를 명령 줄 기능 ncl_convert2nc를 사용하여 netCDF의 할 수 있습니다.

내가 아직 한 가지 문제가 있습니다 일부 특정 GRIB 파일의 경우

2-, NCAR 도구를 사용하여 변환이 작동하지 않습니다. 에 다른 방법 또는 트릭 (netcdf 로의 변환을 제외하고)이 있습니까?의 grib 파일을 읽으십니까?

문제가 답변을 Dirk : 1 - 나는 R 내의 많은 파일의 자동 치료를하고 싶습니다. R에서 ncl_convert2nc를 호출 할 수 있습니까? (아래의 Dirk Eddelbuettel이 답변했습니다.)

답변

2

질문 1에 대한 답변은 '예'입니다. 결과를 캡처하려면 help(system)internal=TRUE 옵션을 참조하십시오.

1

rgdal도 할 수 있지만 유연성이 떨어지며 ncdf 또는 RNetCDF보다 더 많은주의와 세부 사항이 필요하며 GRIB 드라이버를 포함한 GDAL/rgdal에 따라 다릅니다.

1

ncl_convert2nc가 최상의 솔루션 인 것 같습니다. 그러나 데이터 구조가 좀 더 복잡하다면 GrADS를 사용하여 GRIB 파일을 ASCII (예 : .csv)로 변환 한 다음 Rc 전용 ncdf4 패키지를 사용하여 NetCDF 파일을 만들 수 있습니다. Grads는 또한 재사용을 지원합니다. NetCDF에 GRIB를 작성하지만 단 하나의 변수에만 제한이 있습니다. 이 R에서 직접 읽을 수 있습니다 다음

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

:

0

또 다른 해결책은 wgrib/wgrib2 소프트웨어 (http://www.cpc.ncep.noaa.gov/products/wesley/wgrib2/)를 사용하고 GRIB-1 CSV 형식으로 직접/GRIB-2 파일, 예를 덤프하는 것입니다 당신이 출력은 "-f NC4"지정한 netcdf4 파일을 원하는 경우

cdo -f nc copy file.grb file.nc 

: ...

0

또 다른 빠르고 쉽게 명령 줄 솔루션은 변환을 수행하는 CDO를 사용하는 것입니다.

관련 문제