У мене є 1-діапазонний файл GeoTIFF. Тлумачення кольорів для смуги - сірий. Я хочу таблицю кольорів, щоб перетворити мою Col.tiff
на Col.jpeg
або Col.png
.
Я спробував помістити таблицю кольорів у цей тиф за допомогою .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.
—
користувач30184
Дякую, це працює зараз, мені просто потрібно знайти гарні кольори :)
—
Faquarl
@AndreJoost Що я зробив - це прийняття значень max / min та розподіл їх між 255 класами. Потім для кожного значення я кладу колір.
—
Faquarl
Нарешті, я створив сценарій Python, щоб створити новий тиф з тією ж інформацією, за винятком того, що є 4-смуга (rgba)
—
Faquarl