मेरे पास 1-बैंड जियोफाई फाइल है। बैंड के लिए रंग की व्याख्या ग्रे है। मैं आदेश मेरे को बदलने के लिए में एक रंग तालिका चाहते Col.tiff
करने के लिए Col.jpeg
या Col.png
।
मैंने एक .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 में अधिकतम / न्यूनतम मान क्या है? यह फ्लोट64 है, इसलिए इस पैलेट वैल्यू को एक रंग पैलेट के पूर्णांक मानों के अनुरूप कैसे होना चाहिए?
—
आंद्रे जूल 4'14
त्रुटि का कहना है कि आउटपुट बाइट या UInt16 प्रकार का होना चाहिए। शायद आपको gdal_translate कमांड में "-ot UInt16" जोड़ना चाहिए।
—
user30184
धन्यवाद, यह अब काम करता है, मुझे सिर्फ अच्छे रंग खोजने की जरूरत है :)
—
Faquarl
@AndreJoost मैंने जो किया है वह अधिकतम / न्यूनतम मान ले रहा है और उन्हें 255 वर्गों के बीच विभाजित कर रहा है। फिर, प्रत्येक मूल्य के लिए, मैंने एक रंग डाला।
—
फक्कारल
अंत में मैंने एक ही टिफट बनाने के लिए पायथन स्क्रिप्ट बनाई, जिसमें 4bands (rgba) को छोड़कर एक ही ट्विट किया गया है
—
Faquarl