使用 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
我希望将 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