ประสบความสำเร็จในการบัฟเฟอร์บรรทัดแบบปลายใน QGIS?


14

ฉันจำเป็นต้องบัฟเฟอร์ชุดของเส้นโดย 40m แต่ฉันต้องการเพียงบัฟเฟอร์ที่จะหลุดออกมาด้านข้างและไม่ได้ปิดปลายทั้งสองด้านของสาย

ฉันรู้ใน ArcGIS มีช่องทำเครื่องหมาย "ปลายแบน" ที่บรรลุสิ่งนี้ แต่น่าเสียดายที่ฉันไม่สามารถใช้ ArcGIS ในเวลาปัจจุบัน

มีวิธีใดบ้างที่จะประสบความสำเร็จใน QGIS?

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


ไม่แน่ใจว่ารูปแบบข้อมูลของคุณคืออะไร แต่ดูเหมือนว่าคุณสามารถทำได้ผ่านคำสั่ง PostGIS, gis.stackexchange.com/questions/1197/…
artwork21

คำตอบ:


12

หากคุณใช้เครื่องมือ v.buffer ในGrass Commandsชุดเครื่องมือคุณสามารถสร้างบัฟเฟอร์แบบแบน

มีมีสองช่องทางเลือก v.buffer ถ้าคุณได้Make outside corners straightตั้งค่าให้NoและDon't make caps at the ends of polylinesเป็นYesผลที่ควรจะคล้ายกับกันชนขอบ ArcMap ตรง

ต่อไปนี้คือชุดค่าผสม 3 ชุดของสองช่องทำเครื่องหมายข้างต้นให้สังเกตชุดค่าผสมไบนารีในชื่อเลเยอร์ (0 = ไม่ใช่, 1 = ใช่) v.buffer ผลลัพธ์

คุณควรเรียกใช้ตัวแก้ไข / ตัวทำความสะอาดทอพอโลยีมาก่อนเครื่องมือ Grass มีแนวโน้มที่จะให้ผลลัพธ์ที่ตลกถ้าโทโพโลยีไม่สมบูรณ์


ยอดเยี่ยมนี่คือสิ่งที่ฉันต้องการไม่มีความคิด QGIS มีคำสั่ง GRASS เหล่านั้นกระรอกออกไป ขอบคุณมาก
rfreeman92

หมายเหตุ: มีวิธีใดบ้างที่จะตรวจสอบให้แน่ใจว่าบัฟเฟอร์ที่สร้างขึ้นนั้นเป็นรูปหลายเหลี่ยมส่วนบุคคลและไม่ได้ถูกแบ่งออกเป็นรูปหลายเหลี่ยมขนาดยักษ์หนึ่งอัน
rfreeman92

ฉันสนใจที่จะรับรูปหลายเหลี่ยมแต่ละรูปและไม่ใช่รูปหลายเหลี่ยมที่ละลาย เป็นไปได้ไหม
user32882

3

OpenJUMP อาจไม่เหมาะกับคุณเนื่องจากข้อมูลทั้งหมดจะต้องพอดีกับหน่วยความจำ แต่ด้วย 64 บิต jre ขีด จำกัด ค่อนข้างสูง ที่สำคัญที่สุดก็สามารถ

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


1
เครื่องมือบัฟเฟอร์ของ OpenJUMP ทำได้ดีกว่า QGIS หรือ Esri!
sirgeo

เพียงแค่บอกว่าขอบคุณสำหรับการนำเสนอซอฟต์แวร์ที่ดูเหมือนจะเร็วขึ้นมากในหลาย ๆ อัลกอริทึมพื้นฐานเหล่านี้! : D
jhc

0

ปรากฏว่าผลลัพธ์เดียวกันสามารถทำได้โดยตรงด้วยการST_Buffer()ใช้ endcap แบบแบนพร้อมการรวมแบบกลมดังนี้:

ST_Buffer(linestring_geom,<buffer_radius>,'endcap=flat join=round')
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.