दो फ़ाइल जियोडैट डेटाबेस से स्कीमा की तुलना कैसे करें?


13

हमारे पास टेम्पलेट जियोडेटाबेस है, जिसे हम अपने क्षेत्रीय डेटा रचनाकारों को भेजते हैं। वे इन जियोडैट डेटाबेस को अपडेट करते हैं और पूर्वनिर्धारित फीचरक्लास में अपने क्षेत्र के सभी डेटा को डिजिटाइज़ करते हैं।

अब जब हमें फाइल जियोडैट डेटाबेस मिल गया है, तो हम पाते हैं कि अक्सर कई फीचरक्लासेस को संशोधित किया गया है। हो सकता है कि कोई फ़ील्ड जोड़ा या हटाया जाए। कुछ मामलों में, फ़ीचर-क्लास स्वयं हटा दी जाती है या नया बनाया जाता है।

मैं एक रिपोर्ट प्राप्त करना चाहूंगा जो यह बताती है कि कौन-से फ़ीचर-क्लास और टेबल बदले गए हैं, साथ ही साथ सामान्य टेबल और फीचरक्लासेस में अलग-अलग फील्ड्स हैं।

मैंने पहले से ही कई सवालों को देखा है जैसे:

लेकिन इन प्रश्नों में दिए गए उत्तर सहायक नहीं हैं।


मैं यहाँ प्रोटोकॉल पर यकीन नहीं कर रहा हूँ पर necroing विषयों के साथ एसई, लेकिन मैं तुम्हारा, देवदत्त से संबंधित प्रश्न था: क्या कोई उपकरण है जो आपके समाधान को एक्स-रे एड-इन से लेता है और जियोबैड्स / के बीच मतभेदों को हल करता है / एक्सएमएल?
काइल शेपर्ड

@KyleShepard एक नई समस्या के लिए सामान्य प्रक्रिया एक नया प्रश्न पूछना है। यदि आप इसमें संबंधित जानकारी रखते हैं तो आप किसी पुराने प्रश्न से लिंक कर सकते हैं। और आपके सवाल का जवाब देने के लिए मुझे ऐसा कुछ नहीं मिला। हो सकता है कि आप एक नया सवाल पूछ सकते हैं, और किसी को जो कुछ मिला है, वह इसका जवाब देगा।
देवदत्त तेंगशे ३१'१३ को ३:३०

जवाबों:


9

आर्ककॉस्टिक्स के लिए एक्स-रे नामक एक अद्भुत ऐड है । इसकी कई विशेषताएं हैं, लेकिन हमने जो प्रयोग किया वह टूल मेनू से 'एनालिसिस डिफरेंस' टूल था।

यह आपके लिए एक जियोडेटाबेस और एक XML कार्यक्षेत्र दस्तावेज़ के बीच का अंतर ढूंढता है। हमने अपने टेम्प्लेट जियोडेटाबेस के स्कीमा को एक्सएमएल में निर्यात किया, और इसकी तुलना में विभिन्न जियोडैट डेटाबेस की तुलना की।

यह मुश्किल से कुछ फ़ीचर्स लेता है जिसमें सभी फ़ीचर क्लासेस और फ़ील्ड्स के साथ एक अच्छी रिपोर्ट दिखाई जाती है जो दो जियोडेटाबेस में गायब या अलग हैं।


यह बहुत अच्छा लग रहा है। क्या यह 10.1 पर काम करता है?
Fezter

@Fezter: यह 10.1 के लिए एक लगता है: arcgis.com/home/item.html?id=e1e911d7d7374285b1ef03d06b3ee642
देवदत्त तेंगेशी

7

मुझे लगता है कि आप जो जानने की कोशिश कर रहे हैं, उसके लिए एक पायथन स्क्रिप्ट लिखना सबसे अच्छा होगा। नीचे एक सामान्य स्क्रिप्ट काम प्रवाह है:

सबसे पहले जियोडैटैबस 1 (जियो 1) की तुलना जियोडैटेस 2 (जियो 2) से करें।

  1. जियो 1 के माध्यम से खोजें / लूप करें और फीचर क्लास (एफसी) 1 नाम प्राप्त करें और अन्य जियो 2 में एक ही एफसी नाम की तलाश करें (यदि एफसी 1 नाम को जियो 2 में नहीं पाया जा सकता है तो पाठ फ़ाइल में पहला एफसी नाम लिखें)
  2. यदि चरण 1 fc1 == fc2 नाम है, तो fc1 में फ़ील्ड को सूचीबद्ध करें और fc2 में फ़ील्ड खोजें, यदि fc1 फ़ील्ड का नाम fc2 में नहीं मिल सकता है तो पाठ फ़ाइल में fc1 फ़ील्ड नाम लिखें
  3. अगला, जियो 1 के भीतर खोज या सूची डोमेन और फिर जियो 2 में एक ही डोमेन नाम की तलाश करें, अगर जियो 1 डोमेन == जियो 2 डोमेन तो पहले डोमेन 1 का कोडित मूल्य प्राप्त करें और देखें कि क्या यह डोमेन 2 में मौजूद है, यदि नहीं तो जियो 1 डोमेन नाम लिखें या पाठ फ़ाइल के लिए डोमेन कोडित मूल्य।

दूसरा रिवर्स में जियो 2 की तुलना जियो 1 से करता है

1-3 से ऊपर के चरणों का पालन करें लेकिन geo1 के लिए रिवर्स ऑर्डर geo2 में

स्क्रिप्ट के बाद संभावित विसंगतियों के लिए परिणाम पाठ फ़ाइल का निरीक्षण किया जाता है।


3

ऐसा लगता है कि आपके पास पहले से ही एक अच्छा जवाब है। लेकिन जो अपने geodatabase स्कीमा को समझने के लिए लग रही है किसी और के लिए, मैं भी सिफारिश कर सकते हैं ArcGIS Diagrammer , एक स्टैंड-अलोन प्रोग्राम ESRI टीम में से एक ने लिखा है।

आर्कगिस डायग्राममर जीआईएस प्रोफेशनल्स के लिए जियोडैटेबेस स्कीमा बनाने, संपादित करने या विश्लेषण करने के लिए एक उत्पादकता उपकरण है। Microsoft विज़ुअल स्टूडियो के उपयोगकर्ताओं से परिचित वातावरण में स्कीमा को संपादन योग्य ग्राफिक्स के रूप में प्रस्तुत किया जाता है। मूलतः ArcGIS Diagrammer ESRI के xml कार्यक्षेत्र दस्तावेज़ों के लिए एक दृश्य संपादक है, जिसे ArcMap या ArcCatalog में बनाया जा सकता है।


स्पष्ट करने के लिए, इसे Visio की आवश्यकता नहीं है - लेकिन यह थोड़ा "Visio के उपयोगकर्ताओं से परिचित" दिखता है, जिसमें उसने एक समान लेआउट का उपयोग किया है
स्टीफन लीड

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