เหตุใดบางคอลัมน์จึงไม่ถูกจดจำเป็นตัวเลขแม้ว่าฉันจะเป็น CSVT


9

ฉันมีปัญหาในการนำเข้าไฟล์. csv

ค่านิยมบางส่วนของไฟล์ไม่ควรจะได้รับการจัดรูปแบบในรูปแบบข้อความ แต่ในรูปแบบจำนวนทำให้ฉันสร้างไฟล์ .csvt เพิ่มเติมเช่นการอธิบายที่นี่

ทั้งไฟล์ที่มีชื่อเดียวกันและตำแหน่งเดียวกันถูกสร้างขึ้น จำนวนคอลัมน์เท่ากันและฉันเพิ่มไฟล์. csv ด้วยเครื่องมือ "Add Del Text Text Layer" อย่างไรก็ตามฉันไม่สามารถเลือกคอลัมน์ใด ๆ สำหรับสัญลักษณ์ที่จบการศึกษาได้

ไฟล์. csv ของฉันประกอบด้วย 12 แถวซึ่งคอลัมน์ที่ 5, 11 และ 12 ประกอบด้วยตัวเลข ไฟล์. csvt ของฉันมีลักษณะดังนี้:

"สตริง", "สตริง", "สตริง", "สตริง", "จำนวนเต็ม", "สตริง", "สตริง", "สตริง", "สตริง", "สตริง", "จำนวนเต็ม", "จำนวนเต็ม"

ฉันพยายามสร้างด้วยเครื่องมือแก้ไขมาตรฐานจาก Windows และ Notepad ++ มีข้อผิดพลาดทั่วไปที่เกิดขึ้นกับมือใหม่เช่นเดียวกับฉันหรือไม่? ขอขอบคุณสำหรับความช่วยเหลือของคุณ!


การแก้ไขด้านบน - โดยใช้ QGIS 2.0.1 - 'เพิ่มเลเยอร์ข้อความที่คั่น' ไม่จำเป็นต้องมีคอลัมน์รูปทรงเรขาคณิตคุณสามารถทำเครื่องหมายในช่องสำหรับ 'ไม่มีรูปทรงเรขาคณิต (แอตทริบิวต์เฉพาะตารางเท่านั้น)' ไฟล์จะยังคงต้องการฟิลด์อ้างอิงทางภูมิศาสตร์อย่างชัดเจนถ้าคุณจะเข้าร่วมกับเลเยอร์เวกเตอร์อื่น

คำตอบ:


10

เครื่องมือ "เพิ่มเลเยอร์ข้อความที่คั่น" ไม่ตีความ CSVT ต้องการ "เพิ่มเลเยอร์เวกเตอร์" เท่านั้นที่ต้องการ CSVT โดยพื้นฐานแล้ว "เพิ่มเลเยอร์ข้อความที่มีการคั่น" พยายามคาดเดาได้ดีที่สุดและมักจะจำค่าตัวเลขได้ดี หนึ่งในเหตุผลในการใช้ "เพิ่มเลเยอร์เวกเตอร์" คือ "เลเยอร์เพิ่มข้อความที่คั่น" ต้องใช้คอลัมน์รูปทรงเรขาคณิต

CSV ของคุณมีรูปทรงเรขาคณิตหรือคอลัมน์ x และ y หรือไม่ จากนั้นใช้ "เพิ่มเลเยอร์ข้อความที่คั่น"

หาก CSV ของคุณไม่มีพิกัด / เรขาคณิตให้ใช้ "เพิ่มเลเยอร์เวกเตอร์"

เหตุใดค่าตัวเลขไม่ได้รับการยอมรับโดย "เพิ่มเลเยอร์ข้อความที่คั่น" โปรดโพสต์ CSV ของคุณหรืออย่างน้อยตัวอย่าง (สองสามบรรทัดแรก) หากแม้แต่หนึ่งบรรทัดในไฟล์ที่มีข้อความในคอลัมน์ "ตัวเลข" เครื่องมือจะใช้ค่าเริ่มต้นกลับเป็นสตริง


1
ฉันมีตัวอักษรหนึ่งบรรทัดหลังจากแก้ไขข้อผิดพลาดนี้แล้วมันทำงานกับเครื่องมือ "เพิ่มตัวคั่นข้อความเลเยอร์" ขอบคุณมาก! (เช่นเดียวกับการแก้ไขชื่อของฉันสำหรับคำถามฉันจะพยายามให้ความสำคัญกับชื่อที่ดีสำหรับคำถามที่จะเกิดขึ้นของฉัน!)
Gideon
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.