将GRIB文件转换成NetCDF文件

8
有没有一种方法可以在 Windows 上将 grib 文件转换为 NetCDF 格式?我使用一个名为 tkdegrib 的软件,但它逐个参数捕获一个参数,而我希望所有的 grib 参数都在同一个文件中。不幸的是,我不能使用 Linux。
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

祝你好运!


这会压缩生成的 NetCDF 文件吗?它默认这样做吗? - akaihola

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输出,其中您具有预测开始时间、预测步长甚至hindcast开始日期的时间,则这是首选方法。在这些情况下,CDO会失败。

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

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

然后从子系统命令行中,您只需键入:

grib_to_netcdf -o out.nc in.grb

2

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

转换命令如下:

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接