有没有办法在 Windows 上将 grib 文件转换为 NetCDF 格式?
我使用了一个名为的软件tkdegrib
,但它一个一个地捕获一个参数,而我希望我的 grib 的所有参数都在同一个文件中。不幸的是,我不能使用 Linux。
3 回答
它读取 GRIB 和 GRIB2 文件(以及许多其他文件),并且可以写入 NetCDF 文件。由于它是 Java,您无需构建任何东西,它适用于所有平台。如果你想要一个 GUI,你可以使用一个 ToolsUI 应用程序,但更有可能你想从命令行使用类似这样的东西来完成它:
java -Xmx512m -classpath netcdfAll-4.3.jar ucar.nc2.dataset.NetcdfDataset -in infile.grib2 -out outfile.nc
祝你好运!
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
有 GDAL 实用程序gdalwarp
,可以将 grib 数据集转换为 netCDF 数据集。
转换命令是
gdalwarp -overwrite -to SRC_METHOD=NO_GEOTRANSFORM -t_srs EPSG:4326 input.grb -of netCDF output.nc
可以在此链接上搜索此实用程序的更多选项。