NoData का मान आर्कगिस डेस्कटॉप में रेखापुंज में पहचाना गया है लेकिन सिम्बॉलॉजी नियमों का पालन नहीं कर रहा है?


9

आर्कजीआईएस डेस्कटॉप में मेरे पास जियोफिट रास्टर है, जिसे निम्नलिखित दो लिंक से डाउनलोड किया जा सकता है:

  1. http://www.rtwilson.com/downloads/MODIS_MOD04_16-06-2006_Subset.tfw
  2. http://www.rtwilson.com/downloads/MODIS_MOD04_16-06-2006_Subset.tif

यदि आप इन्हें आर्कगिस डेस्कटॉप में लोड करते हैं तो आपको बड़े समान क्षेत्र दिखाई देंगे। इंफो टूल के साथ इन क्षेत्रों पर क्लिक करने से पिक्सेल मान नो डेटा हो जाता है। हालाँकि, जब आप परत के लिए Symbology वरीयताओं में पारदर्शी (या किसी भी रंग के रूप में) के रूप में कोई डेटा मान प्रदर्शित करने के लिए चुनते हैं, तो कोई डेटा मान उस नियम का पालन नहीं करते हैं।

दिलचस्प बात यह है कि छवि के मुख्य क्षेत्र के बाहर कोई डेटा मान नियम का पालन नहीं करता है (यह देखने के लिए रंग को लाल पर सेट करें), लेकिन छवि के अंदर वाले नहीं।

मैं वास्तव में इस समस्या को हल करने के लिए संघर्ष कर चुका हूं - और यह काम नहीं कर सकता कि यह कैसे करना है।

क्या किसी के पास कोई विचार है?

जवाबों:


3

मैंने फ़ाइल को डाउनलोड किया और इसे एक अफीम सरणी में बदल दिया और जब मैं सरणी में मानों पर लूप करता हूं तो मैं देख सकता हूं कि मुझे -3.40282347e + 38 और NaN को नोडटा मान के रूप में मिलता है। हो सकता है कि आप इन्हें एक या दूसरे के मानों में पुनर्वर्गीकृत कर सकते हैं, इसलिए सभी नोडता मूल्य समान हैं।

आप arcpy.sa.setnullपुनरावर्ती उपकरण का उपयोग कर सकते हैं, या मुझे यकीन है कि सुन्न में कुछ फैंसी फ़ंक्शन हैं जो ऐसा कर सकते हैं यदि आप छवि को संख्यात्मक सरणी में परिवर्तित करते हैं।

यदि आप खुले स्रोत पथ से नीचे जाना चाहते हैं तो गदल अनुवाद उपयोगी हो सकता है।


क्या आपके पास कोई विचार है कि मैं इन मूल्यों को कैसे पुनरावृत्ति कर सकता हूं? मैं NaN के लिए कुछ भी पहचानने के लिए ArcGIS प्राप्त नहीं कर सकता, और यह बहुत कम मूल्य (मूल रूप से NaN ऐसा लगता है - जैसे कि आर्क में फ़्लोट्स की सीमा है) से निपटने के लिए प्रतीत नहीं होता है।
रोबिन्ट

यदि यह मैं था तो मैं प्रत्येक छवि को एक सुपीरियर सरणी में बदल दूंगा, -9999 या जो भी हो सभी नोड्स मूल्यों को परिवर्तित करने वाले सरणी पर लूप और फिर सरणी को एक छवि में वापस लाएं। मुझे यकीन है कि ऐसा करने का एक होशियार तरीका है, लेकिन मैंने इतना खतना करने के साथ काम नहीं किया है।
खतरे की जूल

यदि आप ऊपर बताए गए तरीके का उपयोग करने का निर्णय लेते हैं, तो आप NaN मूल्यों की पहचान करने के लिए अजगर math.isnan () फ़ंक्शन का उपयोग करना चाह सकते हैं।
डांग जूल

4

वहाँ निश्चित रूप से कुछ बहुत अजीब है कि फ़ाइल / डेटा के साथ चल रहा है।

आप सही हैं कि आर्कजीआईएस दो अलग-अलग प्रकार के नोडेट दिखाता है, भले ही दोनों एक ही चीज़ दिखाते हों। QGIS भी ऐसा करता है। मुझे पता नहीं है कि डेटा में क्या हो रहा है (लेकिन मेरा अनुमान है कि पर्दे के पीछे दो अलग-अलग "noData" मानों का उपयोग किया जा रहा है, एक उदाहरण के लिए "null" अन्य "-9999" हो सकता है) लेकिन दिलचस्पी होगी जानने के लिए, शायद कोई और हमें बताए।

हालांकि, संभावित वर्कअराउंड के कुछ जोड़े हैं:

डेटा निर्यात करें - यदि आप डेटा को "रेंडरर का उपयोग करना" सुनिश्चित करते हैं तो यह सही तरीके से काम करना शुरू कर देगा। यदि आप उपयोग-रेंडरर को टिक नहीं करते हैं तो आपकी नई फ़ाइल में समान मुद्दे होंगे। नकारात्मक पक्ष पर यह इसे 8 बिट डेटा (0-255) में परिवर्तित करता है। कुछ अन्य उपकरण डेटा को 32 बिट फ्लोट के रूप में रखते हुए इसे फिर से प्रस्तुत करने में सक्षम हो सकते हैं।

क्लासीफाइड का प्रयोग करें - क्लासिफाइड सिम्बोलॉजी पद्धति दोनों नोडाटा प्रकारों को ठीक से प्रदर्शित करती है (यानी एक ही चीज़ के रूप में) इसलिए उपयोग करें कि यदि संभव हो और आप डेटा को बदलना नहीं चाहते हैं। स्ट्रेच्ड आपकी रिपोर्ट की गई बग और "यूनीक वैल्यूज़" को प्रदर्शित करता है बस कुछ भी नहीं दिखाता है।

(आरकेजीआईएस 9.3.1 का उपयोग करते हुए)


प्रतिक्रिया के लिए धन्यवाद - मुझे खुशी है कि यह सिर्फ मुझे नहीं लगता कि यह अजीब है। दुर्भाग्य से वर्गीकृत सहजीवन मेरे लिए क्या करने की आवश्यकता के लिए उपयुक्त नहीं होगा, लेकिन मैं इस समय एक रेंडरर का उपयोग करके निर्यात करूँगा। निराशा की बात यह है कि यह उन सभी फ़ाइलों के लिए होता है जो मुझे MODIS उपग्रह से प्राप्त होती हैं जो MODIS ऑनलाइन प्रोसेसिंग सिस्टम का उपयोग करती हैं। मुझे लगता है कि मुद्दा अच्छी तरह से NoData के दो अलग-अलग प्रकार हो सकते हैं - मुझे लगता है कि इस मामले में वे "अशक्त" और NaN हो सकते हैं, लेकिन मुझे नहीं पता।
रोबिन

मुझे लगता है कि 'यूज़ क्लासिफाइड' इस बग के आसपास काम करने की सभी सुझाई गई तकनीकों से कम से कम प्रभावित है। आप 'वर्गीकृत' मेनू में 'स्ट्रेच्ड' मेनू में लगभग सब कुछ कर सकते हैं।
अलेक्जेंडर

2

मैं बस एक ही मुद्दे पर आया था - और एक "समाधान" पाया। यदि आप रेखापुंज कैलकुलेटर के साथ रेखापुंज को 1.0 से गुणा करते हैं, तो आर्कपोट NoData मानों को पहचान लेगा।


1

32 बिट ESRI ग्रिड के साथ भी यही समस्या थी। 16 बिट्स ने ठीक काम किया और NoData अदृश्य थी, लेकिन 32 बिट वालों के लिए काला दिखाई देगा। व्यक्तिगत रूप से निर्यात करके और -2147483647 के विपरीत 3232 वाले सामान्य रूप से नोड -32 मान को -32768 में बदलकर इसे तय किया।


1

मुझे भी यही समस्या थी। मेरे लिए जो काम किया था, वह जियोडैटबेस फ़ोल्डर पर रेखापुंज करने के लिए था। यदि रेखापुंज को एक जियोडेटाबेस पर निर्यात किया जाता है, तो arcmap NoData मानों को सही ढंग से प्रदर्शित करता है।


0

मोज़ेक का प्रदर्शन करते समय मुझे लैंडसेट 8-ओएलआई छवियों के साथ एक समान समस्या है। बाहर (पृष्ठभूमि) पर "NoData" मान कुछ भी नहीं करते हैं, लेकिन किसी भी लापता डेटा ब्लॉक, जैसे कि अंदर पर बादल / छाया हटाने से संदर्भ मोज़ेक परत का रंग बदल जाएगा। मैंने इसे ईआरडीएएस और आर्कमैप में प्रदर्शन किया, दोनों एक ही परिणाम। किसी कारण से इसका सहजीवन पर प्रभाव पड़ता है, लेकिन यदि आप "पहचानें" टूल का उपयोग करते हैं, तो पिक्सेल मान सही होते हैं। यदि आप परिणामों के बाद जा रहे हैं और प्रदर्शन नहीं कर रहे हैं, तो आपको ठीक होना चाहिए।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.