ฉันอ่านไฟล์ CSV เพื่อเชื่อมโยงไปยังไฟล์. shp
ตัวแปรทั้งหมดที่เป็นเพียงตัวเลขมาเป็นข้อความ
ฉันจะเปลี่ยนตัวแปรข้อความเป็นตัวเลขใน QGIS ได้อย่างไร
ฉันอ่านไฟล์ CSV เพื่อเชื่อมโยงไปยังไฟล์. shp
ตัวแปรทั้งหมดที่เป็นเพียงตัวเลขมาเป็นข้อความ
ฉันจะเปลี่ยนตัวแปรข้อความเป็นตัวเลขใน QGIS ได้อย่างไร
คำตอบ:
ฉันเคยมีคำถามเดียวกัน คำตอบคือคุณใส่ไฟล์ไว้ในโฟลเดอร์เดียวกันโดยลงท้ายด้วย csvt ตัวอย่างเช่นชื่อไฟล์ของคุณคือ xyzdata.csv คุณเพิ่มไฟล์ xyzdata.csvt
อันนี้คุณสามารถแก้ไขด้วยโปรแกรมแก้ไขตัวอย่างเช่น และในนั้นคุณตั้งค่าชนิดข้อมูลเช่นนี้ "จำนวนเต็ม", "สตริง", "จำนวนเต็ม", "จำนวนเต็ม", "สตริง", "จริง"
จำนวนเต็มเป็นตัวแปรสำหรับคอลัมน์แรกสตริงสำหรับวินาทีและต่อไป ... ตรวจสอบให้แน่ใจว่าไฟล์นั้นมีชื่อเหมือนกัน
แก้ไข: ดูที่นี่ด้วยหากต้องการ: http://underdark.wordpress.com/2011/03/07/how-to-specify-data-types-of-csv-colvs-for-use-in-qgis/
แทนที่จะเล่นกับไฟล์อินพุตพยายามทำให้ภาพทุกอย่างสมบูรณ์แบบเพียงใช้ตัวคำนวณฟิลด์เพื่อแปลงข้อความเป็นตัวเลข / จริง ดูตัวอย่างด้านล่าง:
MMQGis ทำให้เกิดปัญหานี้และเมื่อมันปรากฏออกมาก็สามารถแก้ไขได้
เมื่อคุณเข้าร่วม Shapefile & CSV Data ของคุณแล้วให้ใช้เครื่องมือ Modify> Text to Float ของ MMQGis
ตามปกติมันจะทิ้งร่องรอยของรูปร่างที่เป็นสื่อกลางของขยะ แต่มีอะไรใหม่
ในQGIS 3.xแหล่งที่มาของข้อผิดพลาดทั่วไปคือการเลือกตัวแยกทศนิยมที่ไม่ถูกต้อง ทำเครื่องหมายหรือยกเลิกการทำเครื่องหมายที่ช่อง "ตัวคั่นทศนิยมคือเครื่องหมายจุลภาค" ก่อนที่จะโหลด CSV ของคุณลงใน QGIS:
อีกทางเลือกหนึ่งในกรณีที่ชุดข้อมูลขนาดใหญ่ต้องถูกจัดการและใช้เวลานานในการดำเนินการกับเครื่องคำนวณภาคสนาม (โดยไม่ต้องวนซ้ำ) หรือภายในตัวแก้ไขข้อความ: - บันทึกข้อมูลของคุณเป็นตัวแปร CSV + XY + สำหรับการเชื่อมต่อ CSV ของคุณด้วยปลั๊กอิน (นำเข้า csv) จากนั้นบันทึกเป็น shapefile (จุด) - จากนั้นปิด q gis - กลับไปที่โฟลเดอร์ที่มีจุด shapefile ทำซ้ำตาราง dbf / เปลี่ยนชื่อที่สอดคล้องกัน - เปิด Qgis - อัปโหลด dbf ใหม่และเข้าร่วม shapefile (คุณสมบัติรูปหลายเหลี่ยม)
หนึ่งศิลาสองนกพิราบ: คุณมีศักยภาพ 1) จุด Shapefile ที่มีข้อมูลทั้งหมดและความเป็นไปได้ทั้งหมดของการเป็นตัวแทน 2) และ Shapefile อิสระที่มีตาราง dbf เข้าร่วม (แก้ไขได้!) ที่เชื่อมโยงกับ polygone สำหรับการทำแผนที่เฉพาะเรื่อง
นี่เป็นสิ่งที่ค่อนข้างหยาบ แต่ค่อนข้างตรงไปตรง ...
bs_epidemio
.csv
ไฟล์ในรูปแบบที่สามารถแก้ไขได้ก็ไม่ได้อยู่ที่คำถามเดิมของวิธีการแปลงค่าแอตทริบิวต์จากข้อความไปยังหมายเลข ในขณะที่มันเป็นสิ่งสำคัญที่จะมีคุณภาพคำถามที่มุ่งเน้นเป็นสิ่งสำคัญอย่างเท่าเทียมกันที่คำตอบสำหรับคำถามเหล่านั้นจะมุ่งเน้นและมีความเกี่ยวข้องมากที่สุดเท่าที่เป็นไปได้กับสิ่งที่ถูกถามเดิม