Esri जियोडैट डेटाबेस के बीच डोमेन (और केवल डोमेन) की नकल करना?


23

कभी-कभी मुझे एक डोमेन (ओं) को एक जियोडेटाबेस से दूसरे (फीचरक्लास या टेबल के बिना) की प्रतिलिपि बनाने की आवश्यकता होती है।

अतीत में, मैंने इसे कुछ अलग तरीकों से पूरा किया है, लेकिन प्रत्येक तरीका उतना सरल नहीं है जितना मुझे लगता है कि यह हो सकता है (या शायद एक कॉपीडोमेन टूल है जिसे मैंने याद किया है)।

इसे पूरा करने के लिए आप किस विधि का उपयोग करते हैं?


मैं कम से कम 2 अतिरिक्त तरीकों के बारे में जानता हूं: शायद योग्य "स्वीकार किए गए उत्तर" नहीं हैं, लेकिन निश्चित रूप से प्रतिष्ठा योग्य हैं। मैं उन्हें कुछ दिनों में पोस्ट करूंगा अगर कोई और उन्हें जवाब के रूप में प्रदान नहीं करता है।
जे कमिंस

अतिरिक्त समाधानों को पोस्ट करें, अगर वे योग्य हैं तो समुदाय वोट देगा :)
MathiasWestin

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

जवाबों:


10

http://arcscripts.esri.com/details.asp?dbid=14729

यह एक ArcCatalog एक्सटेंशन है जो आपको जियोडैट डेटाबेस के बीच डोमेन को कॉपी करने की अनुमति देता है।

मेरा मानना ​​है कि यह केवल 9.3.1 SP1 के लिए अद्यतित है, इसलिए यह ArcGIS 10 के साथ काम नहीं कर सकता है।


+1 मैं आर्कगिस 10 पर हूं, लेकिन मैंने जानबूझकर सवाल को किसी भी संस्करण के लिए खुला छोड़ दिया। मुझे ArcCatalog में काम करने के लिए 9.3.1 एक्सटेंशन मिला है। मुझे संदर्भ मेनू पर नया कमांड नहीं मिला है, लेकिन मैं कमांड को टूलबार में जोड़ने और इसे इस तरह से उपयोग करने में सक्षम था।
जे कमिंस

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

मैंने लेखक (अब तक के क्रिकेटर) को सूचित किया। इसके अलावा, मैंने SP1 को आर्केगा 10 पर शुक्रवार को लागू किया। ArcCatalog शुरू होने पर अब कॉपी डोमेन arccatalog एक्सटेंशन त्रुटियों।
जे कमिंस

यह समझ में आता है, उम्मीद है कि वह जल्द ही इसे अपडेट करेंगे।
ब्रिट वास्कॉट

15

कोडित मूल्य डोमेन के लिए, मैं स्रोत जियोडैटेबेस से एक डोमेन टू टेबल करूँगा और फिर नए जियोडैटेबेस में एक टेबल टू डोमेन करूँगा।

मैं रेंज डोमेन के लिए इसका एक तरीका नहीं जानता। आप एक डोमेन टू टेबल कर सकते हैं , लेकिन टेबल टू डोमेन हमेशा एक कोडित मूल्य डोमेन के रूप में आता है।


3
मैंने आज सुबह ही डोमेन टू टेबल और टेबल टू डोमेन टूल्स का इस्तेमाल किया और उन्होंने बहुत अच्छा काम किया।
टिमोथी माइकल

3

यह विधि अधिक हैसी है और केवल 1 या कुछ डोमेन के लिए व्यावहारिक है।

  1. मूल जियोडेटाबेस में, डमी फ़ील्ड के साथ डमी फीचरक्लास बनाएं जो उस डोमेन के फ़ील्ड डेटा प्रकार से मेल खाता है जिसे आप कॉपी करना चाहते हैं।

  2. डमी फीचरक्लास को नए जियोडेटाबेस में कॉपी / पेस्ट करें और इसे तब तक डिलीट न करें जब तक कि आपने डोमेन को किसी अन्य फीचरक्लास में एक क्षेत्र को न सौंपा हो।


3

मैंने पिछले सप्ताह पाए गए कुछ vba कोड के आधार पर एक क्विक कमांड लाइन arcobjects exe लिखी थी । यह जटिल कोड नहीं है।

Ex e यहाँ है
यहाँ AVI फिल्म

ठीक प्रिंट: एक्सई को 10.0 / ArcEditor लाइसेंस के लिए संकलित किया गया है (लाइसेंस का हिस्सा अभी के लिए हार्ड-कोडेड है)।

वैकल्पिक शब्द


मैं इस बाहर की कोशिश की, लेकिन मैं अपवाद त्रुटियों मिलता है, CopyDomain.exe canvec_blank.gdb target.gdb * Exception from HRESULT: 0x80040228 Exception from HRESULT: 0x80040228। कोई विचार?
मैट विल्की

यकीन के लिए पता नहीं है, लेकिन आप एक ArcEditor लाइसेंस हैं? यह एक त्वरित और गंदा उपकरण था, इसलिए यह शायद सबसे सुंदर उपकरण नहीं है। क्या आपके पास विजुअल स्टूडियो है? स्रोत यहां है: code.google.com/p/umbriel/source/browse/…
Jay Cummins

3

यहाँ उन डोमेन को एक्सपोर्ट / इम्पोर्ट करने का एक तरीका है जो XML वर्कस्पेस डॉक्यूमेंट्स का उपयोग करता है ।

आवश्यकताएँ

  • ArcGIS डेस्कटॉप 10.XX
  • ArcGIS प्रो नवीनतम (परीक्षण)
  • नोटपैड ++, नोटपैड, या आपका पसंदीदा टेक्स्ट एडिटर

प्रक्रिया

स्रोत से XML निर्यात करें

  1. अपने स्रोत का चयन करें
  2. XML कार्यस्थान दस्तावेज़ निर्यात करें

निर्यात

  1. स्कीमा को ही निर्यात करें। मेटाडेटा वैकल्पिक (लाल तीर) है।

स्कीमा ही

XML संपादित करें

डेटासेट स्कीमा को चरण में हटा दिया गया है।

  1. XML फ़ाइल खोलें।
  2. (वैकल्पिक) सब कुछ देखने के लिए आसान बनाने के लिए वर्ड रैप चालू करें।
  3. हटाएं सब कुछ के बीच <DatasetDefinitions xsi:type='esri:ArrayOfDataElement'>और </DatasetDefinitions>टैग। यह कुछ इस तरह दिखना चाहिए:

xml संपादन

  1. बाकी सब कुछ अकेला छोड़ दो।
  2. XML फ़ाइल सहेजें

लक्ष्य के लिए आयात

  1. नया जियोडैटबेस खोजें / बनाएँ
  2. XML कार्यस्थान दस्तावेज़ आयात करें ...
  3. संपादित XML का चयन करें और जाएं।
  4. किया हुआ।

समस्या निवारण

  • Esri XML कार्यस्थान विनिर्देश बहुत विशिष्ट है। यदि आयात चरण त्रुटि देता है, तो संभवतः एक स्कीमा त्रुटि है। एक्सएमएल की समीक्षा करें या बस इसे फिर से निर्यात करें और दोहराएं। किसी भी अतिरिक्त देखभाल या लाइन विराम को न निकालें।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.