आर्कगिस डेस्कटॉप में फीचर क्लास फील्ड की लंबाई संपत्ति को कैसे अपडेट करें?


10

मेरे पास एक स्ट्रिंग फ़ील्ड के साथ एक सुविधा वर्ग है जिसे मैं 10 से 25 तक लंबाई अपडेट करना चाहता हूं।

क्या इस क्षेत्र को अद्यतन करने के लिए कोई तरीका है या एक नया क्षेत्र बनाने के लिए और पुराने से नए क्षेत्र में रिकॉर्ड से आगे बढ़ने के लिए फ़ील्ड कैलकुलेटर का उपयोग किए बिना एक उपकरण है?


नीचे दी गई स्क्रिप्ट यह करती है कि मैं क्या चाहता हूं, केवल एक चीज यह अद्यतन फ़ील्ड को तालिका के अंत तक ले जाती है (मूल फ़ील्ड ऑर्डर नहीं रखते हुए)।

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

एक अन्य विकल्प जो आशाजनक लग रहा था, वह है फ़ीचर क्लास टू फ़ीचर क्लास टूल का उपयोग करना। (आर्कैटॉलॉग में एक लेयर पर राइट क्लिक करके इस टूल को एक्सेस करें और एक्सपोर्ट> जियोडैटेबेस को सिंगल ऑप्शन चुनें)। यह एक नई परत बनाता है, हालाँकि आप फ़ील्ड के नाम और संपत्ति की जानकारी को अपडेट कर सकते हैं। यह भी प्रतीत होता है कि आप "मूव इनपुट फील्ड अप / डाउन" एरो का उपयोग करके फील्ड ऑर्डर को बदल सकते हैं, लेकिन वे काम नहीं करते हैं।

एक नया क्षेत्र बनाने के लिए बिना फ़ील्ड गुणों को संपादित करने के लिए एक समाधान होना चाहिए।


क्या यह किसी विशिष्ट डेटा स्रोत के बारे में है? आकृति के लिए?
UnderDark

@underdark, सुविधा वर्ग एक जियोडैटबेस के भीतर है।
कलाकृति 21

ऐसा नहीं है कि यह आपको अभी किसी भी तरह की मदद करता है, लेकिन इस आर्किग आइडिया पर टिप्पणियों से निर्णय लेकर , वे इसे "भविष्य" में लागू करने पर विचार कर रहे हैं।
चाड कूपर

XTools में उपकरण "टेबल रिस्ट्रक्चर" होता है जो क्षेत्र की विशेषताओं को बदलने में सभी भारी उठाने का काम करता है, लेकिन दुर्भाग्य से, यह मुफ्त टूल में से एक नहीं है जो एक्सटेंशन के साथ आता है।
kenbuja

जवाबों:


12

जहाँ तक मुझे पता है कि वर्तमान में भूतापीय में स्कीमा संपादन करने का कोई तरीका नहीं है, या तो बिना ड्रॉपिंग और फील्ड को जोड़े, या फीचर क्लास / टेबल को हटाने और पुनः लोड करने का कोई तरीका नहीं है। उत्तरार्द्ध वह है जो मैं क्षेत्र के आदेश को बनाए रखने के लिए सुझाता हूं।

आम तौर पर मैं क्या करता हूं:

  1. मूल सुविधा वर्ग का बैकअप बनाएं
  2. XML फ़ाइल में मूल फीचर वर्ग के स्कीमा को निर्यात करें
  3. पाठ संपादक या आर्कगिस डायग्राममर 10.0 , 10.1 या 10.2 में स्कीमा को संशोधित करें ।
  4. मूल सुविधा वर्ग हटाएं
  5. स्कीमा वापस जियोडेटाबेस में आयात करें
  6. बैकअप सुविधा वर्ग की सामग्री को नए आयातित फीचर वर्ग में लोड करने के लिए एपेंड टूल, सिंपल डेटा लोडर या ऑब्जेक्ट लोडर का उपयोग करें। देखें "मौजूदा सुविधा वर्गों और तालिकाओं में लोड हो रहा है के बारे में डेटा" अधिक जानकारी के लिए मदद विषय।

आर्कजीआईएस 10.1 और उसके बाद एक्सएमएल आयात / निर्यात को संभालने के लिए जियोप्रोसेसिंग टूल हैं, लेकिन 10.0 और इससे पहले आपको या तो आर्कओबजेक्ट्स का उपयोग करना होगा या मैन्युअल रूप से करना होगा। एक ArcObjects उदाहरण के लिए देखें: XML कार्यस्थान दस्तावेज़ निर्यात करें


एक्सएमएल निर्यात मैं क्या करता हूं, कार्यक्षेत्र डॉक्टर या रिकॉर्डसेट डॉक्टर?
कलाकृति 21

1
कार्यक्षेत्र और स्कीमा केवल विकल्प (डेटा नहीं) यदि आप ऊपर दिए गए चरणों का पालन कर रहे हैं।
blah238

ठीक है, इसलिए मैंने अपने अद्यतन को कार्यक्षेत्र के डॉक्टर के रूप में आरेख में xml को बचाया और जब मैं स्कीमा को वापस फीचर वर्ग में लोड करने का प्रयास करता हूं तो यह मुझे केवल रिकॉर्डसेट डॉक्टर को कार्यक्षेत्र लोड करने का विकल्प देता है? और आरेख केवल एक कार्यक्षेत्र डॉक्टर को प्रकाशित करता है। आप इसके आसपास कैसे काम करते हैं?
कलाकृति 21

1
जियोडैटबेस / डेटाबेस कनेक्शन पर राइट क्लिक करें और आयात करें -> एक्सएमएल वर्कस्पेस दस्तावेज़।
ब्लाह 238

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