Записать файл GeoTIFF в GRIB2 с помощью GDAL

Я хочу преобразовать файл GeoTIFF в GRIB2 и определить несколько частей метаданных вручную, как показано в предоставленной литературе здесь. Я использую библиотеку GDAL, в частности скрипт gdal translate.

Моя попытка преобразовать и передать определенные метаданные выглядит следующим образом:

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) при попытке передать метаданные, все пары метаданных должны быть заключены в кавычки и т. Д.

Любая помощь будет принята с благодарностью!


person TornadoEric    schedule 02.07.2020    source источник


Ответы (1)


Вам нужно добавить флаг -mo для всех метаданных. Ваша команда станет:

$ gdal_translate -b 1 \
    -mo DISCIPLINE=0 \
    -mo IDS_CENTER=248 \
    # etc.
    input.tif output.grb2
person meyer1994    schedule 02.07.2020
comment
Спасибо! Следуя этому подходу, изменили -mo на -co, чтобы получить желаемый результат. Литература по GRIB в GDAL обширна, и мы нашли эту поправку внизу. Приму твой ответ! - person TornadoEric; 03.07.2020