QGIS में पाठ से संख्या तक CSV परत विशेषता मान बदलना?


28

मैं .shp फ़ाइल से लिंक करने के लिए एक CSV फ़ाइल में पढ़ता हूं।

सभी चर जो केवल संख्याएँ हैं, पाठ के रूप में आए।

मैं QGIS में पाठ चर को संख्यात्मक में कैसे बदलूं?

जवाबों:


37

एक बार मेरा भी यही सवाल था। इसका उत्तर यह है कि आप एक फ़ाइल को उसी फ़ोल्डर में अंत वाले csvt के साथ रखते हैं। उदाहरण के लिए आपका फ़ाइल नाम xyzdata.csv है आप फ़ाइल xyzdata.csvt जोड़ें

यह एक आप उदाहरण के लिए संपादक के साथ संपादित कर सकते हैं। और इसमें आप डेटा टाइप इस तरह सेट करें। "पूर्णांक" "स्ट्रिंग", "पूर्णांक", "पूर्णांक" "स्ट्रिंग", "रियल"

पहले कॉलम के लिए इंटेगर अब वैरिएबल है, दूसरे के लिए स्ट्रिंग वगैरह ... सुनिश्चित करें कि फाइलों का नाम पहचान में हो।

संपादित करें: यदि आवश्यक हो तो यहां भी देखें: http://underdark.wordpress.com/2011/03/07/how-to-specify-data-types-of-csv-columns-for-use-in-qgis/


बहुत बहुत धन्यवाद 1 क्या यह सच है कि सभी CSV फ़ाइलों को पाठ के रूप में पढ़ा जाएगा? शायद मैंने इसकी कल्पना की थी, लेकिन जब मैं QGIS के साथ शुरू हो रहा था तो कुछ समय पहले मैंने एक CSV फ़ाइल को लिंक किया था और संख्याएँ संख्याएँ थीं। लगता है कि यह जानकारी उपयोगकर्ताओं के मैनुअल में होनी चाहिए। (शायद मुझे यह याद था)
HealthMaps

हाँ, यह मेरे लिए भी बहुत अजीब था। लेकिन अगर आपके पास केवल कुछ कॉलम हैं, तो यह विधि प्रदर्शन करना आसान है। तो ... क्या यह वास्तव में आपके लिए काम करता है?
शेफर्डो

हाँ, यह पूरी तरह से काम करता है! एक्सेल में अपनी CSVT फ़ाइल स्थापित करना देखें; अतिरिक्त उद्धरण चिह्न इत्यादि में अटक जाते हैं। मैं उन फ़ाइलों को बनाने के लिए एसएएस या आर का उपयोग करता हूं जो मैं लिंक करना चाहता हूं ताकि सीएसवी फाइल के साथ-साथ सीएसवीटी फाइल बनाने में बहुत अधिक परेशानी न हो। लगता है कि इसे ठीक किया जाना चाहिए। एक और जीआईएस मैं एक सीएसवी कॉलम में संख्याओं का उपयोग करता हूं, यह उन्हें संख्याओं के रूप में पढ़ता है।
HealthMaps

मुझे एक प्लगइन MMQGIS मिला जो टेक्स्ट से फ्लोट या फ्लोट से टेक्स्ट में एक कॉलम को बदल देगा। केवल एक आकृति फ़ाइल के लिए काम करता है, एक लिंक की गई फ़ाइल या एक आयातित सीएसवी फ़ाइल नहीं। देखें michaelminn.com/linux/mmqgis
HealthMaps

सुनकर अच्छा लगा। और प्लग-इन संकेत के लिए thx। मैं आपका भी आभारी रहूंगा, यदि आप मेरा उत्तर स्वीकार करते हैं, तो क्या आप करेंगे?
शेफर्डो

15

इनपुट फ़ाइल के साथ खिलवाड़ करने के बजाय, सबकुछ सही करने की कोशिश करते हुए, टेक्स्ट को नंबर / रियल में बदलने के लिए फ़ील्ड कैलकुलेटर का उपयोग करें। नीचे दिए गए उदाहरण देखें:

क्षेत्र कैलकुलेटर

क्षेत्र कैलक्यूलेटर संख्या के लिए

फील्ड कैलकुलेटर रियल के लिए

समारोह के बाद तालिका संलग्न करें


जब मैं CSV फ़ाइल लाया, तो मैं इसे संपादित नहीं कर सका। संपादन बटन को बाहर निकाल दिया गया था। मैं इसे संपादन योग्य कैसे बना सकता हूं?
हेल्थमैप्स

मुझे यकीन नहीं है कि आप qGIS के माध्यम से सीएसवी को संपादित कर सकते हैं। मुझे लगता है कि मैंने आपके सवाल को गलत बताया है कि आपने पहले से ही सीएसवी डेटा को शेपफाइल में आयात किया था
नागटेक

2
मैंने एक .vv फ़ाइल के लिए लिंक .shp किया, जिसमें नंबर कॉलम थे लेकिन वास्तव में टेक्स्ट थे। जाहिरा तौर पर कोई भी अपने आप एक CSV फ़ाइल पर या यदि यह SHP फ़ाइल से जुड़ा हुआ है, तो कोई संपादन नहीं कर सकता है। SO मैंने लिंक की गई फ़ाइल को सहेज लिया और फिर उसे पुनः लोड किया और पाठ संख्या फ़ाइलों को पूर्णांक प्रारूप में संपादित करने में सक्षम था जैसा आपने सुझाया था। यदि आपके पास बहुत से टेक्स्ट कॉलम हैं जिन्हें परिवर्तित करने की आवश्यकता है और फिर बहुत सारे नहीं हैं तो फ़ील्ड कैलकुलेटर पद्धति का उपयोग करें।। यह अपने आप ही सीएसवी फ़ाइल को संपादित करने में सक्षम होगा, किसी भी चीज़ से जुड़ा नहीं।
हेल्थमैप्स

11

Add वेक्टर लेयर का उपयोग करके .csv को लोड करने के बजाय, डिलीट किए गए टेक्स्ट लेयर टूल का उपयोग करें। यह प्रत्येक स्तंभ के लिए सबसे उपयुक्त डेटा प्रकार का पता लगाने की कोशिश करेगा।

अधिक जानकारी के लिए QGIS उपयोगकर्ता गाइड देखें

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


इंस्टा-ठीक! धन्यवाद
user94812

5

MMQGis ने इस समस्या का कारण बना, और, जैसा कि यह पता चला है, यह इसे ठीक कर सकता है।

अपने शेपफाइल और CSV डेटा से जुड़ने के बाद, MMQGis के संशोधित> टेक्स्ट टू फ्लोट टूल का उपयोग करें।

हमेशा की तरह, यह जंक इंटरमीडिएट शेपफाइल्स का एक निशान छोड़ देता है लेकिन और क्या नया है


1

में QGIS 3.x एक सामान्य त्रुटि स्रोत गलत दशमलव विभाजक चयन करने के लिए है। अपने CSV को QGIS में लोड करने से पहले "दशमलव विभाजक अल्पविराम" बॉक्स को चेक करें या अनचेक करें।

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


-2

बड़े डेटासेट का प्रबंधन करने के लिए एक और विकल्प और जाहिर है कि समय के साथ क्षेत्र कैलकुलेटर (लूपिंग के बिना) या एक पाठ संपादक के भीतर आगे बढ़ने में समय लगता है: - अपने डेटा को CSV + XY + वैरिएबल के रूप में हमारे पोलगोन शेपफाइल के साथ जोड़कर सहेजें - अपलोड करें प्लग (आयात सीएसवी) के साथ आपका CSV फिर आकृति-रेखा (बिंदु) के रूप में सहेजें - फिर q gis को बंद करें - आकृति बिंदु के साथ फ़ोल्डर में वापस, संबंधित dbf तालिका / नाम बदलें - खुले Qgis - नया dbf अपलोड करें और इसमें शामिल हों शेपफाइल (बहुभुज विशेषताएं)

एक पत्थर, दो कबूतर: आपके पास शक्तिशाली रूप से 1) सभी डेटा के साथ एक आकृति बिंदु है और पुनरावृत्ति 2 की सभी संभावना है) और dbf तालिका के साथ स्वतंत्र आकृतिकार जुड़ गए (संपादन योग्य!) विषयगत कार्टोग्राफी के लिए पॉलीगोन से जुड़ा हुआ है।

यह थोड़ा असभ्य है, लेकिन काफी सीधा ...

bs_epidemio


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