У меня есть 1-полосный файл GeoTIFF. Интерпретация цвета для полосы - серый. Я хочу таблицу цветов, чтобы преобразовать мои Col.tiff
в Col.jpeg
или Col.png
.
Я попытался поместить таблицу цветов в этот tiff через .vrt:
gdal_translate -of VRT Col.tiff Col.vrt
затем добавив в .vrt:
<ColorInterp>Palette</ColorInterp>
<ColorTable>
<Entry c1="0" c2="0" c3="255" c4="240"/>
<Entry c1="0" c2="0" c3="254" c4="240"/>
<Entry c1="0" c2="0" c3="253" c4="240"/>
<Entry c1="0" c2="0" c3="252" c4="240"/>
</ColorTable>
И переведите еще раз:
gdal_translate Col.vrt Col.tiff
Но он ответил:
Warning 1: Unable to export color table to GeoTIFF file. Color tables can only be written to 1 band or 2 bands Byte or UInt16 GeoTIFF files.
Как мне это сделать?
Для информации есть gdalinfo для группы:
Band 1 Block=55x18 Type=Float64, ColorInterp=Gray
Description = Something
Metadata:
GRIB_COMMENT=Something[p]
GRIB_ELEMENT=TMP
GRIB_FORECAST_SECONDS=0 sec
GRIB_REF_TIME=1401926400 sec UTC
GRIB_SHORT_NAME=SMTHG
GRIB_UNIT=[p]
GRIB_VALID_TIME=1401926400 sec UTC
Какие максимальные / минимальные значения имеет ваш тиф? Это Float64, так как это десятичное значение должно соответствовать целочисленным значениям для цветовой палитры?
—
AndreJ
Ошибка говорит о том, что выходные данные должны иметь тип Byte или UInt16. Возможно, вам следует добавить «-ot UInt16» в команду gdal_translate.
—
user30184
Спасибо, это работает сейчас, мне просто нужно найти хорошие цвета :)
—
Faquarl
@AndreJoost То, что я сделал, взял значения max / min и разделил их на 255 классов. Затем для каждого значения я ставлю цвет.
—
Faquarl
Наконец, я написал скрипт на Python, чтобы создать новый tiff с той же информацией, за исключением 4-полосных (rgba)
—
Faquarl