首页 > 解决方案 > 用 4 个维度和多个变量抓取到 netcdf

问题描述

我正在尝试使用 wgrib2 将 grib 文件转换为 netcdf。我正在使用 Windows 10。我的 grib 文件有 4 个维度和 2 个变量:

grib 文件

我的两个变量是温度和总降水率,具有以下维度:时间(长度 20)、ens(长度 50)、lat(长度 27)和 lon(长度 21)。

我尝试将 wgrib 与以下行命令一起使用:

wgrib2.exe MyFile.grib -netcdf Output.nc

编写了一个 netcdf 文件,但两个变量(时间、纬度、经度)只有三个维度,因此删除了“ens”变量。我在文档中看到 wgrib2 主要管理 3D。

所以我想从我的 grib 文件中提取 50 个文件,每个 ensemble 成员 1 个,然后将这 50 个文件转换为 netcdf 文件。然后,感谢 R,我将创建一个合并的 netcdf 文件。为此,我尝试了以下命令行:

wgrib2.exe MyFile.grib -match ':ens=1:' -grib Output_1.grib

然后我想做:

wgrib2.exe Output_1.grib -netcdf Output_1.nc

但是 ens=1 的提取不起作用,写入了一个文件但其权重为 0Ko。唯一有效的命令是:

wgrib2.exe MyFile.grib -if ':ens=1:' > Output_1.grib

它创建了一个 24Ko 文件,但我尝试打开它或将其转换为 netcdf,但它不起作用。我用记事本打开它,它给出了一个带有数字的两列文件......

有人可以帮我提取每个合奏成员(ens)的变量吗?我无法使用 cdo,因为我无法安装 cygwin,我在安装程序(公司环境)方面非常有限。

谢谢

标签: cmdnetcdfgrib

解决方案


推荐阅读