netcdf - 将 Grib 转换为 netcdf4

标签 netcdf netcdf4 cdo-climate grib eccodes

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

我尝试使用 cdo 操作,但输出将只是 grib 文件的第一波段。

cdo -f nc copy input.grib output.nc

最佳答案

是的,使用 pythonxarraycfgrib(需要 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')

关于netcdf - 将 Grib 转换为 netcdf4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64937550/

相关文章:

c++ - 导入错误 : No module named NetCDF

python - 如何将日期时间信息写入netcdf4?

netcdf - 如何从时间序列数据中去除季节性?

r - 如何使用R中的双线性插值降低netCDF的分辨率(Regrid)?

ubuntu - 计算两个nc文件中同一天的变量差异

python - NetCDF 文件中的写入次数

python - 对 xarray 对象重新采样以降低空间分辨率

python - 始终使用 netCDF4 生成屏蔽数组

python - 使用 python 替换 netCDF 文件中的值

bash - 将 netcdf 文件中的 float 转换为 byte