আমার কাছে 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
আপনার টিফের সর্বোচ্চ / মিনিটের মান কী আছে? এটি ফ্লোট 64, সুতরাং এই দশমিক মানটি কোনও রঙ প্যালেটের জন্য পূর্ণসংখ্যার মানগুলির সাথে কীভাবে মিলিত হবে?
—
আন্দ্রেজে
ত্রুটি বলে যে আউটপুট অবশ্যই বাইট বা UInt16 টাইপ হওয়া উচিত। সম্ভবত আপনার gdal_translate কমান্ডে "-ot UInt16" যুক্ত করা উচিত।
—
ব্যবহারকারী 30184
ধন্যবাদ, এটি এখন কাজ করে, আমাকে কেবল ভাল রঙগুলি খুঁজে পাওয়া দরকার :)
—
ফ্যাকোরেল
@ আন্ড্রেজস্ট আমি যা করেছি তা হ'ল সর্বোচ্চ / মিনিট মান গ্রহণ এবং 255 শ্রেণীর মধ্যে ভাগ করা between তারপরে, প্রতিটি মানের জন্য, আমি একটি রঙ রাখি।
—
ফ্যাকোরাল
অবশেষে আমি 4 টি ব্যান্ড (আরজিবিএ) বাদে একই তথ্যের সাথে একটি নতুন টিফ তৈরির জন্য পাইথনের স্ক্রিপ্ট তৈরি করেছি
—
ফ্যাকোরাল