【发布时间】:2013-06-28 13:00:41
【问题描述】:
有没有办法在 Windows 上将 grib 文件转换为 NetCDF 格式?
我使用了一个名为tkdegrib 的软件,但它一个一个地捕捉一个参数,而我希望我所有的 grib 参数都在同一个文件中。
不幸的是,我不能使用 Linux。
【问题讨论】:
标签: netcdf grib cdo-climate
有没有办法在 Windows 上将 grib 文件转换为 NetCDF 格式?
我使用了一个名为tkdegrib 的软件,但它一个一个地捕捉一个参数,而我希望我所有的 grib 参数都在同一个文件中。
不幸的是,我不能使用 Linux。
【问题讨论】:
标签: netcdf grib cdo-climate
我会使用Unidata's NetCDF-Java library。
它可以读取 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
有关此实用程序的更多选项,可以在此link 上搜索。
【讨论】: