मेरे पास 3 अलग-अलग 1-बैंड GeoTIFF फाइलें हैं। बैंड के लिए रंग की व्याख्या ग्रे है। मुझे 3-बैंड RGB फ़ाइल चाहिए। मैंने gdal_merge.py का उपयोग किया है
gdal_merge.py -separate file1.tif file2.tif file3.tif -o output_file.tif
लेकिन परिणामी output_file.tif के 3 बैंड के लिए रंग की व्याख्या ग्रे, अपरिभाषित, अपरिभाषित है। इसके अलावा, सभी पिक्सेल 0 हैं ।
यदि मैं pct2rgb.py निष्पादित करता हूं, तो मुझे एक RGB फ़ाइल मिलती है:
pct2rgb.py output_file.tif output_file_rgb.tif
लेकिन निश्चित रूप से, पिक्सल 0 भी हैं। तो, मेरे 3 प्रश्न हैं:
- क्या gdal_merge.py एक 3-बैंड RGB फ़ाइल में 3 1-बैंड फ़ाइलों को संयोजित करने का सही उपकरण है?
- मुझे बैंड के लिए अपरिभाषित रंग व्याख्या क्यों मिल रही है?
- क्या pct2rgb इस रंग व्याख्या के साथ 3-बैंड फ़ाइलों को RGB फ़ाइलों में बदलने का सही उपकरण है?
अद्यतन : आपदाओं में रंग तालिका नहीं होती है। बस रंग व्याख्या: ग्रे।
दूसरी ओर, पिक्सेल मान 0 से 1023 तक जाता है (यह जानबूझकर है)
अधिक डेटा: वे रोटेटर्स (नो उत्तर अप) हैं, लेकिन उन सभी में समान जियोट्रांसफॉर्म हैं।
अद्यतन 2 : मैं चित्रों को उन्हें उत्तर दिशा में बनाने के लिए, वीआरटी का निर्माण कर सकता हूं और प्रत्येक बैंड के लिए ColorInterp जोड़ सकता हूं, लेकिन मुझे अभी भी आउटपुट परिणाम में ग्रे, अपरिभाषित, अपरिभाषित के रूप में रंग व्याख्या मिलती है।
समस्या यह है कि मुझे कम से कम, पहले बैंड में एक रंग तालिका बनाने की आवश्यकता है। मुझे उन्हें बनाने का तरीका पता है , लेकिन मुझे नहीं पता कि मेरी तालिका में कितनी प्रविष्टियाँ होनी चाहिए। GDAL Raster FAQ के उदाहरण में 13 प्रविष्टियाँ क्यों हैं? यदि मदद मिलती है, तो सभी पिक्सेल में 0 और 1023 के बीच मान होते हैं।
इन टैग के बारे में पढ़ना:
PHOTOMETRIC छवि डेटा के रंग स्थान का प्रतिनिधित्व करता है। 2 के मान का अर्थ है कि पिक्सेल मान के घटक RGB हैं, लेकिन यह बाइट पिक्सेल को मानता है, और मेरे पास UInt16 पिक्सेल हैं (मैंने कोशिश की
-co "PHOTOMETRIC=rgb"
, और एक त्रुटि मिली)। इसलिए, मैं आउटपुट फ़ाइल के लिए PHOTOMETRIC टैग निर्दिष्ट नहीं कर सकता।EXTRASAMPLES निर्दिष्ट करता है कि प्रत्येक पिक्सेल में N अतिरिक्त घटक हैं। मुझे इस बारे में निश्चित नहीं है कि अपनी मर्ज की गई फ़ाइल बनाने के लिए इस टैग का उपयोग कैसे करें। या अगर मुझे इसकी आवश्यकता है।
तो, अद्यतन 2 में मैं एक ColorTable के निर्माण का सुझाव देता हूं, लेकिन कैसे? मेरी 3 इनपुट फ़ाइलों में, पिक्सेल मान 0 से 1023 तक जाते हैं। क्या मुझे उन्हें रंगों से मेल खाना है? क्या मुझे 1024 इनपुट के साथ एक ColorTable बनाना है? कैसे?
अपडेट 3 में, ऐसा लगता है कि मर्ज की गई फ़ाइल बनाते समय मैं कुछ GeoTIFF टैग का उपयोग कर सकता हूं, लेकिन मुझे यकीन नहीं है कि मैं वास्तव में उनका उपयोग कर सकता हूं, या कैसे।