बहुभुजों को एक में मिलाने से मिलाएं जो एक ही विशेषता का हिस्सा हैं


19

मैं जीआईएस पेशेवर नहीं हूं, इसलिए मुझे उम्मीद है कि मैं सही शब्दों का उपयोग करूंगा, कम से कम मुझे आशा है कि आप मेरे सवाल को समझेंगे।

मान लीजिए कि सुविधा ए में पांच बहुभुज हैं। आकृति में अधिक विशेषताएं हैं। फ़ीचर में मौजूदा पाँच में से दो बहुभुज प्रतिच्छेद कर रहे हैं। मैं दो विलय करना चाहता हूं ताकि अतिव्यापी लाइनें हटा दी जाए और परिणाम एक बहुभुज हो।

एक संभावित समाधान इस तरह काम करेगा:

  • मैं उस सुविधा का चयन करता हूं जो सभी पाँच बहुभुजों को 'सक्रिय' करती है
  • मैं मोड को संपादित करने के लिए स्विच करता हूं
  • मैं दो बहुभुज के बिंदुओं का चयन करता हूं
  • मैं फ़ंक्शन MERGE-SELECTED-POLYGONS का उपयोग करता हूं

अब तक मुझे केवल ऑब्जेक्ट्स (फीचर्स?) को मर्ज करने के लिए फंक्शन मिला, शेपफाइल्स और इसी तरह।

क्या कोई फ़ंक्शन MERGE-SELECTED-POLYGONS है?

जवाबों:


13

इस बारे में जाने के कुछ तरीके हैं, लेकिन आप शायद सुविधाओं को भंग करना चाहते हैं (Vector->Geoprocessing Tools->Dissolve)। भंग के साथ आपको पहले कुछ भी चुनने की आवश्यकता नहीं है क्योंकि यह सभी विशेषताओं से किया गया है। तो, मान लें कि आपके पास 'Type' (उदाहरण के लिए) नामक फ़ील्ड है। तब आपके उदाहरण में आपके बहुभुज सभी प्रकार के 'ए' होंगे (और आपके पास 'बी' प्रकार के कुछ अन्य बहुभुज हो सकते हैं, जिन्हें आप 'ए' के ​​प्रकार के साथ जोड़ना नहीं चाहते हैं)। यदि आप 'टाइप' फ़ील्ड (या आपके मामले में अन्य उपयुक्त विशेषता) का चयन करते हैं, तो उस पर भंग करने की विशेषता के रूप में एक ही प्रकार की सभी सुविधाएँ एक साथ जुड़ जाएँगी (आंतरिक सीमाएँ समाप्त हो जाएँगी)। यह एक बहुपद में अच्छी तरह से परिणाम हो सकता है (एक एकल सुविधा जिसमें एक से अधिक भाग होते हैं, जैसे एक आर्कपेलैगो), जो स्वीकार्य नहीं हो सकता है या नहीं। यदि यह अवांछनीय है, तो उपयोग करके अपने घटक बहुभुज में सुविधा को विभाजित करें Vector->Geometry Tools->Multipart to Singlepart

विकल्प यह है कि आप अपने बहुभुजों को शून्य से बफ़र करें, लेकिन यह संभवत: विभिन्न प्रकार के बहुभुजों में एक साथ शामिल हो जाएगा जहाँ आप ऐसा नहीं करना चाहते हैं, इसलिए विघटित होना (वैकल्पिक रूप से एकल भाग में मल्टीपार्ट द्वारा follwed) सुरक्षित है।


आपके उत्तर के लिए धन्यवाद। मुझे लगता है कि यह वह नहीं है जो मैं चाहता हूं। जैसा कि मैं समझता हूं कि सभी विशेषताओं का विलय हो जाता है, जिसमें संपत्ति x का समान मूल्य एक विशेषता में है, है ना? मेरे पास पहले से ही कई बहुभुजों के साथ एक सुविधा है। मैं अन्तर्विभाजक बहुभुजों का विलय करना चाहता हूं इसलिए मेरे पास 5 के बजाय अंत में 4 बहुभुज हैं
user19746

यह जैसा आप समझ रहे हैं वैसा ही काम करता है लेकिन इंटरसेक्टिंग पॉलीगॉन सिंगल पॉलीगॉन बन जाता है। तब आप केवल एकल-भाग ऑपरेशन के लिए बहु-भाग कर सकते हैं और फिर आपके पास अंतिम वांछित परिणाम होगा।
मप्पाग्नोसिस

1
मैंने सिर्फ एक टेस्ट फाइल बनाई और वास्तव में यह डिसॉल्व के साथ काम करता है जब इंटरसेक्टिंग पॉलीगन्स अलग-अलग विशेषताओं में होते हैं। यह काम नहीं करता है जब बहुभुज एक ही विशेषता में होते हैं। मुझे वह बात नहीं मिली। प्रसंस्करण के दौरान ज्यामिति त्रुटियों के कारण मेरा असली डेटासेट काम नहीं करता है, लेकिन यह एक और बात है। धन्यवाद!
user19746

21

आप क्यों नहीं:

  1. उन दो बहुभुजों का चयन करें जिन्हें आप इंटेक्ट करना चाहते हैं
  2. संपादन लायक बनाना
  3. संपादित करें-> चयनित सुविधाएँ मर्ज करें
  4. संपादन सहेजें

यह एक एकल फ़ाइल में कई बहुभुज को एक बहुभुज में विलय करने का उत्तर है। धन्यवाद सैम
सेंटोसा सैंडी

1

हमेशा के लिए चमकता है, लेकिन QGis के भंग उपकरण काम करता है।

मुझे यकीन नहीं है कि यह इतना लंबा क्यों है, लेकिन आप "--Dissolve all--" विकल्प के माध्यम से अपनी परत में सब कुछ भंग कर सकते हैं । स्थानिक सूचकांक या कुछ जोड़ने से मुझे डननो में मदद मिल सकती है, लेकिन यह विकल्प हमेशा के लिए क्यूजीस के अंदर चल रहा है

इससे पहले:

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

बाद में (10 मिनट बाद बहुत तेज मैक पर):

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

और चयनित सुविधाओं को मर्ज करने के बारे में अपने प्रश्न का उत्तर देने के लिए, हाँ। पहले अपनी सुविधाओं का चयन करें, फिर बॉक्स के बारे में पूछें कि क्या आप केवल चयनित सुविधाओं का उपयोग करना चाहते हैं। इसका एक सुंदर मानक QGis फीचर पैटर्न (इसमें शामिल है - "--Dolveolve all--" विकल्प जो मैंने उपयोग किया है) पर कुछ एनोटेशन है:

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


निश्चित रूप से क्यों नहीं, लेकिन मेरा भंग क्यूजीआईएस पर ठीक से काम नहीं कर रहा है, यह मुझे एक अच्छा और स्वच्छ आकार के साथ नहीं छोड़ता है। मैं उदाहरण के लिए सिर्फ एक आकृति की सीमा / रूपरेखा कैसे प्राप्त कर सकता हूं? मुझे कोई अन्य आंतरिक बहुभुज में दिलचस्पी नहीं है।
जियोस्फेयर

1

मैं QGIS 2.14.1 में आपके जैसा ही करने की कोशिश कर रहा हूं और मुझे भी परेशानी हो रही है। QGIS में शामिल देशी "भंग" ने मेरे लिए काम नहीं किया। मेरे लिए काम करने का तरीका GRASS फ़ंक्शन का उपयोग कर रहा था:

प्रक्रिया -> टूलबॉक्स -> (साइडबार में) GRASS -> v.dissolve -> और साथ पालन करें ...

मुझे उम्मीद है कि यह किसी की मदद करता है।

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