เพิ่มไฟล์ Excel พร้อมรายการพิกัด QGIS เป็นชั้นหรือไม่


9

ฉันได้เพิ่มเลเยอร์ข้อความที่คั่นด้วย QGIS มาก่อนด้วยคอลัมน์ที่ประกอบด้วยละติจูดและลองจิจูดแยกกัน แต่ตอนนี้ฉันมีไฟล์ Excel เช่น:

station no parcel no    parcel coordinates 
63         215          X1,Y1; X2,Y2; X3,Y3; X4,Y4

ดังนั้นฉันจึงมีพิกัดพัสดุทั้งหมดในหนึ่งคอลัมน์สำหรับทุกพัสดุ ฉันต้องการเพิ่มข้อมูลนี้ด้วยพัสดุลงใน Shapefile ก่อนหน้าของฉันโดยไม่มีสถานีข้อมูล แต่ฉันไม่สามารถหาวิธีนำเข้าพิกัดนี้ไปยัง QGIS ได้

คำตอบ:


13

คุณสามารถสร้างคอลัมน์ WKT (ข้อความที่รู้จักกันดี) ใน Excel โดยไม่เล่นซอมากเกินไปซึ่งจะสร้างคำจำกัดความเชิงพื้นที่สำหรับจุดเส้นหรือรูปหลายเหลี่ยมได้อย่างมีประสิทธิภาพภายในเขตข้อมูลเดียว

สิ่งที่คุณต้องการทำคือสร้างสตริง WKT ในรูปแบบ:

POLYGON((X1 Y1, X2 Y2, X3 Y3, X4 Y4, X1 Y1))

คุณสามารถสร้างคอลัมน์ใหม่ใน Excel ด้วยสูตรด้านล่าง อันแรก ('สะอาด') จะใช้เครื่องหมายจุลภาคแทนช่องว่างจากนั้นเครื่องหมายอัฒภาคสำหรับคอมม่า ที่สอง ('wkt') สร้างสตริง WKT (เชื่อมข้อความด้วย &) - ส่วนที่ยุ่งยากเท่านั้นคือการค้นหาและการทำซ้ำคู่พิกัดแรกเพื่อปิดรูปหลายเหลี่ยม :

ป้อนคำอธิบายรูปภาพที่นี่

  • สะอาด =SUBSTITUTE(SUBSTITUTE(B2, ",", " "), ";", ",")

  • WKT: ="POLYGON(("&C2&","&MID(C2,1, FIND(", ",C2)-1)&"))"

สามารถบันทึกเป็น CSV และฟิลด์ WKT ที่เลือกเพื่อนำเข้า


2

นอกจากนี้ยังมีปลั๊กอินสำหรับ QGIS ที่ให้การนำเข้าข้อมูลผ่านไฟล์ Excel และอนุญาตให้ปรับแต่งรูปแบบอินพุตบางอย่างได้ คุณสามารถตรวจสอบMMQGISหรือXYToolsทั้งสองนี้ฉันได้ทำงานด้วยและยอดเยี่ยม อาจมีบางอย่างเพิ่มเติม

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