GDAL का उपयोग करके एक बैंड टिफ़ में रंग तालिका कैसे जोड़ें?


11

मेरे पास 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

जवाबों:


5

गदल के साथ, आप gdal_dem ( color_relief ) के आधार पर एक छवि रंग सकते हैं

रंग विन्यास फ़ाइल का सिंटैक्स GRASS r.colors उपयोगिता द्वारा समर्थित एक से लिया गया है । ESRI HDR रंग तालिका फ़ाइलें (.clr) भी उस वाक्य रचना से मेल खाती हैं। अल्फा घटक और विभाजक के रूप में टैब और अल्पविराम का समर्थन GDAL विशिष्ट एक्सटेंशन हैं

aspect: aspect oriented grey colors
aspectcolr: aspect oriented rainbow colors
bcyr: blue through cyan through yellow to red
bgyr: blue through green through yellow to red
byg: blue through yellow to green
byr: blue through yellow to red
celsius: blue to red for degree Celsius temperature
corine: EU Corine land cover colors
curvature: for terrain curvatures (from v.surf.rst and r.slope.aspect)
differences: differences oriented colors
elevation: maps relative ranges of raster values to elevation color ramp
etopo2: colors for ETOPO2 worldwide bathymetry/topography
evi: enhanced vegetative index colors
gdd: accumulated growing degree days
grey: grey scale
grey.eq: histogram-equalized grey scale
grey.log: histogram logarithmic transformed grey scale
grey1.0: grey scale for raster values between 0.0-1.0
grey255: grey scale for raster values between 0-255
gyr: green through yellow to red
haxby: relative colors for bathymetry or topography
ndvi: Normalized Difference Vegetation Index colors
population: color table covering human population classification breaks
population_dens: color table covering human population density classification breaks
precipitation: precipitation color table (0..2000mm)
precipitation_monthly: precipitation color table (0..1000mm)
rainbow: rainbow color table
ramp: color ramp
random: random color table
rstcurv: terrain curvature (from r.resamp.rst)
rules: create new color table based on user-specified rules read from stdin
ryb: red through yellow to blue
ryg: red through yellow to green
sepia: yellowish-brown through to white
slope: r.slope.aspect-type slope colors for raster values 0-90
srtm: color palette for Shuttle Radar Topography Mission elevation
terrain: global elevation color table covering -11000 to +8850m
wave: color wave

यहाँ मेरा विस्तृत उदाहरण भी देखें: gis.stackexchange.com/questions/130199/…
आंद्रे जे

लिंक सीधे @ आंद्रे जे के जवाब: gis.stackexchange.com/a/132690/49134
टॉम सालेबा

हाँ, धन्यवाद, उन २०१५ प्रश्नों को डुप्लिकेट के रूप में चिह्नित किया जाना चाहिए, लेकिन आंद्रे जे का जवाब मेरी तुलना में अधिक विस्तृत है।
राडोक्सजू
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.