एक लाइन को बहुभुज में बदलें


13

मेरे पास शहर के क्षेत्रों के साथ एक आकृति है लेकिन दुर्भाग्य से आकृति में केवल एकल लाइनें हैं। आकृति आकृति कुछ इस प्रकार है:

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

मैं उन लाइनों को QGIS में एक एरिया-पॉलीगॉन शेपफाइल में बदलना चाहता हूं। मैंने इसे "लाइन्स टू पॉलीगन्स" टूल (वेक्टर> ज्योमेट्री टूल्स> लाइन्स टू पॉलीगन्स) के साथ आज़माया, लेकिन यह सही तरीके से काम नहीं कर पाया। इस उपकरण का उपयोग करने के बाद आकृति इस प्रकार दिखती है:

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

क्या QGIS में एक क्षेत्र बहुभुज आकार के लिए रेखा आकृति को परिवर्तित करने का कोई अन्य तरीका है?

वैसे, मैं QGIS 2.14.3 एसेन का उपयोग कर रहा हूं।


2
पिछली बार जब मैंने उस टूल का इस्तेमाल किया था, तब मुझे कुछ ऐसा ही मिला था। मैं बहुभुज उपकरण का उपयोग करके बहुभुज प्राप्त करने में सक्षम था।
जॉन्स

आपके उत्तर के लिए थैंक्स, मैं बहुभुज उपकरण कहां पा सकता हूं?
मार्क व्हाइट

बहुभुज यहां पाया जा सकता है - प्रसंस्करण टूलबॉक्स, क्यूजीआईएस भू-एल्गोरिदम, वेक्टर ज्यामिति उपकरण।
क्लेविस

मैंने इसे आजमाया, लेकिन जब मैं बहुभुज चलाता हूं तो मुझे एक खाली आकार की फाइल मिलती है :-(
मार्क व्हाइट

क्या आप ड्रॉपबॉक्स या इसी तरह के शेपफाइल को अपलोड कर सकते हैं?
आंद्रे जे

जवाबों:


16

Polygonizeप्रसंस्करण टूलबॉक्स से उपकरण अभी भी सरल रेखाओं पर मेरे लिए ठीक काम करता है:

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

हालांकि यह आवश्यक है कि लाइनें सामान्य वर्टिकल को काटें या साझा करें। और लाइनों में कोई आत्म-चौराहा नहीं होना चाहिए।

आपको इसे काम करने के लिए कोने के कोने को स्नैप करना पड़ सकता है। मैं आमतौर पर शीर्ष पर 10 पिक्सल के लिए तड़क सहनशीलता सेट करता हूं।


1
मैं भी एक ही समस्या का सामना करना पड़ा जब लाइनों को बहुभुज में परिवर्तित करना। "बहुभुज" उपकरण ने समस्या को हल किया। gis.stackexchange.com/a/211794/62237
Sjs

7

यदि आपको Polygonizeटूल नहीं मिल रहा है तो बस एक संकेत । मेरे QGIS 2.18.3 इंस्टॉलेशन (विंडोज़) में मुझे टूलबॉक्स के भीतर Polygonizeटूल नहीं मिला Vector geometry tools। मुझे यह महसूस करने में कुछ समय लगा कि मुझे python-shapelyOSGeo4W के साथ पुस्तकालय स्थापित करने की आवश्यकता है (धन्यवाद निक होपटन: QGIS में परफेक्ट बहुभुज )।


धन्यवाद! मैं लंबे समय से उलझन में था क्योंकि विंडोज पर आउट ऑफ बॉक्स क्यूजीआईएस में एक बहुभुज उपकरण है जो केवल चूहों के लिए है। एक और कदम जो आवश्यक नहीं है या नहीं हो सकता है वह है "प्रसंस्करण >> विकल्प >> प्रदाता" के तहत क्यूजीआईएस जियोलिगोरिदम को सक्षम करना
मैट विल्की

इस उत्तर के लिए धन्यवाद। मैंने सोचा कि मैं पागल हो रहा था इसे अब और नहीं मिल रहा ...
gisnside

3

आपकी छवि को देखते हुए मैं यह मानूंगा कि प्रत्येक पंक्ति एक क्षेत्र को पूरी तरह से घेरती नहीं है, रेखाएं केवल बाड़ के रूप में काम कर रही हैं और शुरुआत में वापस नहीं जोड़ रही हैं। आपका बहुभुज लाइनों के छोर से बनाया जा रहा है इसलिए 'लाइनों को बहुभुज' उपकरण ठीक काम कर रहा है, इसका डेटा इस समस्या को हल करता है।

मुझे डर है कि आप केवल इतना कर सकते हैं कि मैं सोच सकता हूं कि बहुभुजों की एक नई परत को डिजिटाइज़ करना है। शुक्र है कि QGIS ने ट्रेस डिजिटाइज़िंग टूल (एक चुंबक आइकन) के साथ वास्तव में आसान बना दिया है जो 2.14 में उपलब्ध है


0

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


0

QGIS 2.18 और QGIS 3.4 पर परीक्षण किया गया

मैं एक के "Virtual Layer"माध्यम से उपयोग करने का सुझाव दे सकता हूं Layer > Add Layer > Add/Edit Virtual Layer...

मान लेते हैं कि हमारे पास पाँच लाइन सुविधाएँ हैं "lines", नीचे चित्र देखें।

उदाहरण

निम्नलिखित क्वेरी के साथ, परिणाम प्राप्त करना संभव है।

SELECT l.id, l.NAME, MakePolygon(AddPoint(l.geometry,StartPoint(l.geometry)))
FROM lines AS l
GROUP BY l.id

आउटपुट वर्चुअल लेयर जैसा दिखेगा

Result_1

जैसा कि @AndreJ द्वारा पहले ही उल्लेख किया गया था कि लाइनें सामान्य वर्टिकल को इंटरसेक्ट या शेयर करेंगी। और लाइनों में कोई आत्म-चौराहा नहीं होना चाहिए। परत की टोपोलॉजी की सफाई के संदर्भ में, मैं सुझाव दे सकता हूं कि v.cleanGRASS टूलसेट की खोज करें ।


मामले की पंक्तियों में स्व-प्रतिच्छेदन होता है आप निम्नलिखित क्वेरी के साथ एक उत्तलता का उपयोग कर सकते हैं

SELECT l.id, l.NAME, ConvexHull(AddPoint(l.geometry,StartPoint(l.geometry)))
FROM lines AS l
GROUP BY l.id

मामला

उत्पादन


संदर्भ:


0

यदि पॉलीइन्स एक-दूसरे को ओवरलैप करते हैं, तो Polygonizeउपकरण इसे निम्न प्रकार से संभाल नहीं सकता है:

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

हालाँकि Lines to polygonsटूल निम्नानुसार अपेक्षित कार्य करता है:

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

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