एक आकृति में उन बिंदुओं को पहचानें जिनका QGIS के साथ x किमी के भीतर कोई अन्य बिंदु नहीं है


11

यह शायद एक भोला सवाल है लेकिन मैं QGIS के नए उपयोगकर्ता के रूप में संघर्ष कर रहा हूं।

मेरे पास एक बहुत बड़ी आकृति है (275,000 अंक, लेकिन तेज प्रसंस्करण के लिए आवश्यक होने पर इसे लगभग 10 उप-भागों में तोड़ सकते हैं)।

मैं उन सभी बिंदुओं की पहचान करना चाहता हूं, जिनका 200 मीटर के भीतर कोई अन्य बिंदु नहीं है और फिर उन बिंदुओं में से प्रत्येक को फ़ाइल के क्षेत्र में "अद्वितीय" मान के साथ कोड करें।

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

हासिल करने के बाद, मैं फिर से डेटा सेट में बनाए रखने के लिए प्रत्येक क्लस्टर के लिए बस एक का चयन करना चाहता हूं, दूसरों को त्यागना।

वर्तमान में मैं चरण 1 को प्राप्त करने में विफल रहा हूं इसलिए किसी भी सहायता का स्वागत किया जाएगा।

जवाबों:


0

आप QGIS में NNJoin प्लगइन का उपयोग करके स्वयं से जुड़ने का प्रयास कर सकते हैं ।

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


9

आप वेक्टर> विश्लेषण उपकरण> दूरी मैट्रिक्स, और जो आप पूछते हैं उसे प्राप्त करने के लिए एक का उपयोग कर सकते हैं।

मैं उदाहरण के लिए qgis नमूना डेटा हवाई अड्डे की परत का उपयोग करूँगा । यह एक छोटा डेटासेट है, इसलिए मुझे यकीन नहीं है कि यह 275000 अंकों के आकार के साथ कैसे जाएगा।

1. गंतव्य और लक्ष्य दोनों के रूप में अपनी परत का उपयोग करके एक दूरी मैट्रिक्स बनाएं।

"केवल निकटतम (के) लक्ष्य बिंदुओं का उपयोग करें" पर टिक करना न भूलें और इसे 1 पर सेट करें।

यहाँ छवि विवरण दर्ज करें

2. सीमांकित पाठ परत के साथ CSV खोलें

"कोमा" को एक सीमांकक के रूप में चुनें, और ज्यामिति की परिभाषा को ज्यामिति के रूप में सेट करें

यहाँ छवि विवरण दर्ज करें

3. नई बनाई गई तालिका के साथ मूल परत में शामिल हों

यहाँ छवि विवरण दर्ज करें

4. इच्छित मानों वाले फ़ील्ड को पॉप्युलेट करने के लिए फ़ील्ड कैलकुलेटर का उपयोग करें

जुड़ने के कारण, अब हमारे पास विशेषताओं की हवाई अड्डों की तालिका के भीतर से दूरी तालिका मूल्यों तक पहुंच है, इसलिए एक नया क्षेत्र बनाना और दूरी मैट्रिक्स मूल्यों के आधार पर "क्लस्टर" और "अद्वितीय" मूल्यों के साथ इसे आबाद करना काफी आसान है। । मेरे उदाहरण के डेटा के कारण मैंने 1200000 (1200 किमी) मूल्य का उपयोग किया है, आपको इसे अपने मामले (200) में अनुकूलित करना चाहिए।

यहाँ छवि विवरण दर्ज करें

अंत में आपकी परत में एक नया क्षेत्र होना चाहिए जिसे बिंदु_ बिंदु कहा जाता है जो निकटतम बिंदु पर न्यूनतम दूरी के अनुसार अलग-अलग मान है।

यहाँ छवि विवरण दर्ज करें


यह एक सुंदर समाधान की तरह दिखता है। हालाँकि मुझे एक शिकायत है। मुझे पता है कि कुछ बिंदु ऐसे हैं जिनमें IDENTICAL स्थान हैं (मूल डेटा कैप्चर के दौरान नाम समानार्थी शब्द से परिणाम)। एक मामले में मैंने एक ही बिंदु पर 3 की पहचान की। मुझे लगता है कि आपका समाधान मानता है (समझदारी से) कि सभी बिंदु विशिष्ट रूप से स्थित हैं। क्या कुछ स्पष्ट तरीके हैं जो मैं समान कवरेज बिंदुओं को समाप्त करने के लिए अपने कवरेज को स्क्रीन कर सकता हूं?
लेह बेट्टेन

@LeighBettenay यदि यह उत्तर आपके मूल प्रश्न को संबोधित करता है, तो मुझे लगता है कि आपको उत्तरदाताओं के प्रयास को पुरस्कृत करने के लिए, (ग्रीन टिक) को स्वीकार करना चाहिए, और एक नए प्रश्न के रूप में अपनी अतिरिक्त आवश्यकता पर शोध करना चाहिए। एक महान पहले सवाल के लिए +1!
PolyGeo

@PolyGeo क्षमा करें, मैं इस फोरम में नया हूं और प्रोटोकॉल नहीं जानता। "ग्रीन टिक" एक अद्भुत जवाब के लिए खुश लेकिन दुख की बात नहीं पता कैसे !!
लेह बेतेनय

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