डेस्कटॉप के लिए आर्कगिस का उपयोग करके आकृति के बीच अंतर खोजना?


12

हर महीने मुझे क्यूए / क्यूसी के लिए कुछ सड़कों का डेटा पूरे काउंटी के लिए (47,000 से अधिक रिकॉर्ड) करना पड़ता है। पहला चरण दो फाइलों की तुलना करना है। वर्तमान में, मैं एक उपकरण का उपयोग कर रहा हूं जो 5 साल पहले VBA लगभग के माध्यम से घर में बनाया गया था। यह दो फाइलों की तुलना करता है और कुछ कारकों (जोड़ा रिकॉर्ड, हटाए गए रिकॉर्ड, पता परिवर्तन, शहर परिवर्तन, खंड लंबाई / कोने परिवर्तन) के आधार पर मतभेदों की रिपोर्ट करता है। मैं फिर इन्हें अलग-अलग आकार-प्रकार में निर्यात करता हूं। इसके अतिरिक्त, टूल काम करता है ArcGIS 9.3लेकिन अब इसमें काम नहीं करेगाArcGIS 10.1

उपकरण बहुत अच्छा काम करता है, लेकिन इसे पूरा करने में लगभग एक घंटा लगता है।

मैंने प्रदर्शन में तेजी लाने के लिए इस टूल को बेहतर बनाने के लिए आशा के साथ काम करना शुरू कर दिया है। मैं सहित तरीकों की एक किस्म में देखा है Compare Feature Toolऔर Select by Location

ये दोनों उपकरण काफी तेजी से काम करते हैं, हालांकि, उन्हें हर उस चीज पर कब्जा करने की जरूरत नहीं है जो मुझे चाहिए। मेरे पास जो बड़ा मुद्दा है, Compare Feature Toolवह यह है कि मैं किस क्षेत्र की तुलना नहीं कर सकता। जब मैं सेगमेंट_आईडी द्वारा तुलना करने की आवश्यकता होती है तो यह ऑब्जेक्ट को डिफॉल्ट करता है। इसका चयन करने का कोई विकल्प नहीं है।

क्या किसी के पास एक पूर्ण समाधान प्राप्त करने के लिए एक अच्छा समाधान या विचार है जैसे मैंने वर्णित किया है?


किसी कारण से, ArcGIS उस रयान को पहचान नहीं रहा है जो मैं रयानडाल्टन के उत्तर के अनुसार कर रहा हूं।

परंतु

एक जुड़ने की सलाह लेते हुए मुझे पता चला है कि कैसे जोड़े गए रिकॉर्ड्स और हटाए गए रिकॉर्ड अंतरों को दो फाइलों में ढूंढना है:

  1. सेगमेंट_आईडी फ़ील्ड के माध्यम से करंट मंथ शेपफाइल में पिछले महीने के शेपफाइल से जुड़ना
  2. एक परिभाषा क्वेरी करना जहां सेगमेंट_आईडी नल है
  3. एक नए आकार में निर्यात करना (अतिरिक्त सुविधाएँ)

मैं फिर जोड़ को उलट देता हूं और हटाए गए विशेषताओं को ढूंढता हूं

अभी भी सूचीबद्ध अन्य अंतरों को खोजने के लिए एक रास्ते पर काम कर रहे हैं और फिर एक मॉडल में उन सभी को एक साथ स्ट्रिंग करते हैं।


मैं उन सभी रिकॉर्ड्स को खोज सकता हूं, जो किसी एक डेटासेट के स्थान रिकॉर्ड का चयन करके बदल गए हैं जो अन्य डेटासेट के समान हैं। मैं तब चयन स्विच करता हूं और यह मुझे सभी रिकॉर्ड देता है जो समान नहीं हैं।

मैं यह सब एक मॉडल में डालूँगा और उम्मीद है कि यह भी काम करेगा।

जवाबों:


11

आपके साथ Compare Feature Tool, आपको अपने Segment_IDक्षेत्र को संवाद में सॉर्ट फ़ील्ड के रूप में चुनना चाहिए ।

[प्रकार] फ़ील्ड या फ़ील्ड [हैं] का उपयोग इनपुट बेस टेबल और इनपुट टेस्ट टेबल में रिकॉर्ड को सॉर्ट करने के लिए किया जाता है। अभिलेख बढ़ते क्रम में क्रमबद्ध हैं। इनपुट बेस फीचर्स और इनपुट टेस्ट फीचर्स दोनों में एक सामान्य क्षेत्र के आधार पर छंटनी सुनिश्चित करती है कि आप प्रत्येक इनपुट डेटासेट से एक ही पंक्ति की तुलना कर रहे हैं।

आप अपने उत्पादन तालिका के भाग के रूप Segment_ID क्षेत्र पाने के लिए इच्छुक रहे हैं, तो उत्पादन में शामिल होने की कोशिश Compare Featureअपने स्रोत के लिए मेज Test Tableपर cf.Object_ID=tt.Object_IDहै, तो अपने Segment_ID साथ शामिल हो गए तालिका बाहर निर्यात।

आप इसे आसानी से पुनरावृत्ति के लिए एक मॉडल में डाल सकते हैं।


मैंने यह किया है, हालाँकि, तालिका जो तुलना टूल के माध्यम से बनाई गई है, उसमें सेगमेंट_आईडी फ़ील्ड (जो कि अद्वितीय कॉपीराइट है) शामिल नहीं है। इसके बजाय यह सिर्फ ऑब्जेक्ट को सूचीबद्ध करता है जो वास्तव में मुझे अच्छा नहीं करता है।
क्रेग

Segment_IDअपने आउटपुट तालिका में प्रतिबिंबित करने के लिए मेरे उत्तर को अपडेट किया ।
रयानकैल्टन

जोड़ने के कारण ArcMap हर दुर्घटना के लिए कारण बनता है। ड्रॉइंग बोर्ड पर वापस।
क्रेग

1

मेरे अनुभवों में फ़ीचर तुलना हमेशा FID या ObjectID का उपयोग तुलना के आधार के रूप में करती है, भले ही सेगमेंट_आईडी को सॉर्ट फ़ील्ड के रूप में चुना गया हो। शेपफाइल FIDs को पुन: चक्रित (पुन: क्रमबद्ध) किया जाता है, इसलिए कुछ संपादन के बाद यदि सभी FID उनकी भौगोलिक स्थितियों के लिए अलग-अलग नहीं होते हैं। इस प्रकार उनके पास "असली" सुविधा की तुलना त्रुटि होगी। यदि आप GeoDatabase or GISquirrel से एक ObjectID का उपयोग करते हैं तो आईडी को पुनर्नवीनीकरण नहीं किया जाता है और आप इस उपकरण पर भरोसा कर सकते हैं। आपको डेटाबेस को समय की अवधि में निपटने के लिए रखना होगा ताकि ऑब्जेक्टआईड्स कभी भी पुनः व्यवस्थित न हों।

भले ही GP टूल की सहायता में सॉर्ट फील्ड विवरण बहुत ही भ्रामक हो। यदि तुलना का आधार खंड_ID हो सकता है तो यह उपकरण जबरदस्त होगा।

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