मैक ओएस पर सीएसवी आयात में QGIS टेबल कॉलम नहीं पढ़ेगा


9

मैं एक सीएसवी फ़ाइल को क्यूजीआईएस में आयात करने की कोशिश कर रहा हूं, लेकिन यह नीचे मेरी प्रिंट स्क्रीन की तरह दिख रहा है (प्रोग्राम स्वीडिश में है लेकिन पूर्वावलोकन विंडो में आप देख सकते हैं कि कैसे QGIS मेरे डेटा को सही ढंग से नहीं पढ़ेगा)। मैं किसी कारण से डेटा लोड नहीं कर सकता, क्यूजीआईएस एक एकल पंक्ति के रूप में मेरे सीएसवी टेबल कॉलम पढ़ता है। गलत क्या है? मैं चाहता हूं कि QGIS मेरे डेटा को संख्याओं के रूप में पढ़ें, इसलिए मैंने "स्ट्रिंग", "स्ट्रिंग", "पूर्णांक" कोड के साथ एक अतिरिक्त सीएसवेट-फ़ाइल बनाई है। क्या कुछ और है जो मुझे QGIS के लिए तीसरे कॉलम को संख्याओं के रूप में पढ़ने के लिए चाहिए?

यहां छवि विवरण दर्ज करें


फिर भी, ऐसा करने के बाद यह इस तरह से ढीला ...यहां छवि विवरण दर्ज करें

यहां छवि विवरण दर्ज करें


1
प्रश्न के लिए अपने सीएसवी फ़ाइल की पंक्तियों के कुछ जोड़े।
user30184

हाँ, कृपया हमें अपनी CSV फ़ाइल से कम से कम कुछ पंक्तियाँ दिखाएँ!
SAnderka

अब आप मेरे सीएसवी डेटा पर एक नज़र डाल सकते हैं!
जोहानह

जवाबों:


9

मुझे एक पंक्ति के रूप में एक सीएसवी फ़ाइल (एमएस एक्सेल 2011 से अपने मैक पर सहेजी गई) को पढ़ने में क्यूजीआईएस की समान समस्या थी।

इसलिए, मैंने एक्सेल वर्कशीट को "विंडोज कोमा सेपरेटेड (.csv)" के रूप में फिर से सहेजा और QGIS इसे ठीक से पढ़ने में सक्षम था।


2

आपका डेटा अल्पविराम को विभाजक के रूप में उपयोग नहीं करता है, लेकिन अर्धविराम।

इसलिए आपको वहां से स्विच CSVकरना होगा user-defined separator, जहां आप अर्धविराम का चयन कर सकते हैं।


अपडेट करें

आप एक मैक पर काम करने लगते हैं। मैक पर CSV के साथ लाइन फीड / कैरिज रिटर्न के कुछ मुद्दे हैं। इसलिए सभी डेटा एक पंक्ति में हैं। देख:

/programming/22052168/excel-saves-tab-delimited-files-without-newline-unix-mac-os-x

और बग रिपोर्ट http://hub.qgis.org/issues/8421


हां, मैं एक मैक पर काम कर रहा हूं। तो सीएसवी को मैक में क्यूजीआईएस में आयात करने के लिए एक बग है ... मैं इसमें एक शौकिया हूं, इसलिए इस समस्या को दूर करने के लिए मैं कुछ भी कर सकता हूं या पीसी पर इसे काम करने का एकमात्र सरल समाधान होगा?
जोहानह

आप LibreOffice में Excel फ़ाइल को लोड करने और सहेजने का प्रयास कर सकते हैं। या एक्सेल से गलत न्यूलाइन को सही से बदलने के लिए एक अच्छे टेक्स्ट एडिटर का उपयोग करें, जैसा कि लिंक किए गए लेखों में बताया गया है।
आंद्रे जे

फ़ाइल को LibreOffice में सहेजने की कोशिश की, दुर्भाग्य से कोई सफलता नहीं मिली।
जोहानह

ठीक है, इसलिए पाठ संपादक का प्रयास करें।
आंद्रे जे

1

मैं ओएस एक्स पर क्यूजीआईएस (v1.8 के बाद से) का भी उपयोग करता हूं। मैंने सीएसवी फाइलों को जीजीआईएस में आयात करते समय गाड़ी-वापसी मुद्दे का कभी सामना नहीं किया। क्या आपने खुद अपने कंप्यूटर के साथ CSV फ़ाइल बनाई है?

मैं आपको सुझाव दूंगा कि आप CSV फ़ाइल को R (या Stata, या जो भी आपको पसंद हो / पहले से मौजूद हो) के साथ आयात करें और फिर से निर्यात करें।


हां, मैंने अपने मैक पर एक्सेल से खुद सीएसवी बनाया। मैं आर या स्टैटा से परिचित नहीं हूं, लेकिन अगर कोई मौका है कि यही समस्या है तो मैं इसे देखूंगा।
जोहानह

1

हम्म ... सबसे पहले, मुझे उस डेटा में कोई निर्देशांक नहीं दिखता है? Add delimited text layerउपकरण (जैसे शेपफ़ाइल) अंक में संलग्न निर्देशांक के साथ डाटा तालिकाओं परिवर्तित करने के लिए है।

अगर आप आगे के जॉइन के लिए अपने प्रोजेक्ट में सीएसवी-फाइल जोड़ना चाहते हैं (जैसे देश के नाम, या आईएसओ-कोड के माध्यम से), तो इसे सीधे Add vector layerट्रिक में लोड करना चाहिए। अपने विशेषता डेटा की जांच करने के लिए, लेयर मैनेजर में नई प्रविष्टि पर राइट-क्लिक करें और चुनें Open Attribute Data


खैर, मैंने ऐसा किया और ज्वाइन सफलतापूर्वक किया, लेकिन चूंकि मेरी मूल समस्या यह थी कि मैं अपने डेटा को संख्याओं के रूप में पहचानने के लिए क्यूजीआईएस प्राप्त नहीं कर सकता था, मैंने इसके बजाय यह कोशिश की। शायद अब मुझे अपने प्रश्न में सुधार करना चाहिए। चूंकि मैं अपने डेटा का अंतराल वर्गीकरण करना चाहता हूं, क्यूजीआईएस मेरे डेटा को संख्यात्मक के रूप में क्यों नहीं पहचानता है? जैसा कि मैंने कहा, मैंने एक अतिरिक्त CSvt फ़ाइल बनाई है।
जोहानह

आपके स्क्रीनशॉट को देखते हुए, आपकी CSVT- फाइल में कुछ ऐसा होना चाहिए "string","string","real"?
SAnderka

हां, पहले इसमें "स्ट्रिंग", "स्ट्रिंग", "इंटेगर" शामिल था, अब मैंने इसे "स्ट्रिंग", "" स्ट्रिंग "," रियल "में बदल दिया, लेकिन मुझे अभी भी यही समस्या है
जोहन्ना

मुझे लगता है कि QGIS आपके डेटा में फ़ॉर्मेटिंग की गलत व्याख्या करता है। ऐसा लगता है कि उदाहरण 1,52E+05आपके मूल एक्सेल डेटा में एक उच्च-परिशुद्धता संख्या का एक गोल मूल्य है, लेकिन जब आप CSV के रूप में सहेजते हैं, तो यह वास्तव 1,52E+05में उस सेल में इस मूल्य ( ) को बचाएगा , मूल उच्च परिशुद्धता संख्या नहीं है (बस परीक्षण किया गया है) । यदि वहाँ एक पत्र ( Eइस मामले में) है, तो QGIS stringआपके डेटा प्रकार के रूप में मजबूर करेगा । यदि आप एक साधारण टेक्स्ट एडिटर में csv फाइल खोलते हैं तो आप इसे चेक कर सकते हैं।
सिन्द्रेका

मैंने अपना डेटा बदलने की कोशिश की ताकि यह ई का उपयोग करने के बजाय पूरे दशमलव संख्या को प्रदर्शित करे। यह अभी भी चाल के माध्यम से नहीं करता है ...
जोहान

0

QGIS एक .csv फ़ाइल में प्रत्येक पंक्ति के अंत में CR / LF की तलाश करता है। यह है कि विंडोज मशीनों पर एक्सेल (और अन्य एप्लिकेशन) प्रत्येक पंक्ति को समाप्त करता है। एक मैक पर डिफ़ॉल्ट एक्सेल .csv फ़ाइल में प्रत्येक पंक्ति के अंत में केवल CR (यानी, कोई LF नहीं है) है। इसलिए QGIS फ़ाइल को एक लंबी पंक्ति के रूप में पढ़ता है। समाधान, जैसा कि पहले ericO द्वारा सुझाया गया था, फ़ाइल को Windows अल्पविराम से अलग (csv) फ़ाइल के रूप में सहेजना है। यह मैक पर एक्सेल में किया जा सकता है। एक बार उस प्रारूप में सहेजे जाने के बाद यह QGIS द्वारा सही ढंग से पढ़ा जाएगा।


0

मुझे भी यही समस्या थी लेकिन ओपन ऑफिस के लिए डेटा ले जाया गया और OO से CSV में बदल दिया गया। फिर कोई बात नहीं


2
यह कोई अच्छा सुझाव नहीं है, लेकिन मैं एक उत्तर के लिए थोड़ा और स्पष्टीकरण देखना पसंद करूंगा, जैसे कि CSV को OO में कैसे परिवर्तित किया जाए। क्या आप इस पर थोड़ा विस्तार कर सकते हैं; मुझे लगता है कि वहाँ एक बहुत अधिक नहीं है कि जोड़ा जा सकता है, हालांकि कोशिश करें। यह संभवतः मैक पर विंडोज सीआरएलएफ लाइन विभाजकों और न्यूलाइन के बीच अंतर के कारण है।
माइकल स्टिम्सन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.