使用 GDAL 将 GeoTIFF 文件写入 GRIB2

Write GeoTIFF File to GRIB2 Using GDAL

我希望将 GeoTIFF 文件转换为 GRIB2,并手动定义几个元数据,如所提供的文献 here 所示。我正在使用 GDAL 库,特别是脚本 gdal 翻译。

我转换和传递特定元数据的尝试如下:

gdal_translate -b 1 -mo DISCIPLINE=0 IDS_CENTER=248 IDS_SUBCENTER=4 IDS_MASTER_TABLE=24 IDS_SIGNF_REF_TIME=1 IDS_REF_TIME=2020-07-02T00:00:00Z IDS_PROD_STATUS=0 IDS_TYPE=1 PDS_PDTN=0 PDS_TEMPLATE_NUMBERS="0 4 2 0 96 0 0 0 1 0 0 0 0 103 0 0 0 0 2 255 0 0 0 0 0 7 228 7 2 13 0 0 1 0 0 0 0 2 2 1 0 0 0 1 255 0 0 0 0" PDS_TEMPLATE_ASSEMBLED_VALUES="0 4 2 0 96 0 0 1 0 103 0 2 255 0 0 2020 7 2 13 0 0 1 0 2 2 1 1 255 0" input.tif output.grb2

但是,执行此命令后,我收到以下错误:

ERROR 6: Too many command options 'IDS_MASTER_TABLE=24'

潜在错误:尝试传递元数据时未调用正确的子流程(当前使用 -mo),所有元数据对必须用引号等括起来。

如有任何帮助,我们将不胜感激!

您需要为每个元数据添加一个 -mo 标志。您的命令将变为:

$ gdal_translate -b 1 \
    -mo DISCIPLINE=0 \
    -mo IDS_CENTER=248 \
    # etc.
    input.tif output.grb2