cmd - 用 4 个维度和多个变量抓取到 netcdf
问题描述
我正在尝试使用 wgrib2 将 grib 文件转换为 netcdf。我正在使用 Windows 10。我的 grib 文件有 4 个维度和 2 个变量:
我的两个变量是温度和总降水率,具有以下维度:时间(长度 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,我在安装程序(公司环境)方面非常有限。
谢谢
解决方案
推荐阅读
- java - 如何在 Java 中使用双向适配器和可插拔适配器?
- openjpa - 如何在 Spring Boot 项目中使用 OpenJPA 配置 JaVers
- android - 在后台服务中进行 BLE 扫描?
- c# - 如何在打开 MdiChild 表单后立即关闭它?
- wso2 - wso2 revoke api 没有撤销令牌
- java - 在文件基础服务上执行 junit 时出现 IOException
- robotframework - 将带括号的路径参数传递给 MS DOS 批处理文件
- go - 如何在golang中的F2()之前调用函数F1()
- git - 有没有办法将 git 中的现有文件复制到同一分支中的新文件夹并保留历史记录
- postgresql - 如何从嵌套的多对多连接中获取唯一值