1

所以我正在尝试将 GRIB1 文件转换为主要包含风数据的 GRIB2。通常您可以将版本更改为 2,而 eccodes 库会执行其他所有操作。

现在的问题是我的 GRIB1 文件只有 paramId=0 和 shortName=unknown 消息。我该怎么办?当我将它加载到查看器(例如 PredictWind Offshore)时,它显示得很好。关于如何在不知道消息的情况下将其转换为 GRIB2 的任何想法?我错过了什么吗?

我已经尝试过的:

❯ grib_set -s edition=2 e1.grib e2.grib
ECCODES ERROR   :  concept: no match for paramId=0
ECCODES ERROR   :  Please check the Parameter Database 'https://apps.ecmwf.int/codes/grib/param-db/?id=0'
ECCODES ERROR   :  concept: input handle edition=2
ECCODES ERROR   :  grib_set_values[0] edition (type=long) failed: Concept no match

我的 GRIB1 (e1.grib) 是什么样的:

❯ grib_dump e1.grib | egrep 'paramId|shortName'
  ...
  shortName = unknown;
  paramId = 0;
  ...

❯ grib_dump dsv1.grib | egrep 'paramId' | wc -l
     679 # all unknown and 0

编辑:

对于未来的读者:

我最终根本没有使用 eccodes。我的解决方案现在涉及使用对我非常有用的 PyNIO。它能够读取 GRIB1。欲了解更多信息,请直接与我联系。

4

0 回答 0