หลังจากเข้าร่วม shapefile กับตัวเลือกสัญลักษณ์จบการศึกษาไฟล์ CSV ไม่สามารถใช้งานได้ใน QGIS?


12

ฉันได้เข้าร่วมข้อมูลจากไฟล์ csv ไปยัง shapefile ใน QGIS สำเร็จแล้ว แต่ด้วยเหตุผลบางประการที่ฉันมีปัญหาในการแสดงข้อมูลของฉัน

ฉันต้องการใช้สัญลักษณ์จบการศึกษา แต่ตัวเลือกนี้ไม่สามารถใช้ได้กับคอลัมน์ใด ๆ สำหรับตารางที่เข้าร่วมของฉัน

ฉันลองบันทึกเป็นเลเยอร์ใหม่แล้ว แต่นี่ไม่เปลี่ยนปัญหา

มีใครมีเคล็ดลับในการแก้ไขปัญหานี้บ้างไหม?

คำตอบ:


11

ปัญหาที่เป็นไปได้มากที่สุดคือคอลัมน์ CSV ทั้งหมดได้รับการนำเข้าเป็นช่องข้อความ ไม่สามารถใช้ข้อความสำหรับสไตล์ที่สำเร็จการศึกษาได้

ในการแก้ไขปัญหานี้คุณต้องใช้ไฟล์. csvt สำหรับ CSV ซึ่งระบุประเภทข้อมูลของคอลัมน์ CSV อย่างชัดเจน โดยพื้นฐานแล้วไฟล์. csvt เป็นไฟล์ข้อความที่มีเพียงบรรทัดเดียวเช่น

"Integer","Real","String"

สำหรับไฟล์ CSV ที่มีสามคอลัมน์ ข้อมูลเพิ่มเติม: http://underdark.wordpress.com/2011/03/07/how-to-specify-data-types-of-csv-columns-for-use-in-qgis/

คุณจะสามารถตรวจสอบได้ว่าการระบุประเภทข้อมูลทำงานหรือไม่โดยตรวจสอบแท็บ "Fields" ของเลเยอร์ csv และประเภทข้อมูลที่แสดงอยู่ที่นั่น


รายละเอียดที่สำคัญ: ไฟล์ csvt จะต้องมีชื่อเดียวกันกับไฟล์ csv และไม่จำเป็นต้องนำเข้าเก็บไว้ในไดเรกทอรีการทำงาน
Hartnäckig

4

ฉันพยายามใช้ไฟล์ CSVT ด้วย แต่ได้ผลลัพธ์ที่ดีขึ้นเพียงบันทึกสเปรดชีต Office Libre ไปยัง DBF

จากนั้นนำ DBF เข้ามาใน QGIS เป็นเลเยอร์เวกเตอร์ - และมันจะมาเป็นตาราง

เขตข้อมูลใน DBF ใน QGIS ดูเหมือนว่าจะจัดรูปแบบอัตโนมัติค่อนข้างดีในขณะที่ฉันไม่สามารถรับไฟล์ CSV / CSVT ได้เลย


0

ใช่ข้อมูลของคุณอาจอยู่ในรูปสตริงไม่ใช่ค่าตัวเลขซึ่งต้องใช้ตัวเลือกสัญลักษณ์ที่สำเร็จการศึกษา หากชุดข้อมูลของคุณไม่ใหญ่มากให้เปิดไฟล์. csvใน excel แล้วเลือกคอลัมน์และวางเป็นค่า บันทึกไว้ในรูปแบบ. xls หรือ * .xlsxและคุณพร้อมแล้ว


0

ฉันมีปัญหาเดียวกันการบันทึกตารางจากสำนักงานเปิดเป็นไฟล์ dbf จากนั้นทำการแก้ไขส่วนหัวคอลัมน์เล็กน้อยเพื่อให้พวกเขาเป็นสตริงที่ต่อเนื่องโดยไม่มีช่องว่างหรือเครื่องหมายวรรคตอนทำเคล็ดลับ

มันเป็นไปได้ที่จะพาพวกมันเข้าไปในหน้าต่างเบราว์เซอร์ QGIS เป็นเลเยอร์แล้วเชื่อมโยงพวกมันเข้ากับเลเยอร์ shapefile ที่ฉันใช้


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.