QGIS का उपयोग करके बिंदु से लाइन की सबसे छोटी दूरी की गणना?


12

QGIS में पता बिंदुओं की एक श्रृंखला के लिए निकटतम सड़क से दूरी की गणना करने का सबसे अच्छा तरीका क्या है, एक बहुत बड़ा डेटासेट है? (QGIS 2.0.1, विन XP)

मैंने पिछले ऐसे ही सवालों के जवाब पढ़े:

QGIS में लाइनों और बिंदुओं के बीच की दूरी को मापना

PyQGIS में लंबवत रेखाएँ खींचना?

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

/programming/16448402/distance-of-point-feature-to-nearest-polygon-in-r

फिर भी:

  1. MMQGIS प्लगइन एक लाइन नेटवर्क के निकटतम नोड को तिरस्कार का पता लगाता है, न कि किसी लाइन की सबसे छोटी (लंबवत) दूरी पर।

  2. आर और पायथन प्रस्तावित लिपियों को छोटे डेटासेट के लिए सही ढंग से काम करता है और इसे मॉडलर में लागू किया जा सकता है, हालांकि मेरी नौकरी के लिए मेरे पास 530 अंक हैं और लगभग 135'000 सुविधाओं के साथ एक क्षेत्रीय सड़क की परत है, और सभी विशेषताओं के माध्यम से साइकिल चलाना फिर सबसे कम दूरी तय करना सभी बिंदुओं में भारी समय लगेगा

  3. मुझे QGIS 2.0.1 में GRASS का काम करने में समस्या है (QGIS में GRASS काम नहीं कर रहा है (विंडोज़ XP) )।


1
मैं GRASS प्लगइन और v.distance टूल के माध्यम से QGIS 1.8.0 में न्यूनतम दूरी की गणना करने में कामयाब रहा । इसे निष्पादित करने में लगभग 15 मिनट लगते हैं (साथ ही GRASS और आयात परतों को सही ढंग से सेट करने के लिए खर्च किया गया समय ...)। क्यों आर्कजीआईएस (एससी, स्थानिक स्थान से जुड़ें) अभी भी तुलना में बहुत तेजी से है?
mic_cord

1
यह एक स्थानिक सूचकांक और कार्य के लिए अनुकूलित कोड होने की बात है। मैंने अभी हमारी रूटिंग लाइब्रेरी (आरडब्ल्यू नेट 4) के साथ जाँच की है और यह ऐप के स्ट्रीट नेटवर्क के लिए प्रति सेकंड 2000 ऐसी गणना कर सकता है। आपके समान आकार। इसे अपने GRASS प्लगइन की तुलना में लगभग 4000 गुना तेज बना रहा है।
उफ्फ कुसगार्ड

3
पोस्टगिस को इसे तेजी से करना चाहिए
निकल्स एवन

1
@mic_cord क्या आप अपनी GRASS प्लगइन v.distance विधि की विस्तृत व्याख्या कर सकते हैं? मैंने QGIS के बाहर GRASS का उपयोग करके काम करने के लिए सफलतापूर्वक v.distance प्राप्त कर लिया है, लेकिन प्रोसेसिंग टूलबॉक्स (QGIS 2.6) के भीतर काम करने में असमर्थ है।
user25976

जवाबों:


6

हम इसी तरह की समस्या को हल कर रहे थे। हमारे लिए सबसे अच्छा और सबसे तेज़ तरीका है:

  1. लाइन लेयर को Rasterize करें (Raster / रूपांतरण / Rasterize ...)
  2. निकटता में परिवर्तित करें (रेखापुंज / विश्लेषण / निकटता ...)
  3. रेखापुंज से अपने सभी बिंदुओं के लिए मान प्राप्त करने के लिए प्लगइन प्वाइंट नमूने उपकरण का उपयोग करें

5

QGIS में रेखाओं और बिंदुओं के बीच की दूरी को मापने के कुछ उत्तर NNJoin QGIS प्लगइन ( http://arken.nmbu.no/~havatv/gis/qgisplugins/NNJoinoin ) को सुझाते हैं । यह एक निकटतम पड़ोसी स्थानिक जुड़ाव करेगा और परिणाम में दूरी को शामिल करेगा। NNJoin प्लगइन, एक स्थानिक सूचकांक का उपयोग करता है तो यह काफी बड़े डेटासेट संभाल चाहिए।


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