Eu tenho o arquivo GeoTIFF de 1 banda. A interpretação das cores da banda é cinza. Quero uma tabela de cores para transformar meu Col.tiff
em Col.jpeg
ou Col.png
.
Eu tentei colocar uma tabela de cores neste tiff através de um .vrt:
gdal_translate -of VRT Col.tiff Col.vrt
adicionando no .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>
E traduza novamente:
gdal_translate Col.vrt Col.tiff
Mas respondeu:
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.
Como eu posso fazer isso?
Para mais informações, há gdalinfo para a banda:
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
Quais são os valores máx / min do seu tif? É Float64, então como esse valor decimal deve corresponder aos valores inteiros de uma paleta de cores?
—
precisa saber é
O erro diz que a saída deve ser do tipo Byte ou UInt16. Talvez você deva adicionar "-ot UInt16" ao comando gdal_translate.
—
user30184
Obrigado, ele funciona agora, eu só precisa encontrar as boas cores :)
—
Faquarl
@AndreJoost O que eu fiz foi pegar valores max / min e dividi-los entre 255 classes. Então, para cada valor, eu coloco uma cor.
—
Faquarl
Finalmente eu fiz um script Python para fazer uma nova tiff com as mesmas informações, exceto há 4bands (rgba)
—
Faquarl