मैं एक हेक्सागोनल ग्रिड के लिए सड़क नेटवर्क को स्नैप करने के लिए QGIS 2.14 का उपयोग करने की कोशिश कर रहा हूं, लेकिन मुझे अजीब कलाकृतियां मिल रही हैं।
मैंने MMQGIS के साथ एक हेक्स ग्रिड बनाया है , सेल लगभग 20 x 23 मीटर हैं। मैंने सड़क नेटवर्क को 1 मी से बफ़र कर दिया है और इसे घनीभूत कर दिया है, इसलिए हर कुछ मीटर पर एक नोड है। आप देख सकते हैं कि मैं नीचे क्या हासिल करने की कोशिश कर रहा हूं। जैसा कि आप देख सकते हैं, मैं इसे कुछ मामलों में काम करने के लिए प्राप्त कर सकता हूं: -
- नीली सघन सड़क है (एक बफर लाइन)
- लाल 'हेक्सिफाइड' संस्करण है - यह वही है जो मैं खोजना चाहता हूं
- ग्रे हेक्स ग्रिड है
फिर मैंने निकटतम हेक्सागोन कोने में नोड्स को स्नैप करने के लिए नई स्नैप ज्यामिति सुविधा का उपयोग किया । परिणाम आशाजनक हैं, लेकिन कुछ किनारे मामले प्रतीत होते हैं जहां रेखा षट्भुज (या इसके कुछ भाग) को भरने के लिए फैलती है: -
बफर का कारण यह है कि स्नैप जियोमेट्री आपको एक ऐसी परत को स्नैप नहीं करती है जिसकी ज्यामिति अलग है। उदाहरण के लिए, आप किसी POINT लेयर पर बिंदुओं पर LINE लेयर पर नोड्स स्नैप नहीं कर सकते हैं)। ऐसा लगता है कि पोलीगॉन में सबसे ज्यादा स्निपिंग पॉलीगॉन है।
मुझे संदेह है कि सड़क का विस्तार तब होता है जब बफर रोड लाइन के एक तरफ हेक्स सेल के एक तरफ कूदता है, और दूसरी तरफ हेक्स सेल के दूसरी तरफ कूदता है। मेरे उदाहरण में, एक तीव्र कोण पर पश्चिम-पूर्व को पार करने वाली सड़कें सबसे खराब लगती हैं।
चीजें जो मैंने कोशिश की हैं, सफलता के बिना: -
- एक छोटी राशि से सड़क नेटवर्क को बफर करना, इसलिए यह बहुभुज बना रहता है लेकिन बहुत पतला है।
- हेक्स कोशिकाओं को सघन करना (इसलिए किनारों पर नोड्स हैं, न कि कोनों पर)
- अधिकतम तड़कने की दूरी को अलग करना (इसका सबसे बड़ा प्रभाव है, लेकिन मुझे एक आदर्श मूल्य नहीं मिल सकता है)
- LINE लेयर्स का उपयोग करना, POLYGONs का नहीं
मुझे लगता है कि अगर मैं सिर्फ LINE लेयर का उपयोग करने के लिए बदलूं, यह थोड़ी देर के लिए काम करता है, तो क्रैश हो जाता है। यह अपने काम को बचाने के लिए लगता है क्योंकि यह जाता है - कुछ लाइनों को आंशिक रूप से संसाधित किया गया है।
क्या किसी को किसी लाइन पर पॉइंट्स को स्नैप करने का कोई अन्य तरीका किसी अन्य लाइन / पॉलीगॉन लेयर पर निकटतम बिंदु पर पता है, आदर्श रूप से पोस्टग्रेज / पोस्टगिस का उपयोग करने की आवश्यकता के बिना (हालांकि पोस्टगिस के साथ एक समाधान भी स्वागत होगा)?
संपादित करें
जो कोई भी जाना चाहता है, उसके लिए मैंने ड्रॉपबॉक्स पर एक स्टार्टर QGIS प्रोजेक्ट यहां रखा है । इसमें हेक्स ग्रिड और डेंसिफाइड लाइनों की परतें शामिल हैं। (सड़क नेटवर्क OSM से है, इसलिए अगर आप सड़कों को तेज करने के लिए मूल प्राप्त करना चाहते हैं, तो QuickOSM का उपयोग करके डाउनलोड किया जा सकता है)।
ध्यान दें कि यह OSGB (epsg: 27700) में है, जो मीटर के लिए इकाइयों के साथ यूके के लिए एक स्थानीय UTM है।