QGIS में बिंदुओं और बहुभुजों के बीच न्यूनतम दूरी की गणना करना?


9

मेरे पास दो वेक्टर परतें हैं: एक बिंदु और एक बहुभुज और मैं बहुभुज से प्रत्येक बिंदु की न्यूनतम दूरी (यानी निकटतम बहुभुज के निकटतम बिंदु से दूरी) की गणना करना चाहता हूं।

क्या ऐसा करने के लिए QGIS में कोई उपलब्ध प्लगइन है?


1
आप बहुभुज कोने, केन्द्रक या कुछ और मतलब है?
lynxlynxlynx

इस कार्य को बेहतर तरीके से किया जाएगा।
पाब्लो

मेरा मतलब है बहुभुज की सीमाओं से दूरी (वास्तव में यह समुद्र तट में समुद्र में देखे गए समुद्री पक्षी की दूरी है जिसे मैं शांत करना चाहता हूं)
सिल्विया

पाब्लो, दुर्भाग्य से मैं नहीं जानता कि पोस्टगिस का उपयोग कैसे करें और मैं कोड नहीं लिख सकता ...
सिल्विया

जवाबों:


9

अपने बहुभुज को पहले बिंदुओं पर परिवर्तित करना एक बुरा विचार है। आप अपने बहुभुज की दूरी की गणना नहीं करेंगे, आप अपने बहुभुज के निकटतम नोड की दूरी की गणना करेंगे (किनारों जो करीब हो सकते हैं) नहीं। अपने बहुभुज पर सटीक माप प्राप्त करने के लिए आप NNJoin Plugin का उपयोग कर सकते हैं । सुनिश्चित करें कि विश्लेषण करने से पहले आपकी परतें एक ही प्रक्षेपण में हैं।


1
QGIS NNJoin प्लगइन समन्वय प्रणाली परिवर्तन का ध्यान रखेगा। लेकिन आपको यह सुनिश्चित करना चाहिए कि आप जुड़ने वाले डेटासेट के लिए एक अनुमानित समन्वित प्रणाली का उपयोग करें (यदि इनपुट कॉर्डिनेशन जुड़ने वाले डेटासेट के समन्वय प्रणाली में परिवर्तित हो जाएगा, यदि उनका समन्वय प्रणाली भिन्न हो)।
होवार्ड टेवेइट

6

यदि आप QGIS का उपयोग करना चाहते हैं, तो GRASS प्लगइन में GRASS v.distance फ़ंक्शन को कार्य करना चाहिए। NNJoin प्लगइन छोटे डेटासेट के लिए काम करना चाहिए, और उपयोग करने के लिए कम बोझिल है।

NNJoin प्लगइन QgsGeometry.distance () फ़ंक्शन (जो GEOSdistance उपयोग करता है) दूरी की गणना करने के लिए उपयोग करता है।


3

पहले बहुभुज को बिंदुओं में बदलें:

वेक्टर -> ज्यामिति उपकरण -> नोड्स निकालें

इस नई परत को जोड़ें, फिर अपनी बिंदु परत और आपके द्वारा अभी बनाई गई नई बहुभुज-बिंदु परत के बीच एक दूरी मैट्रिक्स की गणना करें

वेक्टर -> विश्लेषण उपकरण -> दूरी मैट्रिक्स

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


यह मूल प्रश्न का एक अच्छा उत्तर है, लेकिन इस प्रश्न को एक टिप्पणी में संशोधित किया गया है। एक्सट्रैक्ट नोड्स और डिस्टेंस मैट्रिक्स को सीमा पर निकटतम स्थान नहीं मिल सकता है (निकटतम स्थान सीमा ग्रिड के बिंदुओं के बीच हो सकता है)। GRASS v.distance या NNJoin प्लगइन होगा।
होवार्ड टेवेइट

2

MMQGIS प्लगइन में हब डिस्टेंस का प्रयास करें।

http://michaelminn.com/linux/mmqgis/


संदर्भ:


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