आर्कगिस डेस्कटॉप का उपयोग करके बहुभुज से केवल डोनट छेद को हटाना?


15

मैं ArcGIS डेस्कटॉप 10.0 का उपयोग कर रहा हूं।

मेरे पास डोनट छेद को हटाने के लिए एक चाल है, जो बहुभुज को लाइन में परिवर्तित कर रहा है और फिर लाइनों के बाहर और अंत में उन सभी को मिलाते हुए बहुभुज बना रहा है। इस रणनीति का दोष यह है कि अन्य छेद और खाली क्षेत्रों को हटा दिया जाता है जो वास्तव में खाली होते हैं और उन्हें खाली रखा जाना चाहिए। नीचे देखें छवि:

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


4
मैंने इस प्रश्न को खुला रखने के लिए मतदान किया है क्योंकि मेरा मानना ​​है कि ओपी कुछ नहीं बल्कि सभी डोनट्स को हटाने की कोशिश कर रहा है। वह उनमें से कुछ को रखने का एक रास्ता खोज रहा है।
Fezter

धन्यवाद! मैंने छवि को जोड़ा है, मुझे उम्मीद है कि सब कुछ स्पष्ट हो जाएगा। मैं आगे नहीं बढ़ सकता और सब कुछ एक साथ विलय करने से पहले बड़े क्षेत्रों को हटा सकता हूं क्योंकि मैं गलती से मुख्य बहुभुज (हरे रंग का एक) को हटा सकता हूं।
अरश

1
एक परत से छोटे "नमक और काली मिर्च" बहुभुज को कैसे निकालना है? , लेकिन एक QGIS प्रक्रिया का उपयोग कर। आप शायद आर्कगिस में बहुत समान प्रक्रियाओं के साथ काम कर सकते हैं।
रेकिनडाल्टन


यह केवल थ्रेशोल्ड आकार है जिसके ऊपर छेद नहीं भरे जाने चाहिए जो इसे डेस्कटॉप के लिए आर्कगिस का उपयोग करते हुए डोनट पॉलीगन्स में भरने के
PolyGeo

जवाबों:


24

मैं NO_GAPS के साथ यूनियन टूल आज़माऊंगा:

NO_GAPS –A फीचर आउटपुट में उन क्षेत्रों के लिए बनाया जाएगा जो पूरी तरह से पॉलीगॉन द्वारा संलग्न हैं। इस सुविधा में रिक्त विशेषताएँ होंगी।

फिर आप एक थ्रेशोल्ड आकार के नीचे रिक्त विशेषताओं के साथ सुविधाओं का चयन कर सकते हैं और उनकी विशेषताओं की गणना मूल बहुभुज के समान कर सकते हैं - या उन्हें संपादक की विशेषता विंडो में कॉपी / पेस्ट कर सकते हैं।

दहलीज के आकार के ऊपर रिक्त विशेषताओं वाली विशेषताओं को हटा दिया जाना चाहिए।

वहां से डिसॉल्व टूल को काम पूरा करना चाहिए।


1
आप "[नए डोनट पाली] की गणना कैसे करते हैं, जो मूल [बहुभुज] के समान है?" उनके पास कोई गुण मान सामान्य नहीं हैं, इसलिए उन्हें शामिल नहीं किया जा सकता है। आइलैंड पॉली सी को कैसे पता चलता है कि उसे झील पाली ए से और (कहीं और) झील पाली बी से अनदेखा करना (शामिल करना) के नए नए मूल्य प्राप्त करने चाहिए?
मैट विल्की

मैंने हाल ही में परीक्षण नहीं किया है लेकिन "नया डोनट पॉली" "मूल [युक्त] बहुभुज" है। यदि थोक में कई ऐसे डोनट पॉलीगोन हैं, तो डोनट पॉलीगॉन के साथ छोटे छेदों को टैग करना उनके अंदर पड़ता है।
PolyGeo

8

PolyGeo का समाधान वह है जिसे मैंने खुद नियोजित किया है और अच्छी तरह से काम करता है (+1)। एक अन्य विकल्प यह है कि अपने पॉलीगन्स को एक छोटी राशि से बफर करें और फिर उसी राशि के परिणाम को डी-बफर करें (जैसे + 1 मी और फिर -1 मी)। यह भी अच्छी तरह से काम करता है, लेकिन पॉलीगोन को गलती से शामिल करने का एक छोटा जोखिम वहन करता है जो आपके बफर के समान राशि से पड़ोसी होता है। यह आपकी शीर्ष गणना भी बढ़ा सकता है (जो समस्या हो सकती है या नहीं भी)।

आप प्रत्येक बहुभुज पर पुनरावृति करके, आंतरिक छल्ले के आधार पर अस्थायी बहुभुज बनाकर और उनके क्षेत्रों के लिए इनका परीक्षण करके एक मजबूत समाधान के लिए एक पटकथा भी लिख सकते हैं। यदि वे आपकी सीमा से नीचे हैं, तो आप उस आंतरिक रिंग को ज्यामिति से हटा दें और अपनी पंक्ति को अपडेट करें। यह समाधान PolyGeo के समाधान या उपरोक्त मेरे बफर हैक की तुलना में अधिक काम करता है, लेकिन संभवतः "शुद्ध" दृष्टिकोण है।


5

आप आर्कुटबॉक्स में "बहुभुज भाग को हटा दें" टूल (डेटा प्रबंधन उपकरण -> सामान्यीकरण) का उपयोग कर सकते हैं। आप हटाने के लिए न्यूनतम छेद क्षेत्र / प्रतिशत निर्दिष्ट कर सकते हैं।


1
इस फ़ंक्शन के लिए हालांकि उन्नत / ArcInfo लाइसेंस स्तर की आवश्यकता होती है।
मार्टिन

मैंने आर्कगिस प्रो 2.0 में बहुभुज भाग उपकरण को हटाने की कोशिश की। लेकिन इसने उस बहुभुज विशेषता के बारे में कुछ नहीं किया जिसका मैं परीक्षण कर रहा था। फीचर में कई आंतरिक रिंग थे, और मैं चाहता हूं कि वे सभी चले जाएं। क्या यह उपकरण केवल तभी काम करता है जब फीचर में मल्टीपार्ट ज्यामिति हो?
माइक फिंच

न सिर्फ़"। यह छेद (ओं) के साथ एकल बहुभुज भी काम करता है।
कादिर Kadबज

4

यहां पॉलीगॉन से झीलों को हटाने का एक और तरीका है (जैसे नवटेक्स से ज़िप कोड मैप परत)। यह क्षेत्र मानचित्र परतों को साफ करने के लिए भी उपयोगी है जो क्षेत्र कोड द्वारा ज़िप कोड मानचित्र परत को भंग करके उत्पन्न किया गया है।

  1. बहुभुज मानचित्र परत पर एक जियोप्रोसेसिंग "संघ" का उपयोग करें और "अंतराल अनुमति" (जो डिफ़ॉल्ट रूप से जाँच की जाती है) के लिए चेकबॉक्स को हटा दें। यह बहुभुज में "डोनट" छेद के सभी के लिए बहुभुज बनाता है।
  2. परिणामी यूनियन मैप लेयर में, ID, X, और Y के लिए फ़ील्ड्स जोड़ें। ID पॉलीगनों के नाम / आईडी से अलग होनी चाहिए जिसमें डोनट छेद होते हैं जिन्हें आप निकालना चाहते हैं।
  3. विशेषता तालिका में, ऑब्जेक्ट कैलकुलेटर से आईडी की गणना करने के लिए फ़ील्ड कैलकुलेटर का उपयोग करें और एक्स और वाई मूल्यों को भरने के लिए "गणना ज्यामिति" का उपयोग करें।
  4. डोनट बहुभुज को अन्य बहुभुज से अलग करके चयन करें (अटेंड बाय अटेंडेस) जहां नाम फ़ील्ड शून्य है।
  5. चयनित रिकॉर्ड को एक नई तालिका में निर्यात करें। (तालिका विकल्प ड्रॉपडाउन -> निर्यात ...)
  6. इवेंट लेयर बनाने के लिए "Add XY" विकल्प का उपयोग करें। (राइट क्लिक लेयर -> एक्सवाई डेटा प्रदर्शित करें ...।
  7. इवेंट लेयर को एक नए फीचर क्लास में एक्सपोर्ट करें। (परत पर राइट क्लिक करें -> डेटा -> निर्यात डेटा)
  8. नई बिंदु परत और ORIGINAL बहुभुज मानचित्र परत के बीच एक स्थानिक जुड़ाव रखें जिसमें डोनट बहुभुज न हों। "निकटतम" विकल्प का उपयोग करें ताकि आसपास के बहुभुज का नाम डोनट बहुभुज की विशेषता तालिका में जोड़ा जाए।
  9. सम्मिलित बिंदु परत और संघ से परिणामी मानचित्र परत (आईडी फ़ील्ड के आधार पर) के बीच एक मानक तालिका में शामिल होने का उपयोग करें। (राइट क्लिक लेयर -> जॉइन और रिलेट करता है -> ज्वाइन -> स्पेसियल लोकेशन के आधार पर किसी अन्य लेयर से डेटा मिलाएं)
  10. फ़ील्‍ड टेबल में फिल्ड कैलकुलेटर का प्रयोग करें, जॉइन्ट पॉलीगॉन नामों की गणना पॉइंट लेयर से करें।
  11. बहुभुज के नाम पर बहुउद्देशीय बहुभुज के साथ विलय करने के लिए बहुभुज नाम के आधार पर एक जियोप्रोसेसिंग "भंग" चलाएं।

ध्यान दें कि यह बहुभुज की रूपरेखा में कटने वाली नदियों की समस्या को ठीक नहीं करेगा, लेकिन यह आंतरिक डोनट छेद को हटाकर मूल मानचित्र परत में सुधार करता है।


3

यदि फीचर क्लास में बहुभुज समान फीचर क्लास (दक्षिण अफ्रीका के अंदर लेसोथो) में अन्य पॉलीगॉन होते हैं और यदि आपको "Eliminate Polygon Part" का उपयोग करते हुए ModelBuilder आदि के पक्ष में मैन्युअल संपादन को समाप्त करने की आवश्यकता होती है, तो यह सबसे तेज समाधान है। उपकरण सेटिंग्स:

- "स्थिति (वैकल्पिक)" = क्षेत्र - "क्षेत्र (वैकल्पिक)" = एक बहुत बड़ी संख्या (कहते हैं, 1e + 100) - "केवल (वैकल्पिक) निहित भागों को हटा दें" = [जाँच]

यह एक दक्षिण अफ्रीका का उत्पादन करेगा, जिसमें लेसोथो का क्षेत्र भरा हुआ है, जो वर्कफ़्लोज़ के लिए आवश्यक है जैसे कि झांकी में बहुभुज दृश्यों में उपयोग के लिए वर्टिकल वर्टिकल।


1

चूंकि अब तक इसका उल्लेख नहीं किया गया है और यह वास्तव में आप जो हासिल करने की कोशिश कर रहे हैं उसके लिए सही उपकरण प्रतीत होता है: एग्रीगेट पॉलीगन्स

उस बहुभुज छेद के न्यूनतम आकार को न्यूनतम_होल_साइज़ सेट करें जिसे आप रखना चाहते हैं। छोटे-छोटे खत्म हो जाएंगे।

उसी उपकरण में वैकल्पिक न्यूनतम_ मूल्य बहुभुज भागों के लिए वही करता है जो छेद नहीं होते हैं।

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