मैं कई क्षेत्रों के लिए आर्कजीआईएस में एक विशेषता तालिका में डेटा प्रकार कैसे बदल सकता हूं?
उदाहरण के लिए, यदि फ़ील्ड एक्सेल से स्ट्रिंग के रूप में निर्यात किए गए हैं, और मैं उन्हें संख्यात्मक मान के रूप में उपयोग करना चाहूंगा?
मैं कई क्षेत्रों के लिए आर्कजीआईएस में एक विशेषता तालिका में डेटा प्रकार कैसे बदल सकता हूं?
उदाहरण के लिए, यदि फ़ील्ड एक्सेल से स्ट्रिंग के रूप में निर्यात किए गए हैं, और मैं उन्हें संख्यात्मक मान के रूप में उपयोग करना चाहूंगा?
जवाबों:
आप आर्कजीआईएस में किसी फ़ील्ड के डेटा प्रकार को बदल नहीं सकते, आपको अपने इच्छित फ़ील्ड के साथ डेटा प्रकारों के साथ नए फ़ील्ड बनाने और उन्हें पॉप्युलेट करना होगा। देखें: ArcGIS 10.1 जियोडेटाबेस में फ़ील्ड प्रारूप कैसे बदलें?
आप डेस्कटॉप के लिए आर्कजीआईएस के किस संस्करण का उपयोग कर रहे हैं या आपका डेटा कहां संग्रहीत है, इसका उल्लेख नहीं है, लेकिन एक संशोधित फ़ील्ड गुण पृष्ठ है जो बताता है कि कैसे, आर्कगिस 10.2 (या बाद में) का उपयोग करते हुए:
टेबल या फीचर क्लास बनने के बाद कुछ फील्ड प्रॉपर्टीज को बदला जा सकता है
... लेकिन यह केवल खाली क्षेत्रों पर लागू होता है।
10.3 से उपरोक्त कार्यक्षमता भी Alter Fields टूल के माध्यम से उपलब्ध है :
फ़ील्ड और फ़ील्ड उपनाम का नाम बदलें, या फ़ील्ड गुणों में परिवर्तन करें।
आप अपने फ़ीचर वर्ग में उन फ़ील्ड के लिए फ़ील्ड डेटा प्रकार बदलने में सक्षम हैं। हालाँकि, आप टेक्स्ट फ़ील्ड को न्यूमेरिक में नहीं बदल पाएंगे। हालाँकि, आप अपने संख्यात्मक फ़ील्ड को स्ट्रिंग्स में कनवर्ट कर सकते हैं। Esri सहायता पृष्ठ पर एक नज़र डालें । यह केवल एंटरप्राइज़ जियोडैटेबेस के लिए ही नहीं है, यह डेस्कटॉप जियोडैटबेस जैसे कि फाइल जियोडैटाबेस के लिए भी ठीक काम करता है।
यदि तालिका या सुविधा वर्ग किसी एंटरप्राइज़, कार्यसमूह, या डेस्कटॉप जियोडैटेबेस में है , तो आपको आवश्यक गुणों को संशोधित करने के लिए तालिका के स्वामी के रूप में कनेक्ट करना होगा।
चूंकि आप एक्सेल से निपटते हैं, इसलिए यह सुनिश्चित करने का सबसे अच्छा तरीका है कि आपके डेटा प्रकार सही हैं, किसी भी डेटा को आयात करने से पहले सीधे एक्सेल में सेल डेटा प्रकारों को परिभाषित करना है। यदि आपको संख्याओं के साथ एक पाठ क्षेत्र मिला है, तो आप निश्चित रूप से संख्यात्मक प्रकार (पूर्णांक या डबल, उदाहरण के लिए) का एक नया क्षेत्र बना सकते हैं और इस पाठ क्षेत्र के आधार पर मानों की गणना कर सकते हैं। यह ठीक काम करेगा अगर आपके नंबर वास्तव में नंबर हैं ("12" काम करेंगे, लेकिन "12-1" नहीं होगा)।
मेरी जानकारी के लिए, यह संभव नहीं है। 10.3 में, फ़ील्ड प्रकार को बदलने की अनुमति देने के लिए ऑल्टर फ़ील्ड का विस्तार किया गया; हालाँकि, यह अभी भी केवल तभी काम करता है जब तालिका में कोई रिकॉर्ड न हो।
हालांकि यह करने के लिए एक दृष्टिकोण है:
Calculate Field
या cursors
(यदि आवश्यक हो, तो कास्टिंग के साथ)Alter Field
अस्थायी क्षेत्र का नाम बदलने के लिएमैंने इसकी कभी जांच नहीं की है, लेकिन फ़ील्ड मैपिंग फ़ील्ड को नए डेटा प्रकारों में डालने का काम कर सकती है, जो इस प्रक्रिया को काफी सरल बना देगा। पक्का देखने के लिए कुछ ...।
एक वैकल्पिक तरीका है आपकी .dbf
फ़ाइल को OpenOffice Calc (या समतुल्य) में खोलना और उसके कॉलम के हेडर को ध्यान से संशोधित करना। उदाहरण के लिए C
(चरित्र) से N
(न्यूमेरिक) प्रकार बदलें । एक सरल सलाह: कोशिश करने से पहले अपनी फ़ाइल का बैकअप लें।
यद्यपि आप डेटासेट में टे फील्ड नाम और डेटा प्रकार को बदल नहीं सकते हैं, लेकिन आर्कजीआईएस टूल "फीचर क्लास टू फीचर क्लास" का उपयोग करके वांछित बदलावों के साथ एक प्रति बनाना संभव है। सेटिंग्स में आप फ़ील्ड के नाम, डेटा प्रकार और अन्य विशेषताओं को बदल सकते हैं।
कुछ और करने से पहले, किसी को यह समझने की कोशिश करनी चाहिए कि क्यों आर्कजीआईएस एक संख्यात्मक / डबल डेटा प्रकार के बजाय एक स्ट्रिंग प्रकार के रूप में एक क्षेत्र का आयात करता है। मैंने पाया कि भले ही आपका सेल (एक्सेल में) खाली है, अगर उसके अंदर "स्पेस" है (जैसे जब आप स्पेसबार को दबाते हैं), तो आर्कगिस इन अक्षरों की तरह व्याख्या करेगा। यदि आप उन्हें हटाते हैं, तो आप देखेंगे कि वे अब संख्यात्मक क्षेत्र के रूप में पंजीकृत होंगे।
इस दस्तावेज़ पर एक नज़र डालें । आपको आमतौर पर यह सुनिश्चित करना होगा कि आयात करने से पहले और बाद में डेटा सही प्रारूप में हो।
"आर्कजीआईएस आम तौर पर स्प्रेडशीट संख्यात्मक क्षेत्रों को डबल परिशुद्धता (डबल) में परिवर्तित करता है, जो आपकी आवश्यकताओं को पूरा नहीं कर सकता है। यदि आवश्यक हो, तो वांछित प्रकार के नए फ़ील्ड बनाएं और उनमें मूल्यों की गणना करें"
यदि आपका लक्ष्य डेटा को एक तालिका X से दूसरी तालिका Y में जोड़ना है , लेकिन आप नहीं कर सकते क्योंकि डेटा प्रकार संगत नहीं हैं , तो आप इन चरणों का भी पालन कर सकते हैं:
दोनों तालिकाएँ (.dbf) निर्यात करें
एक्सेल में ओपन टेबल वाई।
एक्सेल में ओपन टेबल एक्स।
तालिका X से तालिका Y तक डेटा को कॉपी और पेस्ट करें यह सुनिश्चित करके कि आप केवल मूल्यों की प्रतिलिपि बनाते हैं, प्रपत्र नहीं।
अब आपके पास एक नई तालिका है जिसमें संबंधित डेटा प्रकारों के साथ दोनों तालिकाओं का डेटा है।
6. इस तालिका को ArcMap में देखें
आर्कगिस के लिए किसी ने भी एक्स-रे टूल सूट का उल्लेख नहीं किया है। बस "X-Ray ArcGIS" के लिए एक Google खोज करें। प्रत्येक ArcGIS संस्करण और प्लेटफ़ॉर्म (ArcCatalog, ArcMap) के कई संस्करण हैं। यहाँ एक संस्करण है। यहाँ एक और है। यह MS Excel में फ़ील्ड प्रकार, नाम, उपनाम, डोमेन आदि को बदलने और GDB में वापस परिवर्तन अपलोड करने सहित कई फ़ील्ड और डोमेन से संबंधित कार्यों का समर्थन करता है।