ArcGIS डेस्कटॉप का उपयोग करके कोने-स्पर्श करने वाले सन्निहित बहुभुजों को समूहीकृत करना?


12

आर्कगिस 10 का उपयोग करते हुए, मेरे पास एक फ़ीचर क्लास है जिसे मैंने एक रेखापुंज (GRID) (Raster To Polygon Tool) से परिवर्तित किया है।

  • लगभग हैं। 180,000 बहुभुज।
  • विशेषता तालिका में एक [ग्रिड_कोड] फ़ील्ड शामिल है जिसे मुझे संरक्षित करने की आवश्यकता है।
  • यदि एक या अधिक बहुभुज स्पर्श करने वाले कोनों के साथ सन्निहित हैं और उनके पास समान [ग्रिड_कोड] मूल्य है, तो मैं उन्हें (मूल रूप से भंग) एक बहुभुज (रिकॉर्ड) में समूहित करना चाहूंगा।
  • फिर मुझे समूहित बहुभुज के क्षेत्र की गणना करने की आवश्यकता है।

स्थान का चयन करें टूल का उपयोग करके, मैं उन पॉलीगनों का सफलतापूर्वक चयन करने में सक्षम हूं जिन्हें मुझे समूह की आवश्यकता है, लेकिन [ग्रिड_कोड] को संरक्षित करते हुए मैं उन्हें एक बहुभुज में कैसे परिवर्तित करूं?


3
क्या आपने रीलों को पॉलीगॉन में बदलने से पहले रीजन ग्रुप कमांड चलाने पर विचार किया है ?
कर्क कुक्केंडल

1
कर्क बिल्कुल सही है: आप इस गणना को मूल ग्रिड के साथ करना चाहते हैं, जहां यह आउटपुट वेक्टर प्रारूप के बजाय त्वरित और कुशल होगा, जहां यह धीमा और दर्दनाक होगा।
whuber

2
धन्यवाद किर्क और बिल। हां, रीजन ग्रुप सही टूल है। दुर्भाग्य से, मेरे बड़े डेटासेट पर रीजन ग्रुप का उपयोग करने से क्षैतिज स्ट्रिपिंग होती है, जो एक स्पैटियल एनालिस्ट की एक त्रुटि है। इन पट्टियों को 2009 दिसंबर की शुरुआत में प्रलेखित किया गया था, लेकिन अब, आर्कजीआईएस 10 का उपयोग करते हुए, ये समस्याएं अभी भी मौजूद हैं। आप इसके बारे में यहां सब कुछ पढ़ सकते हैं: [लिंक] ( forum.arcgis.com/threads/… ) मेरा काम आसपास के ग्रुप टूल से आउटपुट को एक अच्छे पुराने जमाने के ArcInfo Workspace में GRID के रूप में लिखना है। यह तय करने के लिए लगता है!
mjn

उस काम के आसपास के बिना, और रीजनलग्रुप बग को देखते हुए, आपको संभावित कोनों की पहचान करने के लिए 2x2 फोकल किस्म की गणना करनी होगी (किस्म 3 या 4 होनी चाहिए) और फिर संभावित कॉर्नर-टू की तालिका बनाने के लिए उन का उपयोग करें बहुभुज के बीच कोने के रिश्ते, जो (बहुत) कोने को छूने वाले बहुभुज की खोज को कारगर बना सकते हैं। क्या एक दर्द ...
whuber

ध्यान रखें कि यदि बहुभुज केवल एक ही शीर्ष साझा करते हैं, तो आप एक आत्म-प्रतिच्छेदन का परिचय देते हैं और इस तरह से ज्यामिति को अमान्य कर देते हैं।
जिम बी

जवाबों:


2

आप Dissolve टूल का उपयोग करके सामान्य आईडी मानों के साथ सन्निहित बहुभुज को भंग कर सकते हैं ।

  1. अपना ग्रिड कोड फ़ील्ड अपने "Dissolve_Field (वैकल्पिक)" के रूप में चुनें
  2. टूल फॉर्म के निचले भाग में, "अनसप्लिट लाइन्स (वैकल्पिक)" चेकबॉक्स देखें।
  3. क्षेत्र क्षेत्र बनाएँ
  4. क्षेत्र फ़ील्ड पर राइट क्लिक करें और गणना ज्यामिति का चयन करें

2

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

  1. किसी दिए गए ग्रिड कोड का चयन करें।
  2. बहुत कम राशि (मर्ज किए गए बफ़र्स विकल्प) द्वारा ग्रिड कोड को बफर करना
  3. परिणाम को नकारात्मक रूप से उसी छोटे से बफर करें।

ज्योमेट्री में थोड़ी राउंडिंग होगी।

एकल परत बनाने के लिए, परिणामस्वरूप ग्रिड कोड परतों को काटें और स्लिवर पॉलीगन्स को हटाने के लिए साफ करें।


-1

मैं, व्यक्तिगत रूप से, कोड लिखूंगा जो पॉलीगॉन के माध्यम से लूप किया गया था, और एक बहुभुज के 4 कोने के कोनों पर जाँच की जा रही थी जो कि किसी भी अन्य बहुभुज कोनों के समान है और इसे पुन: कॉल करते हैं - जैसे बाढ़ भरें।

मैं उचित समान बहुभुज बनाने के लिए netCDF ग्रिड के साथ ऐसा करता हूं।

एक अन्य विकल्प यह होगा कि ग्रिड के साथ मूल रूप से ऐसा किया जाए।


टिप्पणियों को तब शुद्ध किया जाता है जब वे व्यर्थ विकृति और / या शोर में आ गए हैं, और पूरा सेट अप्राप्य है।
Mapperz
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.