ECW फ़ाइल (ऑर्थोफ़ोटो मोज़ेक) से कॉलर निकालें


9

शायद मैं एक बुनियादी अवधारणा को याद कर रहा हूँ जब यह एक आरजीबी ऑर्थोपोटो मोज़ेक से मूल्यों को हेरफेर करने / हटाने की बात आती है। क्या एक आर्थोपोटो मोज़ेक से कॉलर (काली पृष्ठभूमि) को पूरी तरह से समाप्त करना संभव है जो एक ईसीडब्ल्यू प्रारूप में है। मैं एक TIFF प्रारूप में करने में सक्षम था, लेकिन फ़ाइल को ECW प्रारूप में होने की आवश्यकता है क्योंकि यह बहुत बड़ी है। मुझे इसे पूरा करने के लिए FME का उपयोग करके सीमित सफलता मिली है, लेकिन परिणामी फ़ाइल में हमेशा ऐसे क्षेत्र होते हैं जिन्हें हटाया नहीं जाता है। आशा है कि यह सब समझ में आएगा।

मैं अन्य प्रारूपों के लिए खुला हूं जो काम करेंगे, लेकिन जब तक यह ईसीडब्ल्यू के समान स्तर पर प्रदर्शन करता है।

मेरे पास FME और ArcInfo की पहुंच है।


मैं वही करने की कोशिश कर रहा हूं। एक .ECW फ़ाइल के चारों ओर कॉलर को बदलना। कान आप मुझे FME कार्यक्षेत्र भेजते हैं। धन्यवाद,
सेसिलिया

जवाबों:


8

यह ECW प्रारूप के शुरुआती संस्करणों (<= 3.3) की एक सीमा है जो NoData मान या अल्फा पारदर्शिता का समर्थन नहीं करता है। हानिपूर्ण संपीड़न कॉलर को हटाने के लिए और भी कठिन बनाता है क्योंकि काले मान बिल्कुल 0,0,0 RGB नहीं हैं, लेकिन अलग-अलग होते हैं।

कॉलर से छुटकारा पाने के लिए आपको कॉलर को मास्क / क्लिप करना होगा और छवि को दूसरे प्रारूप में बदलना होगा जो NoData मान, मास्क बैंड या अल्फा पारदर्शिता का समर्थन करता है। आप संस्करण 4 या बाद में ERDAS ECW / JP2 SDK, JPEG2000 या Geotiff का उपयोग करके ECW संकुचित का उपयोग कर सकते हैं।

कॉलर को हटाने के कुछ तरीके हैं, मैं या तो "अच्छा" डेटा के चारों ओर एक बहुभुज खींचता हूं और उस के साथ क्लिप करता हूं या GDAL पासब्लाक उपयोगिता का उपयोग करता हूं


जवाब देने के लिए धन्यवाद। हां, समस्या यह है कि काला, अच्छा ... यह सब काला नहीं है, लेकिन 0 से 6 (मेरे मामले में) में भिन्न होता है। मैंने JPEG2000 की कोशिश की है, और हालांकि कॉम्प्रेसशन का आकार समान है, रेंडरिंग प्रदर्शन ईसीडब्ल्यू प्रारूप के साथ बहुत बेहतर है। क्या MrSID डेटा का समर्थन नहीं करता है?
dchaboya

MrSID को ArcGIS 10.0 द्वारा समर्थित प्रारूप (GEN3) के संस्करण के साथ एक ही समस्या है, हालांकि MrSID GEN4 अल्फा बैंड का समर्थन करता है। इस थ्रेड के अनुसार , ArcGIS 10.1 रिलीज़ के लिए MrSID GEN4 समर्थन लक्षित है।
blah238

जीडीएएल पासब्लाक उपयोगिता वास्तव में इस मामले के लिए है कि सीमा पूरी तरह से काली नहीं है। Wit-color c1, c2, c3 ... cn: (GDAL> = 1.9.0) आप निर्दिष्ट रंग के पास पिक्सेल खोज सकते हैं।
मार्कसएन

मैं समीपस्थ उपयोगिता की कोशिश करूँगा। तो यह प्रतीत होता है कि सभी हानिपूर्ण संपीड़न प्रारूप नोडटा का समर्थन नहीं करते हैं। क्या कोई भी संक्षिप्त रूप से हानिपूर्ण संकुचन के पीछे का कारण बता सकता है जो नोडाटा का समर्थन करने में सक्षम नहीं है।
ढोबेबा

ECW अल्फा बैंड पारदर्शिता एसडीके v4 (2009) में पेश की गई थी। ArcGIS 10.2+ और QGIS 2.2+ इसे पढ़ने के लिए समर्थन करते हैं (स्रोत: blog.hexagongeospatial.com/help-ecw-speckled-edges , जिसमें Nodata Pixels और Alpha Channel के बीच अंतर की अच्छी व्याख्या है)। मैं लिखने के बारे में नहीं जानता।
मैट विल्की जूल

5

2010 के बाद से ECW ने अल्फा पारदर्शिता का समर्थन किया है जो आपको "कॉलर" के रूप में संदर्भित करता है। यह केवल ECW v3 फ़ाइलों में एक विरासत सीमा है।

ECW v4 फाइलें 2010 और उसके बाद के सभी ERDAS सॉफ्टवेयरों द्वारा स्वचालित रूप से लिखी जाती हैं जिनमें इमेजिन और ERMapper शामिल हैं। थर्ड पार्टी प्रोडक्ट्स जो v4 SDK का उपयोग करते हैं, इस फाइल वर्जन को पढ़ने या निश्चित रूप से पढ़ने में सहायता कर सकते हैं (रीडिंग डेस्कटॉप ऐप्स के लिए मुफ्त दी जाती है)। मुझे पता नहीं है कि अगर FME 2012 ने अपने ECW सपोर्ट को अपडेट किया है

नोट: ECW प्रारूप संस्करण पीछे की ओर संगत हैं। यदि आपके पास एक ECW v4 फाइल है, जो परिभाषित अल्फा बैंड के साथ है, लेकिन v3 SDK का उपयोग करते हुए एक एप्लिकेशन के साथ पढ़ रहे हैं, तो अतिरिक्त बैंड को केवल नजरअंदाज कर दिया जाएगा। कुछ मुफ्त ECW प्लगइन्स के लिए erdas.com वेबसाइट की जाँच करें, विशेष रूप से आपके ArcInfo लाइसेंस के लिए जो ECW v4 समर्थन को जोड़ देगा

दुर्भाग्य से v3 कंप्रेशर्स के प्रचलन का अर्थ है कि बहुत से लोग मान लेते हैं कि सीमाएँ बनी हुई हैं और किसी तरह वेवलेट प्रारूपों की एक सीमा है। यह निश्चित रूप से सच नहीं है

सन्दर्भ,


2

कॉलर को हटाने के लिए एफएमई 2012 में हेरफेर करने के तरीके हैं। यह एक जटिल प्रक्रिया है और यहां टाइप करने के लिए बहुत अधिक है। यह दिखाने का एक त्वरित तरीका है कि यह कैसे किया जा सकता है RasterExpressionEvaluator और अभिव्यक्ति का उपयोग करने के लिए

if(A[0]<$(MAXPIXVALUE)&&A[1]<$(MAXPIXVALUE)&&A[2]<$(MAXPIXVALUE),0,A[0]);if(A[0]<$(MAXPIXVALUE)&&A[1]<$(MAXPIXVALUE)&&A[2]<$(MAXPIXVALUE),0,A[1]);if(A[0]<$(MAXPIXVALUE)&&A[1]<$(MAXPIXVALUE)&&A[2]<$(MAXPIXVALUE),0,A[2])

जहां MAXPIXVALUE को काला माना जाने वाला अधिकतम पिक्सेल मूल्य के लिए एक उपयोगकर्ता पैरामीटर है। मेरे मामले में यह लगभग 8 था। अभिव्यक्ति प्रत्येक पिक्सेल और बैंड को खोजती है। यदि किसी एक बैंड का मान MAXPIXVALUE से कम है, तो वह उस सेल को कोई डेटा नहीं मानता है। यदि पिक्सेल मान 9,8,8 है तो यह पिक्सेल को छोड़ देगा क्योंकि एक बैंड निर्दिष्ट मूल्य से अधिक है।

मेरे परिदृश्य में, मैंने एक आकृति-आकृति बनाने के लिए अभिव्यक्ति का उपयोग किया जो कल्पना को बिल्कुल फिट करता है और अभिव्यक्ति द्वारा बनाई गई आकृति के लिए मूल एक्वाज़ को क्लिप करता है।


अति उत्कृष्ट। इसे आजमाएंगे। मुझे संदेह है कि इस ऑपरेशन को एक बड़े डेटासेट पर पूरा होने में कुछ समय लगेगा।
dchaboya

हाँ। बहुत ज़्यादा। मेरे डेटा सेट 2- 2000 इको से कहीं भी चलते हैं और कार्यक्षेत्र औसतन 2-48 घंटे चलता है।
ज़ैक गिल्बर्ट

इसे चलाने का प्रयास करते समय मुझे एक त्रुटि हो रही है (शायद इसे सही तरीके से सेट नहीं किया गया है)। इसलिए मैंने MAXPIXVALUE को अधिकतम मूल्य के साथ प्रतिस्थापित किया, जिसे मैं बदलना चाहता हूं, जैसे (2)। अब, मुझे यकीन नहीं है कि बंदरगाहों का उपयोग कैसे किया जाए। कोई सुझाव?
dchaboya

मुझे यकीन नहीं है। मुझे कार्यक्षेत्र को देखने और देखने की आवश्यकता होगी। पिछली बार जब आपने इसे चलाया था, लॉग फ़ाइल से मुझे अपना कार्यक्षेत्र ईमेल करें। मैं देखूंगा कि मैं इसके साथ क्या कर सकता हूं।
ज़ैक गिल्बर्ट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.