QGIS में प्रभाव के क्षेत्रों की गणना कैसे करें?


10

मैं एक बहुभुज परत बनाने की कोशिश कर रहा हूं जो बहुभुज दिखाती है जो एक निकटतम स्टोर के अनुरूप है।

30 स्टोर स्थानों के एक सेट के लिए, परिणाम 30 विशेषताओं के साथ बहुभुज परत होना चाहिए, प्रत्येक स्टोर के लिए एक। प्रत्येक सुविधा एक ऐसे क्षेत्र का प्रतिनिधित्व करेगी जहां वह संबंधित स्टोर निकटतम है। उदाहरण के लिए, बहुभुज 12 के भीतर एक पता का मतलब है कि स्टोर 12 सबसे निकटतम है।

मेरे पास मेरे स्टोर स्थान परत और OSM सड़कों की परत अधिकतम गति स्तंभ है। परिणामी बहुभुज परत OSM सड़कों की परत पर आधारित होनी चाहिए न कि केवल रैखिक क्षेत्रों में।

विचार यह है कि दुकानों और सड़कों का एक निश्चित सेट दिया गया है, निकटतम स्टोर किसी मानचित्र पर किसी भी बिंदु पर स्थिर रहना चाहिए। इस प्रकार, मैं उम्मीद कर रहा हूं कि परिणामस्वरूप बहुभुज परत गैप रहित होगी।

Maptitude सॉफ्टवेयर का यह वीडियो मुझे पूरा करने का एक आदर्श उदाहरण प्रदान करता है (वीडियो के 1:55 पर तेजी से आगे)। वैकल्पिक रूप से, उदाहरण के लिए नीचे दी गई छवि देखें:

अस्पताल के निकट क्षेत्र

प्रत्येक अस्पताल के लिए, एक संबंधित क्षेत्र है जहां उस क्षेत्र के भीतर कुछ भी उस क्षेत्र के भीतर स्थित अस्पताल के सबसे करीब है।

मैं QGIS का उपयोग करके इसे कैसे दोहरा सकता हूं?

जवाबों:


8

घास एल्गोरिथ्म v.net.alloc सबनेट का उत्पादन कर सकता है - आप इसे प्रोसेसिंग टूलबॉक्स (QG2 में परीक्षण किया गया) से कॉल कर सकते हैं)

आपको एक बिंदु परत (सुविधाओं के लिए) और लागतों के साथ एक रेखा परत (या तो समय / लंबाई) की आवश्यकता होगी। यह एक नई लाइन लेयर catबनायेगा, जिसे जोड़ा जाएगा, जो कि निकटतम सुविधा की आईडी होगी।

यहाँ निकटतम पब से पैदल दूरी के आधार पर एक उदाहरण दिया गया है। प्रत्येक लाइन खंड catयादृच्छिक रंगों का उपयोग करके रंगीन होता है : -

v.net.alloc उदाहरण

ध्यान दें कि कभी-कभी दो आसन्न पबों के सड़क नेटवर्क को बहुत समान रंग दिए जाते हैं; यदि आप उन्हें लेबल करते हैं, तो आप देखेंगे कि यह वास्तव में काम कर चुका है।

जैसा कि आप ऊपर दिखा गैप-मुक्त बहुभुज प्राप्त कर रहे हैं, मैं स्टम्प्ड हूं। यदि आप परिणामों पर 'नोड्स निकालें' और 'उत्तल हल' (बिल्ली द्वारा समूहीकरण) लागू करते हैं, तो अंतराल और ओवरलैप होंगे।

संपादित करें

आप वास्तव में वांछित परिणाम प्राप्त कर सकते हैं। जैसा कि आपने अपनी टिप्पणी में सुझाव दिया है, आप निम्न कार्य कर सकते हैं।

  • रन निकालें नोड्स v.net.alloc के उत्पादन पर
  • भागो नोड्स परत पर वोरोनोई बहुभुज चलाते हैं
  • सुनिश्चित करें कि बहुभुज ओवरलैप बनाने के लिए उस पर निश्चित दूरी बफर चलाएँ (जैसे 1 मीटर द्वारा बफर)
  • चलाने भंग , बफ़र परत पर क्षेत्र 'बिल्ली' का उपयोग

यहाँ परिणाम है ... यह सही नहीं है, आप कभी-कभी पड़ोसी बहुभुज में सड़क नेटवर्क के कुछ हिस्सों को देखेंगे।

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

भंग करने के लिए नए 2.16 GUI में 'जाल' है। मैंने मैदान सेट किया, लेकिन यह सब कुछ भंग करने वाला लग रहा था। आपको 'भंग सभी' चेकबॉक्स को अनचेक करने के लिए याद रखने की आवश्यकता है, या फ़ील्ड सेटिंग को अनदेखा किया गया है।


यह सहायक है और मैं निश्चित रूप से अपने आवेदन में परिणाम का उपयोग कर सकता हूं। मैं यह देखने के लिए अस्थायी रूप से खुला छोड़ दूंगा कि क्या बहुभुज के साथ समाप्त होने का कोई तरीका है। क्या यह संभव है कि वोरोनी पॉलीगन्स उपकरण का उपयोग करने से किसी तरह मदद मिलेगी?
ge0m3try

आपकी सुविधाओं पर एक वोरोनॉय केवल एक सन्निकटन देगा, जो यूक्लिडियन दूरी पर आधारित है "कौवा मक्खियों के रूप में" , इसलिए यह आपके सड़क नेटवर्क को प्रभावी ढंग से अनदेखा करता है।
स्टीवन केए

अगर मैं v.net.alloc परिणाम, वोरोनी पर नोड्स निकालने के लिए उत्सुक हूं, तो मैं अद्वितीय सुविधा पहचानकर्ता के आधार पर मतदान बहुभुज को भंग कर दूंगा। सड़कों के डेटासेट का आकार बहुत बड़ा है, इसलिए मैं इसका शीघ्र परीक्षण नहीं कर पाऊंगा, लेकिन हो सकता है कि इस दौरान कुछ विचार हो कि यह क्यों काम नहीं करेगा।
ge0m3try

वास्तव में, आपका कूबड़ सही है - बस कोशिश की।
स्टीवन केए

2
महत्वपूर्ण नोट: इस वर्कफ़्लो के साथ कुछ उपद्रव हैं जिन्हें मैंने समझ लिया है कि कैसे पार किया जाए। निश्चित दूरी बफर उपकरण आवश्यक नहीं है। SAGA Dissolveउपकरण QGIS समतुल्य की तुलना में बहुत तेज़ प्रतीत होता है। और, यह क्षेत्र Voronoiद्वारा परत को विभाजित करने के लिए भी तेज लगता है cat, और फिर dissolveप्रत्येक क्षेत्र को अलग से। Mergeउन्हें वापस एक साथ। फिर, GRASS चलाएं v.cleanऔर rmduplडुप्लिकेट नोड्स को हटाने के लिए टूल चुनें । यह महत्वपूर्ण है अन्यथा अन्य प्रक्रियाएं जैसे कि कतरन, स्थानिक जुड़ाव, सभी विलय किए गए वोरोनोई जौयर पर ठीक से काम नहीं करेंगे।
ge0m3try
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.