ฉันมีไฟล์ GeoTIFF 1 แบนด์ การตีความสีของแถบเป็นสีเทา ฉันต้องการตารางสีในการสั่งซื้อที่จะเปลี่ยนฉันCol.tiff
ไปหรือCol.jpeg
Col.png
ฉันพยายามวางตารางสีลงใน TIFF นี้โดยใช้. 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
tif สูงสุดของคุณมีค่าเท่าใด มันคือ Float64 ดังนั้นค่าทศนิยมนี้ควรสอดคล้องกับค่าจำนวนเต็มสำหรับจานสีอย่างไร
—
AndreJ
ข้อผิดพลาดแจ้งว่าเอาต์พุตจะต้องเป็นประเภท Byte หรือ UInt16 บางทีคุณควรเพิ่ม "-ot UInt16" ลงในคำสั่ง gdal_translate
—
user30184
ขอบคุณก็ทำงานตอนนี้ผมเพียงแค่ต้องการที่จะหาสีที่ดี :)
—
Faquarl
@AndreJoost สิ่งที่ฉันทำคือใช้ค่าสูงสุด / นาทีและหารระหว่าง 255 คลาส จากนั้นสำหรับแต่ละค่าฉันใส่สี
—
Faquarl
ในที่สุดผมก็ทำสคริปต์ Python ที่จะทำให้ TIFF ใหม่ที่มีข้อมูลเดียวกันยกเว้นมี 4bands (RGBA)
—
Faquarl