【问题标题】:Convert grib to netcdf file将 grib 转换为 netcdf 文件
【发布时间】:2013-06-28 13:00:41
【问题描述】:

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

【问题讨论】:

    标签: netcdf grib cdo-climate


    【解决方案1】:

    我会使用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
    

    祝你好运!

    【讨论】:

    • 这会压缩生成的 NetCDF 文件吗?默认情况下会这样做吗?
    【解决方案2】:

    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
    

    【讨论】:

      【解决方案3】:

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

      转换的命令是

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

      有关此实用程序的更多选项,可以在此link 上搜索。

      【讨论】:

        猜你喜欢
        • 2021-12-18
        • 2012-06-03
        • 2021-06-02
        • 1970-01-01
        • 2021-03-04
        • 2022-10-14
        • 2018-02-07
        • 1970-01-01
        • 2015-05-19
        相关资源
        最近更新 更多