QGIS में फ्लैट-एंड लाइन बफ़र्स प्राप्त करना?


14

मुझे 40 मी द्वारा लाइनों की एक श्रृंखला को बफ़र करने की आवश्यकता है, हालांकि मैं केवल यह चाहता हूं कि बफ़र पक्षों से बाहर आए और पंक्ति के अंत में बंद न हो।

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

क्या QGIS में इसे हासिल करने का कोई तरीका है?

मैंने आसपास के कुछ कामों पर एक नज़र डाली है, लेकिन मेरे डेटासेट्स (राष्ट्रीय सड़क नेटवर्क) के पैमाने के कारण जो मैंने अभी तक पाया है उनमें से कोई भी संभव नहीं है।


निश्चित नहीं है कि आपका डेटा क्या प्रारूप है, लेकिन ऐसा लगता है कि आप इसे PostGIS स्टेटमेंट, gis.stackexchange.com/questions/1197/- के
कलाकृति21

जवाबों:


12

यदि आप टूलसेट में v.buffer टूल का उपयोग करते हैं Grass Commands, तो आप एक फ्लैट बफर बना सकते हैं।

दो विकल्प बॉक्स हैं v.buffer यदि आपने Make outside corners straightसेट किया है No, और Don't make caps at the ends of polylinesजैसा कि Yes, परिणाम आर्कपेज़ स्ट्रेट एज बफर के समान होना चाहिए।

उपरोक्त दो चेकबॉक्स के 3 संयोजन निम्नलिखित हैं, परत नाम (0 = नहीं, 1 = हाँ) में बाइनरी संयोजन पर ध्यान दें। v. बफ़र परिणाम

आपको पहले टोपोलॉजी फिक्सर / क्लीनर भी चलाना चाहिए, ग्रास टूल ने अगर फिजियोलॉजी सही नहीं है, तो मजेदार परिणाम दिए हैं।


बहुत बढ़िया यह वही है जो मुझे चाहिए था, पता नहीं क्यूजीआईएस के पास उन कमांड कमांड थे जिन्हें दूर किया गया था। बहुत धन्यवाद।
rfreeman92 10

एनबी: क्या यह सुनिश्चित करने का कोई तरीका है कि बनाए गए बफ़र्स व्यक्तिगत बहुभुज हैं और एक विशाल बहुभुज में भंग नहीं हैं?
rfreeman92

मुझे व्यक्तिगत बहुभुज प्राप्त करने में भी दिलचस्पी है और एक भी बहुभुज नहीं है। क्या यह संभव है?
user32882

3

OpenJUMP आपको सूट नहीं कर सकता क्योंकि सभी डेटा को मेमोरी में फिट होना चाहिए लेकिन 64 बिट jre के साथ सीमा अधिक है। सबसे महत्वपूर्ण, यह कर सकते हैं।

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


1
OpenJUMP के बफर टूल ने QGIS या Esri की तुलना में बेहतर काम किया है!
साहेगियो

बस मुझे एक सॉफ्टवेयर पेश करने के लिए धन्यवाद, जो इन मूलभूत एल्गोरिदम में बहुत तेजी से प्रकट होता है! : D
jhc

0

ऐसा प्रतीत होता है कि एक ही परिणाम ST_Buffer()एक राउंड जॉइन के साथ फ्लैट एंडपैक का उपयोग करके सीधे प्राप्त किया जा सकता है , इस प्रकार है:

ST_Buffer(linestring_geom,<buffer_radius>,'endcap=flat join=round')
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.