วิธีการส่งออกรูปหลายเหลี่ยมเป็น CSV ด้วยพิกัด


17

ฉันยังใหม่กับ QGIS ดังนั้นโปรดอดทนกับฉัน

ฉันมีไฟล์ ".shp" ซึ่งมีชุดขอบเขตสำหรับชานเมืองของออสเตรเลีย ฉันเปิดมันเพื่อ QGIS และฉันต้องการส่งออกเป็นไฟล์ CSV เพื่อให้ไฟล์สุดท้ายเป็นดังต่อไปนี้

POSTCODE, LATITUDE, LONGITUDE

เมื่อฉันเลือก "เลเยอร์> ตารางแอตทริบิวต์เปิด" ฉันสามารถเห็นคอลัมน์ "รหัสไปรษณีย์"

ฉันได้ดูคำถามที่คล้ายกันที่นี่

รับรายการพิกัดสำหรับจุดในชั้นโดยใช้ QGIS?

ซึ่งบอกให้ฉันไปที่ "เลเยอร์> บันทึกเป็น" จากนั้นพิมพ์ "GEOMETRY = AS_XY" หรือ "GEOMETRY = AS_XYZ" ในส่วน "เลเยอร์" ของ "ตัวเลือกการสร้าง OGR"

ฉันติดตามไปแล้ว แต่ค่าละติจูดและลองจิจูดไม่ได้ถูกส่งคืน


เกี่ยวข้อง: gis.stackexchange.com/questions/43129/…
underdark

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

1
@JnOviedo โปรดระบุว่าขั้นตอนใดที่ทำให้เกิดปัญหา คำตอบที่นี่ดี
underdark

ในโพสต์นี้ปัญหาได้รับการแก้ไขโดย Willy โดยใช้ MMQGIS ที่แนะนำโดย Joe Thompson: gis.stackexchange.com/questions/76321/…ขอแสดงความนับถือ

คำตอบ:


11

คุณกำลังดูคำถามที่ถูกต้องไม่ใช่คำตอบที่ถูกต้อง! เหตุผลที่ใช้งานได้สำหรับคำตอบที่คุณดูคือข้อมูลนั้นมีเฉพาะจุดเท่านั้น เนื่องจากข้อมูลของคุณเป็นรูปหลายเหลี่ยมจึงไม่ทำงาน

คำตอบของ BWillคือสิ่งที่คุณต้องการ มันจะคัดลอกพิกัดทั้งหมดที่อธิบายถึงรูปหลายเหลี่ยมแต่ละรูปแบบลงในรูปแบบ WKT ซึ่งเป็นรูปแบบมาตรฐานแม้ว่าคุณอาจต้องล้างข้อมูลบางอย่างขึ้นอยู่กับวัตถุประสงค์ของคุณ


13

ฉันเห็นโซลูชัน 2 รายการ: อันดับที่ 1 คุณสามารถสร้าง 2 คุณลักษณะเพื่อจัดเก็บ lon / lat ของคุณ:

  • เลือกเลเยอร์ของคุณ
  • สลับเป็นโหมดแก้ไข
  • เปิดตารางแอตทริบิวต์
  • เปิดเครื่องคิดเลขคุณลักษณะ (ctrl + i)
  • ตั้งชื่อคอลัมน์ของคุณเลือกฟังก์ชันเรขาคณิตที่กำหนดไว้ล่วงหน้า $ x, $ y (ในกล่องโต้ตอบนั้น)

วิธีที่สอง (ใช้ได้กับอัญมณีทุกประเภท)

  • เลือกเลเยอร์ shp ของคุณ
  • บันทึกเป็น ...
  • เลือกรูปแบบ txt
  • ใส่ GEOMETRY = AS_WKT ในตัวเลือกเลเยอร์ OGR

คุณจะจบลงด้วยไฟล์ข้อความที่มีคุณสมบัติเลเยอร์และรูปทรงเรขาคณิตเป็น WKT


ฉันเพิ่งเห็นชื่อของโพสต์ดังนั้นให้พิจารณาเฉพาะโซลูชันที่สอง :-)
user14131

ดูเหมือนว่าจะไม่ทำงานในรุ่น 3.03 หลังจากโซลูชันแรก QGIS ให้เฉพาะค่า Null ในฟิลด์ใหม่ สำหรับวิธีที่สองดูเหมือนจะไม่มีตัวเลือกสำหรับการบันทึกในรูปแบบ. txt
Agus camacho

7

ตอนนี้มีปลั๊กอินที่ยอดเยี่ยมที่ผลิตโดย Michael Minn ซึ่งทำสิ่งที่คุณต้องการอย่างแน่นอน เพียงอัปเดตที่เก็บปลั๊กอินของคุณและติดตั้ง MMQGIS ฉันเพิ่งลองและใช้งานได้ดี


3

คุณยังสามารถใช้ปลั๊กอิน MMQGIS เพื่อส่งออกรูปทรงเรขาคณิตและแอตทริบิวต์ชั้นอื่น ๆ ไปยังไฟล์ CSV


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