有没有一种方法可以在 Windows 上将 grib 文件转换为 NetCDF 格式?我使用一个名为 tkdegrib 的软件,但它逐个参数捕获一个参数,而我希望所有的 grib 参数都在同一个文件中。不幸的是,我不能使用 Linux。
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输出,其中您具有预测开始时间、预测步长甚至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
有一个名为GDAL的实用程序gdalwarp
,它可以将grib数据集转换为netCDF数据集。
转换命令如下:
gdalwarp -overwrite -to SRC_METHOD=NO_GEOTRANSFORM -t_srs EPSG:4326 input.grb -of netCDF output.nc
更多此实用程序选项可以在此链接上搜索。