การแสดงผลสตริงเรขาคณิต WKT ใน QGIS


62

คำถามที่ง่ายมาก: มีเครื่องมืออย่างง่ายใน QGIS ที่จะเห็นภาพเรขาคณิตที่จัดรูปแบบเป็นข้อความหรือไม่?

ตัวอย่างเรขาคณิต:

"POLYGON ((571178 6337246,571178 6402217,598061 6402217,598061 6337246,571178 6337246))"

ผลลัพธ์:

เลเยอร์ใน QGIS แสดงรูปหลายเหลี่ยมจากด้านบน

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

คำตอบ:


70

คำตอบปัจจุบัน

ลองใช้ปลั๊กอิน "QuickWKT"

คำตอบเก่า

ลองใช้ปลั๊กอิน "QuickWKT" คุณต้องอนุญาตให้ปลั๊กอินทดลองติดตั้งได้

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


@underdark QuickWKT จะแสดงคุณสมบัติ WKT หลายรายการใน "paste" เดียวกันหรือไม่ คุณสามารถป้อนคุณสมบัติหลายอย่างโดยใช้ตัวคั่นบางประเภทได้หรือไม่ ฉันลองเครื่องหมายจุลภาคเซมิโคลอนและ linebreaks แต่ก็ไม่ทำงานเลย ความคิดใด ๆ
elrobis

1
@elrobis คุณสามารถเพิ่มรูปทรงเรขาคณิตหลาย ๆ รูปแบบได้โดยแยกเป็นส่วน ๆ ด้วยการแบ่งบรรทัดเพื่อให้ทุก geom อยู่ในบรรทัดเดียว ไม่จำเป็นต้องใช้เครื่องหมายจุลภาคหรือตัวคั่นอื่น
RickyA


ดูเหมือนจะไม่ "ทดลอง" อีกต่อไป
jpmc26

22

มีแน่นอน! ดูที่นี่สำหรับวิธีการทำให้สำเร็จด้วยปลั๊กอินAdd Text Text Layer

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

ฉันไม่สามารถรับรองความแข็งแกร่งของมันได้ แต่ตัวอย่างที่คุณให้ใช้ได้ดี:

id|wkt
1|POLYGON((571178 6337246,571178 6402217,598061 6402217,598061 6337246,571178 6337246))

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


1
ในโลกอุดมคติฉันจะนึกภาพหน้าต่างที่มีช่องข้อความที่ฉันสามารถป้อนสตริงของฉัน แต่นอกเหนือจากจินตนาการของฉันทางออกของคุณเข้ามาใกล้แล้ว :) ขอบคุณมากฉันจะลองทำดู
Chau

1
ทางเลือกหนึ่งคือการพัฒนาปลั๊กอินด้วยตัวคุณเองซึ่งเป็น Python ที่ค่อนข้างง่ายหรือสนับสนุนผู้พัฒนาที่จะทำเพื่อคุณ
MerseyViking

3
ไม่จำเป็น. QuickWKT มีอยู่แล้ว เรากำลังเข้าใกล้โลกในอุดมคติ;)
underdark

ในกรณีที่ไม่มีใครรู้วิธีการเปลี่ยนตัวคั่นใน Windows ให้ไปที่แผงควบคุม> ตัวเลือกภูมิภาคและภาษา> การตั้งค่า / ปรับแต่ง Additonal> ตัวแยกรายการและพิมพ์ใน | แทน
coelacanth

4

รวดเร็วและสกปรก: เลือกบันทึกในสารบัญ ctrl-c แล้ววางด้วย ctrl-v ในโปรแกรมแก้ไขข้อความ พร้อมด้วยแอตทริบิวต์ที่คุณจะเห็นเรขาคณิตเป็นข้อความ

อาจมีทางเลือกที่สง่างามมากขึ้น


เป้าหมายของฉันคือการมองเห็นสตริงเป็นรูปทรงเรขาคณิตในเลเยอร์
Chau

แม้ว่าสิ่งนี้จะไม่สามารถแก้ปัญหาได้ แต่ก็ยังมีประโยชน์มาก! ขอบคุณมากสำหรับข้อมูล!
til_b

มันไม่ใช่คำตอบที่ผู้เขียนแสวงหา แต่มันก็เหมือนกับว่าคุณให้เครื่องมือง่ายๆที่คุณจะใช้เสมอ ¡¡¡ขอบคุณขอบคุณมาก ๆ !!!
Juanma ตัวอักษร

2

ใน QGIS คุณสามารถปรับใช้เลเยอร์เสมือนLayer > Add Layer > Add/Edit Virtual Layer...ผ่าน
ในหน้าต่าง Query เพียงแค่วางนิพจน์ต่อไปนี้:

SELECT ST_GeomFromText('POLYGON((571178 6337246,571178 6402217,598061 6402217,598061 6337246,571178 6337246))')

หรือด้วยรหัส SRID

SELECT ST_GeomFromText('POLYGON((571178 6337246,571178 6402217,598061 6402217,598061 6337246,571178 6337246))', 4326)

ผลลัพธ์อาจมีลักษณะเช่นนี้

ผลลัพธ์


อ้างอิง:

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