क्या QGIS में कोई विकल्प है कि वे अधिकतम सीमा क्षेत्र, सीमा रेखा के बीच की दूरी जैसे मापदंडों को निर्धारित करके बहुभुज में छिद्रों को स्वचालित रूप से भरें? मैं उन छेदों को हटाना / भरना चाहता हूं जो बहुत "पतले" / छोटे हैं।
क्या QGIS में कोई विकल्प है कि वे अधिकतम सीमा क्षेत्र, सीमा रेखा के बीच की दूरी जैसे मापदंडों को निर्धारित करके बहुभुज में छिद्रों को स्वचालित रूप से भरें? मैं उन छेदों को हटाना / भरना चाहता हूं जो बहुत "पतले" / छोटे हैं।
जवाबों:
प्रसंस्करण संस्करण 2.10.2 के साथ QGIS 2.10.1-Pisa का उपयोग करना , प्रसंस्करण टूलबॉक्स से कुछ उपकरण उपलब्ध हैं :
उम्मीद है की यह मदद करेगा!
मुझे आपकी इस आकृति के समान समस्या का सामना करना पड़ा है, बहुभुज के बीच कई अंतराल हैं।
समस्या को हल करने के लिए, आप tshiffle की विधि का थोड़ा संशोधन कर सकते हैं:
यह क्रिया केवल एक बहुभुज से मिलकर एक नई आकृति बनाएगी, इसलिए आपको इसे एकल भागों में विस्फोट करना होगा। उसके लिए, आप वेक्टर / जियोमेट्री टूल्स / मल्टीपार्ट को सिंगलपार्ट्स टूल में उपयोग कर सकते हैं।
उसके बाद, बाहरी इकाई को हटा दें। अब आपके पास एक नई आकृति में है, कई बहुभुज आपके मूल कवरेज के अंतराल को कवर करते हैं।
वहाँ और अधिक सुंदर समाधान हो सकता है, लेकिन यह हमेशा मेरे लिए काम किया है।
1) "छेद भरने" बहुभुज बनाएं। ऐसा करने के लिए मूल से बड़ा एक विशाल बहुभुज बनाएं और "अंतर" टूल का उपयोग करें। यदि आप एक बहुत बड़ा बहुभुज आकर्षित करते हैं, तो आपके पास सभी "होल-फिलिंग" बहुभुज और एक एकल बड़ा बहुभुज होगा जो मूल आकार के आसपास जाता है। "छेद भरने" बहुभुज रखते हुए, उस बड़े बहुभुज को हटा दें।
2) मूल आकार के साथ "छेद भरने" बहुभुज को मिलाएं। यदि आप केवल उन छेदों को भरना चाहते हैं जो एक निश्चित मानदंड (यानी वर्ग किलोमीटर के एक्स संख्या के तहत) फिट होते हैं, तो आप उसके लिए यहां फ़िल्टर कर सकते हैं।
3) एक सामान्य क्षेत्र पर नए विलय वाले बहुभुज को भंग करें।
मैंने gtapko और tshiffle के समान पथ का अनुसरण करते हुए कुछ स्पष्टीकरण देखे हैं, लेकिन किसी ने भी मेरे लिए काम नहीं किया क्योंकि अमान्य geometries ने अंतर उपकरण को अव्यवस्थित बना दिया। इसलिए, मैं अपने स्वयं के समाधान के साथ आया हूं जो 100% स्वचालित नहीं है, लेकिन यह प्रबंधनीय है। शायद किसी ने पहले से ही यह समझ लिया है, लेकिन मैं अपना मौका लूंगा:
1) मूल, क्षतिग्रस्त परत पर एक आईडी बनाएं
एक आईडी विशेषता बनाना सरल है, लेकिन मेरा समाधान है, इसलिए मैं इसे खत्म करूंगा।
सबसे पहले, आपको अपनी विशेषता तालिका खोलनी होगी और फिर फ़ील्ड कैलकुलेटर पर जाना होगा , जो कि एबाकस जैसा एक बटन है। वहां, आपको एक नया फ़ील्ड बनाने या किसी मौजूदा को अपडेट करने का विकल्प दिया जाएगा। ऊपर की तस्वीर पर मैं "आईडी" नामक एक नया बना रहा हूं। चित्र के अंत में सूत्र सही है। (मेरे QGIS को एक अलग भाषा में सेट करने के लिए क्षमा करें। चूँकि डिज़ाइन और फॉर्मूले पूरे भाषा संस्करणों में समान हैं, मुझे नहीं लगता कि यह हमारे तरीके से यहाँ मिलेगा।)
2) बहुभुज को लाइनों में बदलें
यह चरण वेक्टर> ज्यामिति अनुभाग मेनू पर स्थित है। आपकी परिवर्तित आकृति इस तरह दिखनी चाहिए:
बहुभुज को लाइन में बदलने के ठीक बाद, आपको इसके ठीक विपरीत करना होगा, जो ...
3) लाइनों को बहुभुज में बदलें
विकल्प एक दूसरे के ठीक बगल में हैं। फिर, आइए यहां भाषा की बाधा को ध्यान में न रखें।
4) खुशी का कारण यह है कि आपने 2 और 3 कदम उठाए क्योंकि अब आप सुनिश्चित हैं कि उन लाइनों को बहुभुज के रूप में माना जाएगा, जिसका अर्थ है कि अब उनकी विशेषता तालिका पर अपनी लाइन है। अगर आप इसकी जाँच करेंगे, तो यह इस तरह दिखेगा:
पहले एक है हमेशा पूरे बहुभुज (मुझे विश्वास है, मैं एक जोड़े को आज हटा देने के बाद सौ लाइनों ...) और बाकी बीच में ढीला लाइनें हैं। आप संपादन सक्षम कर सकते हैं और कार्रवाई के लिए तैयार हो सकते हैं। यदि आप इसे आज़माने का निर्णय लेते हैं, तो आपको जिन दो चीजों को ध्यान में रखना चाहिए, वे हैं: अपनी तालिका आईडी-वार को व्यवस्थित करें , इस तरह से आप सुनिश्चित हैं कि आप कुछ भी याद नहीं कर रहे हैं और डेटा के समूहों का चयन करने के लिए शिफ्ट का उपयोग करें, किसी भी अन्य प्रोग्राम की तरह ।
मुझे पता है कि यह क्यूजीआईएस समस्या को हल करने का crème de la crème नहीं है , लेकिन यदि आप एक ऐसी स्थिति का सामना कर रहे हैं जहां उपकरण अवैध ज्यामिति के कारण काम नहीं कर रहे हैं तो ये लाइन बनाएं (मैंने आईडी द्वारा भी भंग करने की कोशिश की, लेकिन यह काम नहीं किया), तो यह एक रास्ता हो सकता है।