【问题标题】:How to decode a GRIB2 file from Environment Canada?如何解码来自加拿大环境部的 GRIB2 文件?
【发布时间】:2020-10-04 07:25:03
【问题描述】:

我一直在尝试从 CMC-HRDPS 模型解码 GRIB2 文件(具体来说是https://dd.weather.gc.ca/model_hrdps/continental/grib2/12/000/CMC_hrdps_continental_TMP_TGL_2_ps2.5km_2020061412_P000-00.grib2),当尝试使用 WGRIB2 对其进行解码时,它给了我以下错误:1 [main] wgrib2 12312 exception::handle: Exception: STATUS_STACK_OVERFLOW。尝试使用 Java 库 GRIB2Tools 中的文件时,会引发以下异常。

Data Representation Template Number 5.40 not implemented.
Exception in thread "main" java.lang.NullPointerException
    at com.ph.grib2tools.grib2file.GribSection7.readSection(GribSection7.java:43)
    at com.ph.grib2tools.grib2file.GribSection7.readData(GribSection7.java:38)
    at com.ph.grib2tools.grib2file.RandomAccessGribFile.importFromStream(RandomAccessGribFile.java:45)
    at canada.drawReflMap.DrawCSVPoints.main(DrawCSVPoints.java:43)

当我使用来自 NOAA 的文件时,这两种方法都可以正常工作,例如 HRRR 或 GFS 模型运行。但是,我尝试过的所有加拿大环境部 GRIB2 文件中似乎都存在此错误。是否需要使用其他工具或需要下载数据的其他来源?

【问题讨论】:

    标签: java weather grib


    【解决方案1】:

    使用当前版本的 wgrib2 测试。

    模板编号 5.40 表示 grib 文件使用 jpeg2000 编码。 wgrib2使用jasper解码jpeg2000,需要更新的jasper库。大多数 wgrib2 可执行文件都包含 jasper,因此您需要更新版本的 wgrib2(可能是 11/2015+)。

    【讨论】:

    • 有没有办法检查 jasper 是否已经是我的 wgrib2 安装的一部分?在重新编译 wgrib2 之前,我想确认一下。
    猜你喜欢
    • 1970-01-01
    • 2021-06-15
    • 1970-01-01
    • 2017-12-18
    • 2020-12-26
    • 1970-01-01
    • 1970-01-01
    • 2016-10-26
    • 1970-01-01
    相关资源
    最近更新 更多