मेरे पास CSVT होते हुए भी कुछ कॉलम को संख्यात्मक के रूप में क्यों नहीं पहचाना जाता है?


9

मुझे .csv फ़ाइल आयात करने में समस्याएँ हैं।

फ़ाइल के कुछ मानों को पाठ शैली में नहीं बनाया जाना चाहिए, लेकिन संख्या शैली में, इस प्रकार मैंने एक अतिरिक्त .csvt फ़ाइल बनाई, जैसे यहाँ बताई गई है

समान नाम और समान स्थान वाली दोनों फाइलें बनाई गई हैं। स्तंभों की संख्या समान है और मैं "जोड़ें सीमांकित पाठ परत" टूल के साथ .csv फ़ाइल जोड़ता हूं। फिर भी मैं स्नातक की हुई सिम्बोलॉजी के लिए कोई कॉलम नहीं चुन पा रहा हूं।

मेरी .csv फ़ाइल में 12 पंक्तियाँ शामिल हैं, जिनमें से 5 वीं, 11 वीं और 12 वीं कॉलम में संख्याएँ हैं। मेरी .csvt फ़ाइल इस तरह दिखती है:

"स्ट्रिंग", "स्ट्रिंग", "स्ट्रिंग", "स्ट्रिंग", "पूर्णांक" "स्ट्रिंग", "स्ट्रिंग", "स्ट्रिंग", "स्ट्रिंग", "स्ट्रिंग", "Integer", "Integer"

मैंने इसे विंडोज और नोटपैड ++ के मानक संपादक के साथ बनाने की कोशिश की। क्या कोई नई ग़लतियाँ हैं, जैसे मैं हूँ? आपके सहयोग के लिए धन्यवाद!


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

जवाबों:


10

"सीमांकित पाठ परत जोड़ें" टूल CSVT की व्याख्या नहीं करता है। केवल "वेक्टर वेक्टर जोड़ें" को CSVT की आवश्यकता है। असल में, "सीमांकित पाठ परत जोड़ें" एक सर्वोत्तम अनुमान लगाने की कोशिश करता है और यह आमतौर पर संख्यात्मक मानों को बहुत अच्छी तरह से पहचानता है। "वेक्टर वेक्टर जोड़ें" का उपयोग करने का एक कारण यह है कि "सीमांकित पाठ परत जोड़ें" के लिए एक ज्यामिति कॉलम की आवश्यकता होती है।

क्या आपके CSV में एक ज्यामिति या x और y कॉलम हैं? फिर "सीमांकित पाठ परत जोड़ें" का उपयोग करें।

यदि आपके CSV में कोई निर्देशांक / ज्यामिति नहीं है, तो "वेक्टर लेयर जोड़ें" का उपयोग करें।

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


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