आर्कजीस विशेषता तालिका में डेटा प्रकार बदलना?


9

मैं कई क्षेत्रों के लिए आर्कजीआईएस में एक विशेषता तालिका में डेटा प्रकार कैसे बदल सकता हूं?

उदाहरण के लिए, यदि फ़ील्ड एक्सेल से स्ट्रिंग के रूप में निर्यात किए गए हैं, और मैं उन्हें संख्यात्मक मान के रूप में उपयोग करना चाहूंगा?


1
यदि डेटा प्रकार मेल नहीं खाते हैं, तो आप टेबल से टेबल पर प्रदर्शन नहीं कर सकते। मुझे पता है कि मैंने कोशिश की।
सैम

कृपया डेटा स्रोत प्रारूप और संस्करण को हटा दें। (ent डेटाबेस, शेपफाइल, फाइलगीडीबी, पर्सनल जीडीबी?)
ब्रैड नेसोम

@ ब्रैगिस 10.2 में शेपफाइल्स के साथ काम करना, डेटा स्रोत स्थानीय रूप से मेरे कंप्यूटर पर है
स्ट्रगलिंग

जवाबों:


5

आप आर्कजीआईएस में किसी फ़ील्ड के डेटा प्रकार को बदल नहीं सकते, आपको अपने इच्छित फ़ील्ड के साथ डेटा प्रकारों के साथ नए फ़ील्ड बनाने और उन्हें पॉप्युलेट करना होगा। देखें: ArcGIS 10.1 जियोडेटाबेस में फ़ील्ड प्रारूप कैसे बदलें?


3

आप डेस्कटॉप के लिए आर्कजीआईएस के किस संस्करण का उपयोग कर रहे हैं या आपका डेटा कहां संग्रहीत है, इसका उल्लेख नहीं है, लेकिन एक संशोधित फ़ील्ड गुण पृष्ठ है जो बताता है कि कैसे, आर्कगिस 10.2 (या बाद में) का उपयोग करते हुए:

टेबल या फीचर क्लास बनने के बाद कुछ फील्ड प्रॉपर्टीज को बदला जा सकता है

... लेकिन यह केवल खाली क्षेत्रों पर लागू होता है।

10.3 से उपरोक्त कार्यक्षमता भी Alter Fields टूल के माध्यम से उपलब्ध है :

फ़ील्ड और फ़ील्ड उपनाम का नाम बदलें, या फ़ील्ड गुणों में परिवर्तन करें।


सटीकता की आवश्यकता है। 10.2.1 से
जियोस्टोनमार्टन

@GeoStoneMarten Alter फ़ील्ड 10.2.1 पर केवल फ़ील्ड के नाम बदलने के लिए लगता है जबकि मेरा उत्तर डेटा प्रकारों को संशोधित करने से संबंधित है और मुझे लगता है कि यह मान्य है। हालाँकि, @Paul के उत्तर से पता चलता है कि ऑल्टर फील्ड्स ने 10.3 पर डेटा प्रकारों को संशोधित करने के लिए अपनी कार्यक्षमता का विस्तार किया।
PolyGeo

न केवल लेकिन हाँ, अगर मौजूदा डेटा है ... ठीक है अन्य के लिए
जियोस्टोनमार्टन

2

आप अपने फ़ीचर वर्ग में उन फ़ील्ड के लिए फ़ील्ड डेटा प्रकार बदलने में सक्षम हैं। हालाँकि, आप टेक्स्ट फ़ील्ड को न्यूमेरिक में नहीं बदल पाएंगे। हालाँकि, आप अपने संख्यात्मक फ़ील्ड को स्ट्रिंग्स में कनवर्ट कर सकते हैं। Esri सहायता पृष्ठ पर एक नज़र डालें । यह केवल एंटरप्राइज़ जियोडैटेबेस के लिए ही नहीं है, यह डेस्कटॉप जियोडैटबेस जैसे कि फाइल जियोडैटाबेस के लिए भी ठीक काम करता है।

यदि तालिका या सुविधा वर्ग किसी एंटरप्राइज़, कार्यसमूह, या डेस्कटॉप जियोडैटेबेस में है , तो आपको आवश्यक गुणों को संशोधित करने के लिए तालिका के स्वामी के रूप में कनेक्ट करना होगा।

चूंकि आप एक्सेल से निपटते हैं, इसलिए यह सुनिश्चित करने का सबसे अच्छा तरीका है कि आपके डेटा प्रकार सही हैं, किसी भी डेटा को आयात करने से पहले सीधे एक्सेल में सेल डेटा प्रकारों को परिभाषित करना है। यदि आपको संख्याओं के साथ एक पाठ क्षेत्र मिला है, तो आप निश्चित रूप से संख्यात्मक प्रकार (पूर्णांक या डबल, उदाहरण के लिए) का एक नया क्षेत्र बना सकते हैं और इस पाठ क्षेत्र के आधार पर मानों की गणना कर सकते हैं। यह ठीक काम करेगा अगर आपके नंबर वास्तव में नंबर हैं ("12" काम करेंगे, लेकिन "12-1" नहीं होगा)।


2

मेरी जानकारी के लिए, यह संभव नहीं है। 10.3 में, फ़ील्ड प्रकार को बदलने की अनुमति देने के लिए ऑल्टर फ़ील्ड का विस्तार किया गया; हालाँकि, यह अभी भी केवल तभी काम करता है जब तालिका में कोई रिकॉर्ड न हो।

हालांकि यह करने के लिए एक दृष्टिकोण है:

  1. एक अस्थायी नाम और सही डेटा प्रकार के साथ एक नया फ़ील्ड जोड़ें
  2. उपयोग करें Calculate Fieldया cursors(यदि आवश्यक हो, तो कास्टिंग के साथ)
  3. पुराने फ़ील्ड को हटाएं
  4. Alter Field अस्थायी क्षेत्र का नाम बदलने के लिए
  5. (वैकल्पिक) मूल आदेश को पुनर्स्थापित करने के लिए कुछ फ़ील्ड मैपिंग के साथ तालिका की प्रतिलिपि बनाएँ

मैंने इसकी कभी जांच नहीं की है, लेकिन फ़ील्ड मैपिंग फ़ील्ड को नए डेटा प्रकारों में डालने का काम कर सकती है, जो इस प्रक्रिया को काफी सरल बना देगा। पक्का देखने के लिए कुछ ...।


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

1
एट टूल्स में कुछ फ्री फ़ंक्शंस हैं जो मददगार होंगे। ian-ko.com जियो-विजार्ड मुक्त कार्यों को देखें।
ब्रैड नेसोम

@ ब्रैड मैं मुक्त कार्यों में देख रहा हूं, xtools उपयोगी रहा है, लेकिन im हमेशा अधिक / बेहतर विकल्पों के लिए खुला है। इनपुट के लिए धन्यवाद
स्ट्रगलिंग

@ ब्रैडनेस, अच्छी बात! यह एक बहुत अधिक समझ में आता है।
पॉल

1

एक वैकल्पिक तरीका है आपकी .dbfफ़ाइल को OpenOffice Calc (या समतुल्य) में खोलना और उसके कॉलम के हेडर को ध्यान से संशोधित करना। उदाहरण के लिए C(चरित्र) से N(न्यूमेरिक) प्रकार बदलें । एक सरल सलाह: कोशिश करने से पहले अपनी फ़ाइल का बैकअप लें।


1

यद्यपि आप डेटासेट में टे फील्ड नाम और डेटा प्रकार को बदल नहीं सकते हैं, लेकिन आर्कजीआईएस टूल "फीचर क्लास टू फीचर क्लास" का उपयोग करके वांछित बदलावों के साथ एक प्रति बनाना संभव है। सेटिंग्स में आप फ़ील्ड के नाम, डेटा प्रकार और अन्य विशेषताओं को बदल सकते हैं।


1

कुछ और करने से पहले, किसी को यह समझने की कोशिश करनी चाहिए कि क्यों आर्कजीआईएस एक संख्यात्मक / डबल डेटा प्रकार के बजाय एक स्ट्रिंग प्रकार के रूप में एक क्षेत्र का आयात करता है। मैंने पाया कि भले ही आपका सेल (एक्सेल में) खाली है, अगर उसके अंदर "स्पेस" है (जैसे जब आप स्पेसबार को दबाते हैं), तो आर्कगिस इन अक्षरों की तरह व्याख्या करेगा। यदि आप उन्हें हटाते हैं, तो आप देखेंगे कि वे अब संख्यात्मक क्षेत्र के रूप में पंजीकृत होंगे।


0

इस दस्तावेज़ पर एक नज़र डालें । आपको आमतौर पर यह सुनिश्चित करना होगा कि आयात करने से पहले और बाद में डेटा सही प्रारूप में हो।

"आर्कजीआईएस आम तौर पर स्प्रेडशीट संख्यात्मक क्षेत्रों को डबल परिशुद्धता (डबल) में परिवर्तित करता है, जो आपकी आवश्यकताओं को पूरा नहीं कर सकता है। यदि आवश्यक हो, तो वांछित प्रकार के नए फ़ील्ड बनाएं और उनमें मूल्यों की गणना करें"


0

यदि आपका लक्ष्य डेटा को एक तालिका X से दूसरी तालिका Y में जोड़ना है , लेकिन आप नहीं कर सकते क्योंकि डेटा प्रकार संगत नहीं हैं , तो आप इन चरणों का भी पालन कर सकते हैं:

  1. दोनों तालिकाएँ (.dbf) निर्यात करें

  2. एक्सेल में ओपन टेबल वाई।

  3. एक्सेल में ओपन टेबल एक्स।

  4. तालिका X से तालिका Y तक डेटा को कॉपी और पेस्ट करें यह सुनिश्चित करके कि आप केवल मूल्यों की प्रतिलिपि बनाते हैं, प्रपत्र नहीं।

  5. अब आपके पास एक नई तालिका है जिसमें संबंधित डेटा प्रकारों के साथ दोनों तालिकाओं का डेटा है।

6. इस तालिका को ArcMap में देखें


0

आर्कगिस के लिए किसी ने भी एक्स-रे टूल सूट का उल्लेख नहीं किया है। बस "X-Ray ArcGIS" के लिए एक Google खोज करें। प्रत्येक ArcGIS संस्करण और प्लेटफ़ॉर्म (ArcCatalog, ArcMap) के कई संस्करण हैं। यहाँ एक संस्करण है। यहाँ एक और है। यह MS Excel में फ़ील्ड प्रकार, नाम, उपनाम, डोमेन आदि को बदलने और GDB में वापस परिवर्तन अपलोड करने सहित कई फ़ील्ड और डोमेन से संबंधित कार्यों का समर्थन करता है।

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