Saya memiliki file GeoTIFF 1-band. Interpretasi warna untuk band adalah abu-abu. Saya ingin tabel warna untuk mengubah Col.tiff
ke Col.jpeg
atau Col.png
.
Saya mencoba meletakkan tabel warna di tiff ini melalui .vrt:
gdal_translate -of VRT Col.tiff Col.vrt
lalu tambahkan dalam .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>
Dan terjemahkan lagi:
gdal_translate Col.vrt Col.tiff
Tapi itu menjawab:
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.
Bagaimana saya bisa melakukannya?
Sebagai informasi, ada gdalinfo untuk Band:
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
Nilai maks / min apa yang dimiliki tif Anda? Ini adalah Float64, jadi bagaimana seharusnya nilai desimal ini sesuai dengan nilai integer untuk palet warna?
—
AndreJ
Kesalahan mengatakan bahwa output harus bertipe Byte atau UInt16. Mungkin Anda harus menambahkan "-ot UInt16" ke dalam perintah gdal_translate.
—
user30184
Terima kasih, ini berfungsi sekarang, saya hanya perlu menemukan warna yang bagus :)
—
Faquarl
@AndreJoost Apa yang saya lakukan adalah mengambil nilai max / min dan membaginya di antara 255 kelas. Lalu, untuk setiap nilai, saya beri warna.
—
Faquarl
Akhirnya saya membuat skrip Python untuk membuat tiff baru dengan informasi yang sama kecuali ada 4bands (rgba)
—
Faquarl