1 bantlı GeoTIFF dosyam var. Bant için renk yorumu gridir. Benim dönüştürmek amacıyla bir renk tablosu istediğiniz Col.tiff
To Col.jpeg
ya Col.png
.
Bir .vrt aracılığıyla bu tiff bir renk tablosu koyarak çalıştı:
gdal_translate -of VRT Col.tiff Col.vrt
daha sonra .vrt'yi ekleyin:
<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>
Ve tekrar tercüme et:
gdal_translate Col.vrt Col.tiff
Ama cevap verdi:
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.
Nasıl yapabilirim?
Bilgi için, Band için gdalinfo var:
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
Tif'iniz hangi maks / min değerlerine sahip? Float64, bu ondalık değer bir renk paleti için tamsayı değerlerine nasıl karşılık gelmelidir?
—
AndreJ
Hata, çıktının Bayt veya UInt16 türünde olması gerektiğini söylüyor. Belki de gdal_translate komutuna "-ot UInt16" eklemeniz gerekir.
—
user30184
Teşekkürler, şimdi çalışıyor, sadece iyi renkleri bulmam gerekiyor :)
—
Faquarl
@AndreJoost Yaptığım maks / min değerleri alıp bunları 255 sınıf arasında bölmek. Sonra, her değer için bir renk koydum.
—
Faquarl
Sonunda 4 bant (rgba) dışında aynı bilgilerle yeni bir tiff yapmak için bir Python betiği yaptım
—
Faquarl