ArcGIS डेस्कटॉप में उपयोग के लिए CSV फाइलें तैयार करना?


16

मैं आर्कगिस डेस्कटॉप में उपयोग के लिए सीएसवी फाइलें कैसे तैयार करूं।

मैं पूछता हूं क्योंकि मुझे CSV फ़ाइलों का उपयोग करने में कुछ परेशानियां हैं क्योंकि ArcGIS मेरे कॉलम के लिए गलत फ़ील्ड प्रकारों का श्रेय देता है और á या ê जैसे विशेष वर्णों की गलत व्याख्या भी करता है।

मैंने Esri मंच में पढ़ा है कि एक तथाकथित स्कीमा.इन फ़ाइल है जो किसी भी तरह से फ़ील्ड प्रकार को परिभाषित करती है जैसे "Col22 = V002 टेक्स्ट" यहाँ देखें http://forums.esri.com/Thread.asp?c=93&f = 1149 और टी = 64,464

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

मैंने पहले से ही इस .ini फ़ाइल को थोड़ी सी सफलता के साथ हेरफेर करने की कोशिश की, क्योंकि मुझे पता नहीं था कि "स्ट्रिंग" प्रकार के उदाहरण के लिए कैसे आवेदन करें। MS साइटों पर कुछ जानकारी है, यहाँ देखें: http://msdn.microsoft.com/en-us/library/windows/desktop/ms709353%28v=vs.85%29.aspx लेकिन मुझे कोई समाधान नहीं मिला ।

इसके अलावा मुझे इस .ini फ़ाइल के साथ काम करने का विचार वास्तव में पसंद नहीं आया क्योंकि यह 50 कॉलम को परिभाषित करने के लिए सभी फ़ील्डनाम को परिभाषित करने और टाइप करने के लिए काम का एक गुच्छा है। और ये .ini फाइलें गुम हो सकती हैं, आदि।

जवाबों:


16

मेरा त्वरित समाधान डमी मूल्यों के साथ सभी को पहली पंक्ति बनाना है, और फिर आर्कजीआईएस में लाने के बाद इस पंक्ति / रिकॉर्ड को हटा दें।

इस पहली पंक्ति में प्रतिनिधि मान या प्रायः बेतहाशा भिन्न मूल्य होते हैं (जैसे अक्षर वर्ण होते हैं, भले ही कॉलम में वे नंबर हों जिन्हें मैं टेक्स्ट डेटा टाइप करना चाहता हूं) और उस पंक्ति के लिए आवश्यक वर्णों की सबसे बड़ी संख्या के साथ (क्योंकि पाठ फ़ील्ड छोटा हो जाता है) ।

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

जेमी से भौगोलिक निर्देशांक टिप भी आवश्यक है - पश्चिमी गोलार्ध देशांतर और दक्षिणी गोलार्ध अक्षांश के लिए नकारात्मक मान निर्दिष्ट करें। और यूनिकोड विशेष वर्णों का ध्यान रखता है।

अंत में, यदि कोई फ़ील्ड डेटा प्रकार अभी भी गलत है, तो आर्कगिस में लाने के बाद मैं सही डेटा प्रकार में एक नया फ़ील्ड जोड़ूंगा और मूल फ़ील्ड से मानों की गणना / रूपांतरण करूंगा, लेकिन आमतौर पर डमी पंक्ति / रिकॉर्ड सबसे अधिक ध्यान रखता है, यदि नहीं सभी, समस्याएं।


8

पारंपरिक CSV-> ArcGIS लेयर से थोड़ी सी दूरी CSV BEFORE से आर्केस्टा में इसे लोड करने के लिए आपकी आकृति बनाने के लिए ogr2ogr का उपयोग कर सकती है ।

OGR का उपयोग करते समय , आप मैन्युअल रूप से एक CSVT फ़ाइल बना सकते हैं जो आपके कॉलम प्रकारों का वर्णन करती है, आर्कजीआईएस स्कीमा.इन फ़ाइल के साथ क्या करने का प्रयास करता है।

CSV कॉलम के डेटा प्रकारों को निर्दिष्ट करने के बारे में @underdark की यह पोस्ट (QGIS में उपयोग के लिए) CSVT बनाने का विवरण बताती है। आप QGIS के उपयोग को अनदेखा कर सकते हैं, क्योंकि यह CSV डेटा को UI में आयात करने के लिए सिर्फ ogr का उपयोग करता है।


7

आर्कजीआईएस 10 के साथ आप फीचर क्लास बना सकते हैं और पहले सभी फील्ड प्रकार सेट कर सकते हैं, फिर आर्ककॉस्टिक्स का उपयोग करके .csv फाइल लोड कर सकते हैं। बस सुविधा वर्ग पर राइट-क्लिक करें और लोड> लोड डेटा चुनें। फिर फ़ील्ड्स से मेल करने के लिए सरल डेटा लोडर संवाद का पालन करें, आदि यह एक सरल लोडर है जिसमें कई विकल्प नहीं हैं लेकिन यह अच्छी तरह से स्वरूपित डेटा के लिए काम करता है। मुझे यकीन नहीं है कि यह 10 से नया है क्योंकि मेरे पास जांच के लिए पहले वाला संस्करण नहीं है।


3

इन मुद्दों को हल करने का सही तरीका टिप्पणियों में @Kirk_Kuykendall द्वारा सुझाई गई 'स्कीमा.इन' फ़ाइल का उपयोग करना है। यह एक Microsoft मानक तरीका है जो CSV से इनपुट को डेटाबेस में रखता है जहाँ कॉलम प्रकार की व्याख्या अस्पष्ट रूप से की जा सकती है।

CSV से आयात करते समय ArcGIS इन 'स्कीमा.इन' फाइलों का सम्मान करता है।

Microsoft के दस्तावेज़ यहां देखें: https://docs.microsoft.com/en-us/sql/odbc/microsoft/schema-ini-file-text-file-driver?view=sql-server-2017

'Schema.ini' फ़ाइल को आपके CSV फ़ाइल के समान स्थान पर होना चाहिए और यदि आपको इसकी आवश्यकता हो तो एक ही स्थान पर एक से अधिक CSV फ़ाइलों के लिए कॉन्फ़िगरेशन शामिल कर सकते हैं।

एकल CSV फ़ाइल के लिए एक सरल 'schema.ini' फ़ाइल जिसमें केवल एक कॉलम होता है जो अन्यथा गलत प्रकार के साथ पढ़ा जाता है वह इस तरह हो सकता है:

[SomeFileName.csv]
Col2=SomeFieldName Long

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

1

एक वर्कअराउंड जो मुझे मिला है वह है एक टेक्स्ट एडिटर में CSV खोलना (मैंने नोटपैड ++ का इस्तेमाल किया) और फिर से CSV के रूप में सेव करना। मुझे विशेष मार्कअप वर्णों सहित फ़ाइल सामग्री में कोई भी दृश्यमान परिवर्तन दिखाई नहीं देता है, लेकिन समस्या यह है कि कैसे Excel CSV फ़ाइलों को प्रारूपित किया जाए, इस समस्या से संबंधित है। मैं मानक CSV विकल्प 'CSV (अल्पविराम-सीमांकित) (*। Csv)' का उपयोग करके Excel में फ़ाइल सहेज रहा था। शायद एक अलग सीएसवी प्रारूप बेहतर काम करेगा।

अतिरिक्त जानकारी: जब मैंने नोटपैड ++ के साथ इसे सहेजा तो CSV फ़ाइल के साथ कुछ मूलभूत परिवर्तन होना चाहिए, क्योंकि अब मैं इसे एक्सेल में संपादित और सहेज सकता हूं और यह अभी भी arcmap द्वारा संख्यात्मक के रूप में आयात किया गया है। मुझे कोई सुराग नहीं है कि हालांकि क्या बदला।


-2

आश्चर्यजनक रूप से मूल फ़ाइल (मेरे लिए .txt) को एक पाठ संपादक (मेरे लिए UltraEdit) में खोलने और इसे .csv या .txt के रूप में सहेजने का काम किया। UltraEdit, पांडा, या परीक्षा के किसी भी अन्य तरीके से मैं देख सकता हूं कि फ़ाइल में कोई ध्यान देने योग्य परिवर्तन नहीं है।

मेरे स्वयं के सहित कोई भी कार्यपत्रक, मूलभूत अंतर्निहित कारण नहीं बताता है कि आर्कपेक कभी-कभी संख्या स्तंभों को पाठ के रूप में पढ़ने का निर्णय क्यों लेता है।

तो, इसने दो बार काम किया ... फिर उसी प्रक्रिया ने काम करना बंद कर दिया।

मुझे सभी जॉइन को निकालना है, टेबल को हटाना है, आर्केप को बंद करना है, टेबल को टेक्स्ट एडिटर में खोलना है, टेबल को री-सेव करना है, आर्कप को खोलना है, टेबल को जोड़ना है, और ज्वाइन को फिर से करना है ... हर बार जब भी मैं कुछ भी बदलूं तालिका।

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