एक रैस्टर से एक निश्चित दूरी और ऊंचाई अंतर के भीतर सभी बिंदुओं को निकालना


11

मेरे पास एक रेखापुंज है जिसमें एक्स, वाई और जेड डेटा के साथ सभी दसियों लाख बिंदु हैं। मुझे एक दूसरे से 720 मीटर की दूरी (एक्स, वाई) और एक दूसरे से 120 मीटर ऊंचाई अंतर (जेड) पर सभी बिंदुओं के साथ एक नया रेखापुंज या वेक्टर बनाने का एक सरल तरीका जानने की जरूरत है।

मुझे SQL और Python का ZERO नॉलेज है। मैं वीबीए पर ऐसा करने की कोशिश कर रहा हूं और कुछ एल्गोरिदम के साथ आया हूं, लेकिन प्रसंस्करण समय अनुचित और अवास्तविक है। मुझे यकीन है कि इसे पूरा करने के लिए एक सरल जीआईएस दृष्टिकोण होना चाहिए, लेकिन इसे खोजने के लिए प्रतीत नहीं हो सकता है।

मैं ArcMap का उपयोग कर रहा हूं।


मैं ArcMap का उपयोग कर रहा हूं। आपके कमेंट के लिए धन्यवाद। मैं इसे मूल प्रश्न में भी बदल दूंगा :)।
user32882

आप क्षैतिज पर 720 मीटर और ऊर्ध्वाधर पर 120 मीटर कहते हैं, लेकिन कहां से? लगता है कि आपके पास कुछ प्रकार के बिंदु बादल हैं, लेकिन आप उन बिंदुओं की खोज कर सकते हैं जो इस बादल के भीतर किसी भी स्थान से आपके मानदंड को पूरा करते हैं। निश्चित रूप से आपके पास कुछ प्रकार के बीज स्थान या अन्य मानदंड होने चाहिए, जिनका आपने उल्लेख नहीं किया है जैसे कि मानदंड को पूरा करने वाले अंकों की संख्या को अधिकतम करना?
हॉर्नबड

जैसा मैंने कहा कि मैं "एक दूसरे से (X, Y) 720 मील की दूरी पर और एक दूसरे से 120 मीटर की ऊँचाई के अंतर (Z) पर सभी बिंदुओं को निकालने की कोशिश कर रहा हूँ।" कोई "बीज स्थान" नहीं है, मैं सभी बिंदुओं को स्कैन कर रहा हूं।
user32882

इसके साथ मैं सबसे बड़ी चुनौतियों में से एक है कि परिणाम कैसे चित्रित किया जाता है। क्या यह रिस्टर रिजल्ट स्वीकार्य होगा जिसमें 0= का कोई अंक 720 मीटर दूर नहीं है और acceptable 120 मीटर की ऊंचाई है, 1= एक या अधिक अंक 720 मीटर दूर है और more 120 मीटर की ऊंचाई है? या, क्या आपको यह गणना करने की आवश्यकता है कि मापदंड कितने बिंदुओं को पूरा करेगा?
एरिका

प्रिय एरिका, पहली पसंद स्वीकार्य से अधिक होगी। मुझे यह मानने की कोई आवश्यकता नहीं है कि कितने मापदंड इस मापदंड को पूरा करते हैं लेकिन मुझे मूल रेखापुंज की तुलना में उन्हें देखने में सक्षम होने की आवश्यकता है। आपके सुझाव के अनुसार, किसी भी बिंदु / पिक्सेल को 1 का मान दिया गया है उसके पास आवश्यक ऊंचाई और उससे दूरी के भीतर एक या कई अन्य बिंदु होंगे, इसलिए यह सही है! मेरा एकमात्र प्रश्न यह है कि इसे कुशल तरीके से कैसे पूरा किया जाए?
user32882

जवाबों:


13

एक शायद-भी-सरल दृष्टिकोण फोकल सांख्यिकी का उपयोग करना होगा ।

  • एक के रूप में ब्याज की पड़ोस परिभाषित वलय , बस 720m और बस 720m से अधिक बाहरी त्रिज्या के तहत आंतरिक त्रिज्या के साथ। (यह सेल के आकार पर कुछ हद तक निर्भर करता है। उदाहरण के लिए, 5m सेल में 717.5 - 722.5 का एनलस होगा। यह 1 मी सेल रैस्टर के लिए बहुत बड़ी खिड़की हो सकती है, हालाँकि।)
  • MINपड़ोस में सबसे कम ऊंचाई मान प्राप्त करने के लिए, आंकड़े प्रकार का उपयोग करें ।
  • दूसरी बार दोहराएं, MAXपड़ोस में उच्चतम ऊंचाई मान प्राप्त करने के लिए, आंकड़े प्रकार का उपयोग करें ।
  • रेखापुंज कैलकुलेटर का उपयोग करना , मूल्यांकन करें कि क्या ऊंचाई अंतर काफी बड़ा है। कुछ इस तरह

    Con((Abs("DEM" - "FSMin") > 120) | (Abs("DEM" - "FSMax") > 120), 1, 0)

    यदि मूल-न्यूनतम अंतर या मूल-अधिकतम अंतर 120 मीटर से अधिक है, तो मान 1 है, अन्यथा 0. ( नोट: मैंने सिंटैक्स का परीक्षण नहीं किया है। )

यह केवल आपको बताता है कि एक सेल में एक या अधिक पड़ोसी कोशिकाएं हैं जो आपकी दूरी / ऊंचाई मानदंड को पूरा करती हैं, यह आपको नहीं बताती हैं कि कितने हैं।


वाह .... मुझे लगता है कि काम किया .... अविश्वसनीय। बहुत बहुत धन्यवाद। मैं वीबीए के साथ छेड़छाड़ करते हुए सप्ताह बिता रहा हूं जब जीआईएस पर समाधान काफी सरल है। भगवान आपका भला करे।
user32882

यह एक पड़ोसी के साथ अंकों की पहचान नहीं करता है जो ऊंचाई में कम से कम 120 मीटर अंतर है? मुझे संदेह है कि सवाल का इरादा है, लेकिन शब्द "120 मीटर के अंतर पर" है।
लालेव्स

@Llaves हां, आप सही कह रहे हैं। मुझे संदेह है कि ठीक 720m पर 120 मीटर अंतर खोजने के लिए एक बहुत ही दिलचस्प स्क्रिप्ट की आवश्यकता होगी।
एरिका

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