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


48

ฉันมีเลเยอร์ในQGISที่ประกอบด้วยคะแนน ตารางแอตทริบิวต์ของมันไม่มี (แสดง) พิกัดxและy ที่สอดคล้องกันสำหรับแต่ละจุด มีวิธีให้ฉันดึงรายการพิกัดสำหรับจุดเหล่านั้นหรือไม่? (นึกคิดเป็นCSVแต่ไม่จำเป็น)

นอกจากนี้สำหรับรายการพิกัดที่ส่งออก (พูดในไฟล์ CSV ) ฉันจะรวมตารางแอตทริบิวต์ที่มีอยู่ด้วยได้อย่างไร

สำหรับข้อมูลของคุณฉันกำลังใช้งาน QGIS บน Mac OS X 10.6.7


1
บางทีนี่อาจเป็นคำถามที่ซ้ำกัน: gis.stackexchange.com/questions/7199/…
djq

1
คุณอาจจะสนใจคำตอบของฉันในหัวข้ออื่น gis.stackexchange.com/questions/1721/ …
Willy

คำตอบ:


46

คุณควรคลิกขวาที่เลเยอร์ที่คุณต้องการส่งออกและเลือกบันทึกเป็น ...เลือกค่าที่คั่นด้วยเครื่องหมายจุลภาคจากรายการแบบหล่นลงของกล่องโต้ตอบที่ปรากฏขึ้น จากนั้นในส่วนเลเยอร์ของตัวเลือกการสร้าง OGRให้พิมพ์GEOMETRY = AS_XYหรือGEOMETRY = AS_XYZขึ้นอยู่กับมิติข้อมูลแหล่งข้อมูลของคุณ

QGIS บันทึก vector layer เป็น ... dialog


เยี่ยมมากและใช้งานได้! อีกอย่างหนึ่ง: ฉันสามารถส่งออกคอลัมน์ที่ฉันมีในเลเยอร์ดั้งเดิมไปยัง CSV พร้อมกับการประสานงาน X, Y ได้หรือไม่ ขอบคุณ
hpy

2
เจ๋งดีใจที่มันได้ผล! ตรวจสอบให้แน่ใจว่าคุณไม่ได้เลือกช่องทำเครื่องหมาย "การสร้างแอ็ตทริบิวต์ข้าม" ฉันไม่ได้เป็นแฟนของช่องทำเครื่องหมายเชิงลบเช่นนั้นมันทำให้ฉันคิดเสมอเกี่ยวกับสถานะที่ฉันต้องการสองครั้ง
MerseyViking

เคล็ดลับที่มีประโยชน์มาก!
ไฮนซ์

สำหรับคนอื่น ๆ ใน Windows 10 (QGIS 4.3.1) สับสนเกี่ยวกับตำแหน่งที่บันทึกไว้ให้ตรวจสอบโฟลเดอร์ "C: \ OSGeo4W64 \ bin" ของคุณ
Wassadamo

20

มันง่ายในเครื่องคิดเลขคุณลักษณะที่คุณอาจใช้ $ x และ $ y เพื่อคำนวณพิกัดของคุณเป็นคุณลักษณะใหม่


8

คุณอาจจะชอบสิ่งนี้เพื่อดูรายละเอียดเพิ่มเติมที่รวบรวมไว้

สำหรับ QGIS 1.7 บน Win7 ฉันเปิดตารางคุณสมบัติสำหรับเลเยอร์ใช้ปุ่มเพื่อ; สลับส่วนที่เลือกเพื่อเลือกแถวทั้งหมดคัดลอกไปยังคลิปบอร์ด

และวางลงใน Excel คอลัมน์แรกมีข้อมูลข้อความที่รู้จักกันดีซึ่งอาจเป็นประโยชน์กับคุณมากกว่า

แก้ไข

ตอนนี้ฉันใช้ปลั๊กอิน mmqgis เพื่อส่งออกรูปทรงเรขาคณิตไปยัง csv เป็นที่ต้องการของผู้ใช้ CAD ในตอนท้าย ...


BWill เราควรรวมบัญชีอื่นของคุณ @Willy หรือไม่ นั่นจะช่วยชื่อเสียงของคุณและทำให้การโต้ตอบของคุณง่ายขึ้นที่นี่
whuber

คืนค่าการแก้ไขดั้งเดิม
Kirk Kuykendall

เมื่อคัดลอกจากตารางคุณลักษณะและวางลงใน Excel บางครั้งคุณสมบัติจะใช้หลายแถวและผลลัพธ์นี้จะแทนที่ข้อมูลใด ๆ ในแถวด้านล่าง
csk

3

ใช่ในความเป็นจริงฉันถามคำถามที่คล้ายกันไม่กี่สัปดาห์ที่ผ่านมา มันเป็นเรื่องจริงสำหรับ QGIS 1.7 เท่านั้น (ซึ่งฉันใช้บน OSX และดูเหมือนว่าค่อนข้างเสถียร)


2

สำหรับคำถามของคุณหากคุณมี postgressql และ postgis ในตัวคุณสามารถเพิ่มคอลัมน์ใหม่ซึ่งมีชื่อว่า coord_x และ coord_y และ sql เพื่ออัปเดตคอลัมน์นี้คือ:

UPDATE table_name
      SET coord_x = X(the_geom),coord_y = Y(the_geom);

อย่างนั้นแหละ :)


คุณคิดว่าคุณสามารถช่วยฉันด้วยคำถามนี้gis.stackexchange.com/q/268888/36393หรือไม่?
Marco

2

เลเยอร์เสมือนช่วยให้คุณทำสิ่งนั้นได้อย่างแน่นอน มันเป็นไอคอนบนแถบเครื่องมือเลเยอร์หรือคุณสามารถไปLayer-> Add layer-> เพิ่ม / แก้ไขเลเยอร์เสมือน ... 'จากนั้นคุณจะพบหน้าต่างดังรูปด้านล่าง:

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

ในเคียวรีคุณสามารถเลือกคุณสมบัติเรขาคณิตเช่นxและy cooridnates และค่าแอตทริบิวต์จากตารางแอตทริบิวต์เช่นidในตัวอย่าง

เมื่อคุณมีตารางที่มีเขตข้อมูลที่ต้องการคุณสามารถใช้save asและเลือก csv เป็นรูปแบบ

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

เอ็นจิ้นพื้นฐานใช้ SQLite และ Spatialite เพื่อดำเนินการดังนั้นเอกสารสำหรับการสืบค้นสามารถพบได้ที่นี่: https://www.gaia-gis.it/fossil/libspatialite/wiki?name=misc-docs


-1

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


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