क्यूजीआईएस में पॉलीगॉन में लाइनों को परिवर्तित करने से स्लिवर पॉलीगॉन का उत्पादन होता है


9

का उपयोग करते हुए PyQGIS में पॉलीलाइन परत को पॉलीगोनाइज़ करने की कोशिश कर रहा है

processing.runandload("qgis:linestopolygons",explode_path,polygon_path)

पायथन कंसोल में कमांड, यह लाइन किनारों के अनुरूप बहुभुज नहीं बनाता है। इसके बजाय यह घुमावदार किनारों के साथ स्लिवर पॉलीगॉन बनाता है। बहुभुज रेखा किनारों के साथ क्यों नहीं बनाए जाते हैं?

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

बहुभुज पर, काली रेखाएं निर्मित बहुभुज के किनारों को माना जाता है। इसके बजाय घुमावदार किनारों (नीले बहुभुज) के साथ केवल कुछ स्लिवर्स बनाए जाते हैं।


क्या आपने टूल का SAGA संस्करण आज़माया है:processing.runandload("saga:convertlinestopolygons",explode_path,polygon_path)
जोसेफ़

@ जोसेफ ने अभी एसएजीए संस्करण की कोशिश की। फिर भी परिणाम वही है।
एसजेएस

1
प्लगइन ज्यामिति परीक्षक या GRASS उपकरण v.clean के साथ अपनी रेखा आकृति को साफ करने का प्रयास करें ।
जोसेफ

2
@ जोसेफ डेटा स्थैतिक रूप से साफ है। 'Polygonize' टूल का उपयोग करके वांछित परिणाम प्राप्त करें। टिप्पणियों के लिए धन्यवाद। सामयिक चेकर्स के जोड़े के बारे में पता चला है :)
Sjs

अच्छा लगा, ख़ुशी है कि आपने इसका हल ढूंढा =)
जोसेफ

जवाबों:


8

अजगर कंसोल में 'बहुभुज' एल्गोरिथ्म (प्रोसेसिंग टूलबॉक्स -> QGIS Geoal एल्गोरिदम -> बहुभुज) का उपयोग करके वांछित बहुभुज प्राप्त करें।

import processing
polygon_path = "C:\\Documents and Settings\\User\\polygonsFormed.shp"
line_path = "C:\\Documents and Settings\\User\\inputLine.shp"
processing.runandload("qgis:polygonize",line_path,False,False,polygon_path)

0

वेक्टर मेनू में उपलब्ध 'लाइन्स टू पॉलीगन्स' टूल का उपयोग करते समय भी यही समस्या थी। भले ही डेटा स्थैतिक रूप से सही हो, बहुत कम स्लिवर पॉलीगन्स मिलें।

"Polygonize"

प्रसंस्करण टूलबार में उपलब्ध QGIS जियो-एल्गोरिथम मेरे लिए काम करता है।

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