将 Grib 转换为 netcdf4

abd*_*mer 2 netcdf grib netcdf4 cdo-climate eccodes

我从 ECMWF 下载了 Grib 格式的 Era interim 数据。有没有办法将具有多个频段的 grib 文件转换为 netCDF4,同时保持频段为 NETCDF 格式?

我尝试使用 cdo 操作,但输出仅是 grib 文件的第一个区域。

cdo -f nc copy input.grib output.nc
Run Code Online (Sandbox Code Playgroud)

dl.*_*teo 6

是的,有一种非常舒适的方式使用python, xarrayand cfgrib(需要 ECCODES)。

按照github页面上提到的方式安装 cfgrib,您将在 eccodes 安装中拥有所有必需的 grib 表。

之后你只需打开你的 grib 文件:

import xarray

data = xarray.open_dataset('path_to_grib_file.grib1', engine='cfgrib')
data.to_netcdf('netcdf_file.nc')
Run Code Online (Sandbox Code Playgroud)