QGIS में बहुभुज को चिकना / सामान्य करना


38

क्या QGIS में बहुभुज को चिकना या सामान्य करना संभव है, शायद लाइनों के लिए सामान्य-प्लगइन जैसे प्लगइन का उपयोग करके?

मैं अपने पॉलीगनों को लाइनों में परिवर्तित कर सकता हूं, उन्हें चिकना कर सकता हूं और उन्हें पॉलीगॉन में बदल सकता हूं लेकिन कई कारणों से यह मेरे पॉलीगोन के लिए काम नहीं कर रहा है।

जवाबों:


27

आप उपयोग कर सकते हैं:

Vector menu -> Geometry tools -> Simplify Geometries

भोला आदमी

इसके अलावा आप पोस्टगिस में भी डगलस-प्यूकर एल्गोरिथ्म का उपयोग कर सकते हैं, इसलिए आप पोस्टगिस में उपयोग कर सकते हैं फिर पोस्टिस परत को क्यूगिस में जोड़ सकते हैं। आप सरलीकृत के बारे में कुछ जानकारी यहाँ पा सकते हैं : एक ज्यामिति का वजन कम करें।

SELECT simplify(the_geom,500) as simpgeom 
    FROM neighborhoods

simplfy


4
यह लाइनों को सरल बनाता है, जिससे वे अधिक दांतेदार हो जाते हैं। क्या उन्हें सुचारू करने का एक तरीका है (जो मुझे लगता है कि कुछ बिंदुओं को प्रक्षेपित करना होगा)?
नैट वेसल

सरलीकृत करें बस लाइन या बहुभुज से कोने हटाता है, जो अभी भी दांतेदार लाइनों को छोड़ सकता है। यदि आप स्मूथ लाइनों चाहते हैं तो आप Generalizer प्लग चाहते हैं।
मिशेल तोबियास

1
अतिरिक्त जानकारी के लिए, यह उपकरण QGIS 2.16 में प्रोसेसिंग टूलबॉक्स / QGIS जियोलिगोरिथम / वेक्टर ज्यामिति उपकरण / सरल ज्यामिति
Gisnside

20

आरागॉन का उत्तर सामान्यीकरण के लिए अच्छा है। ब्रायन का उत्तर चौरसाई के लिए अच्छा है लेकिन थोड़ा जटिल है। यहाँ चौरसाई के दो विकल्प हैं:

  • v.generalizerप्रोसेसिंग टूलबॉक्स से GRASS टूल का उपयोग करें । यह वह मॉड्यूल है जिस पर ब्रायन के उत्तर में QGIS जेनरेटर प्लगिन बनाया गया है। GRASS उपकरण आपको बहुभुज का उपयोग करने की अनुमति देता है ताकि आप लाइनों और फिर से वापस बदलने के चरणों से बच सकें। यह चौरसाई / सामान्यीकरण के लिए बहुत सारे एल्गोरिदम का एक उत्कृष्ट उपकरण है।
  • बफर-डिफ्यूजर के 'पुराने-स्कूल' दृष्टिकोण का उपयोग करें। बस एक उचित मात्रा में अपने बहुभुज को बफ़र करें (आपके फोन की प्रकृति और आपके द्वारा आवश्यक चौरसाई की डिग्री के आधार पर)। फिर बफर दूरी के लिए एक ही मूल्य लागू करके डी-बफर लेकिन इस बार इसे नकारात्मक बना दिया। यदि आप पहली बार बफ़र्स को भंग करते हैं, तो आप अक्सर आवश्यकता पड़ने पर छोटे अंतराल या डोनट छेद को एक साथ समाप्त कर सकते हैं (हालांकि यह हमेशा वांछनीय नहीं है इसलिए भंग करने से पहले सावधानी से विचार करें)।

अक्सर चौरसाई का मतलब है वर्टिस का जोड़ (विशेषकर बफर-डिफ्यूज़र विधि के साथ)। चौरसाई के बाद, आप फिर आरागॉन के उत्तर के अनुसार सामान्यीकरण लागू कर सकते हैं।



उत्कृष्ट विचार! मैंने दोनों दृष्टिकोणों का उपयोग किया, रैमर (लाइनें) और क्षेत्र-आधारित, बाद वाला थोड़ा चिकना पोल दे रहा है, लेकिन अभी भी बैरियर तार की तरह लग रहा है। आशा है कि यह दृष्टिकोण बेहतर काम करेगा।
18

16

मेरे पास QGIS Generalizer प्लगइन का उपयोग करने का भी सौभाग्य है (प्रयोगात्मक प्लगइन्स सक्षम करें), और फिर:

Vector > Geometry Tools > Polygons to lines

फिर लाइनों और कोने को सुचारू करने के लिए Generalizer प्लगइन का उपयोग करें

Plugins > Generalizer > Generalizer
Algorithm: "Chaiken's Algorithm"

फिर लाइनों को वापस एक बहुभुज में बदल दें

Vector > Geometry Tools > Polygons to lines

यह एक बेहतर काम करता है वास्तव में लाइनों को चौरसाई करना और कोनों को गोल करना। यह लाइनों और पोल के बीच आगे-पीछे स्विच करने के लिए थोड़ा क्लूनी है, लेकिन यह काम करता है। मुझे पता है कि ग्रास के माध्यम से भी ऐसा करने के तरीके हैं, लेकिन मैंने उन्हें सेटअप करना मुश्किल पाया है।


यह एक उपयोगी तरीका है: हालांकि, मेरे
पॉलीगोन

6

यह अब Smooth geometryएल्गोरिथ्म के माध्यम से उपलब्ध है Processing Toolbox > QGIS geoalgorithms > Vector Geometry Tools

  1. दांतेदार ज्यामिति वस्तुओं को लेंयहाँ छवि विवरण दर्ज करें
  2. विकल्प सेट करें (मैंने Iterationsफ़ील्ड को बदल दिया 5और परिणाम से संतुष्ट था)यहाँ छवि विवरण दर्ज करें
  3. चिकनी वस्तु प्राप्त करें यहाँ छवि विवरण दर्ज करें

क्या "चिकनी ज्यामिति एल्गोरिथ्म" अभी भी एक वैध विकल्प है? चूंकि मुझे अन्य एल्गोरिदम का उपयोग करके वांछित परिणाम नहीं मिलते हैं, मैं QGIS 2.14 की अपनी स्थापना में इस एल्गोरिथ्म की तलाश कर रहा था, लेकिन यह नहीं मिल सका। मैंने तब QGIS 2.18.16 स्थापित किया था, लेकिन फिर भी प्रसंस्करण टूलबार में यह एल्गोरिथ्म नहीं मिल सकता है। मैं इसे खोजने या स्थापित करने में किसी भी मदद की सराहना करता हूं।
ताया

1
ठीक है, सिस्टम को पुनरारंभ करने के बाद मेरी अपनी समस्या का समाधान। QGIS 2.18 के नए इंस्टॉलेशन के पूरा होने के ठीक बाद प्रोसेसिंग प्लगइन के साथ एक समस्या थी। सिस्टम को पुनरारंभ करना और QGIS ने इसे ठीक किया और मैं प्रोसेसिंग टूलबॉक्स के अंदर "स्मूथ जियोमेट्री एल्गोरिथम" देख सकता हूं।
ताया

मैं अधिक बार gisSE की जाँच करनी चाहिए :) मुझे खुशी है कि आप समाधान पाया हूँ
Mykola Kozyr

मुझे लगता है कि आप एक कदम याद कर रहे हैं ... मेरे पास अपने QGIS स्थापित करने के लिए फ्रेंच संस्करण है, इसलिए मैं काफी हद तक खुद कदम नहीं जोड़ सकता लेकिन कहीं न कहीं लाइन के साथ मुझे "लिस्सर" चुनना था।
उपयोगकर्ता 338686170

2

मुख्य बोर्ड पर राइट क्लिक करें (शीर्ष पर) फिर "टूलबॉक्स" सक्रिय करें -> जैसा कि आप नीचे दिए गए चित्र पर देख सकते हैं यहाँ छवि विवरण दर्ज करें

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