6

有没有办法在 Windows 上将 grib 文件转换为 NetCDF 格式?
我使用了一个名为的软件tkdegrib,但它一个一个地捕获一个参数,而我希望我的 grib 的所有参数都在同一个文件中。不幸的是,我不能使用 Linux。

4

3 回答 3

4

我会使用Unidata 的 NetCDF-Java 库

它读取 GRIB 和 GRIB2 文件(以及许多其他文件),并且可以写入 NetCDF 文件。由于它是 Java,您无需构建任何东西,它适用于所有平台。如果你想要一个 GUI,你可以使用一个 ToolsUI 应用程序,但更有可能你想从命令行使用类似这样的东西来完成它:

 java -Xmx512m -classpath netcdfAll-4.3.jar ucar.nc2.dataset.NetcdfDataset -in infile.grib2 -out outfile.nc

祝你好运!

于 2013-07-02T10:35:07.683 回答
4

1. 气候数据运营商

如果你安装了 Windows 10,现在很容易直接在 windows 下安装 ubuntu 作为子系统(不需要 wineserver 或 cygwin),然后你可以很容易地安装 CDO

sudo apt install cdo

完成后,您可以执行以下操作:

cdo -f nc copy file.grb file.nc

2. ECCODES

ECMWF 开发了一个名为 eccodes 的新包,其中包括用于此类任务的命令行操作符。如果您拥有具有多个时间轴的 grib 数据(例如 S2S 输出),则这是首选方法,其中您有预测开始时间和预测步骤,甚至可能是后报开始日期。在这些情况下,CDO 会失败。

您可以使用本指南在 Windows 下安装它: https ://confluence.ecmwf.int/pages/viewpage.action?pageId=70949236

或者使用 sudo apt-get 在 linux 子系统上轻松安装(在 MAC OSX 上,您可以使用:brew install eccodes 安装)。

然后从子系统命令行中,您可以简单地键入:

grib_to_netcdf -o out.nc in.grb
于 2017-09-20T13:32:13.737 回答
2

有 GDAL 实用程序gdalwarp,可以将 grib 数据集转换为 netCDF 数据集。

转换命令是

gdalwarp -overwrite -to SRC_METHOD=NO_GEOTRANSFORM -t_srs EPSG:4326 input.grb -of netCDF output.nc

可以在此链接上搜索此实用程序的更多选项。

于 2018-06-14T12:05:24.427 回答