Tengo un archivo GeoTIFF de 1 banda. La interpretación del color para la banda es gris. Quiero una tabla de colores con el fin de transformar mi Col.tiff
a Col.jpeg
o Col.png
.
Intenté poner una tabla de colores en este tiff a través de un .vrt:
gdal_translate -of VRT Col.tiff Col.vrt
luego agregando en el .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>
Y traducir de nuevo:
gdal_translate Col.vrt Col.tiff
Pero respondió:
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.
¿Cómo puedo hacerlo?
Para información, hay gdalinfo para la 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
¿Qué valores máximos / mínimos tiene su tif? Es Float64, entonces, ¿cómo debería corresponder este valor decimal a los valores enteros para una paleta de colores?
—
AndreJ
El error dice que la salida debe ser de tipo Byte o UInt16. Quizás debería agregar "-ot UInt16" en el comando gdal_translate.
—
user30184
Gracias, funciona ahora, solo necesito encontrar los buenos colores :)
—
Faquarl
@AndreJoost Lo que he hecho es tomar valores máximos / mínimos y dividirlos entre 255 clases. Luego, para cada valor, pongo un color.
—
Faquarl
Finalmente hice un script de Python para hacer un nuevo tiff con la misma información, excepto que hay 4bands (rgba)
—
Faquarl