การทำให้เป็นรูปหลายเหลี่ยมแบบเรียบ / generalizing ใน QGIS?


37

เป็นไปได้ที่จะทำให้เรียบหรือทำให้รูปหลายเหลี่ยมทั่วไปใน QGIS, บางทีโดยใช้ปลั๊กอินเช่น generalizer-plugin สำหรับบรรทัด?

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

คำตอบ:


26

คุณสามารถใช้ได้:

Vector menu -> Geometry tools -> Simplify Geometries

.

SIMP

นอกจากนี้คุณสามารถใช้อัลกอริทึม Douglas-Peucker ใน postgis ได้เช่นกันดังนั้นคุณสามารถใช้ใน postgis จากนั้นเพิ่มเลเยอร์ postgis เป็น qgis คุณสามารถหาข้อมูลได้ที่นี่เกี่ยวกับลดความซับซ้อน: ลดน้ำหนักของรูปทรงเรขาคณิต

SELECT simplify(the_geom,500) as simpgeom 
    FROM neighborhoods

simplfy


4
ที่ทำให้เส้นเรียบง่ายขึ้นทำให้พวกเขาขรุขระมากขึ้น มีวิธีการทำให้เรียบ (ซึ่งฉันคิดว่าจะต้องแก้ไขจุดบางอย่าง)?
Nate Wessel

ลดความซับซ้อนเพียงแค่ลบจุดยอดออกจากเส้นหรือรูปหลายเหลี่ยมซึ่งยังสามารถออกจากเส้นขรุขระ คุณต้องการปลั๊ก Generalizer ถ้าคุณต้องการให้เส้นเรียบ
MicheleTobias

1
สำหรับข้อมูลเพิ่มเติมเครื่องมือนี้ได้ย้ายไปอยู่ใน QGIS 2.16 ไปยังกล่องเครื่องมือการประมวลผล / ขั้นตอนวิธีเชิงภูมิศาสตร์ของ QGIS / เครื่องมือเรขาคณิตเวกเตอร์ / ลดความซับซ้อนของรูปทรงเรขาคณิต
gisnside

19

คำตอบของอารากอนดีสำหรับการวางนัยทั่วไป คำตอบของไบรอันนั้นดีสำหรับการทำให้ราบรื่น แต่ก็ซับซ้อนเล็กน้อย ที่นี่มีสองทางเลือกสำหรับการปรับให้เรียบ:

  • ใช้v.generalizerเครื่องมือGRASS จากกล่องเครื่องมือการประมวลผล นี่คือโมดูลที่ปลั๊กอินคำตอบทั่วไปของ QGIS ในไบรอันถูกสร้างขึ้น เครื่องมือ GRASS ช่วยให้คุณใช้รูปหลายเหลี่ยมเพื่อให้คุณสามารถหลีกเลี่ยงขั้นตอนการแปลงเป็นเส้นและย้อนกลับได้อีกครั้ง มันเป็นเครื่องมือที่ยอดเยี่ยมที่มีอัลกอริทึมมากมายสำหรับการปรับให้เรียบ / การวางแนวทั่วไป
  • ใช้วิธีการ 'โรงเรียนเก่า' ของ buffer-debuffer เพียงบัฟเฟอร์รูปหลายเหลี่ยมของคุณด้วยจำนวนที่เหมาะสม (การโทรของคุณขึ้นอยู่กับลักษณะของข้อมูลและระดับของการปรับให้เรียบที่คุณต้องการ) จากนั้นยกเลิกการบัฟเฟอร์โดยใช้ค่าเดียวกันกับระยะห่างบัฟเฟอร์ แต่ทำให้เป็นลบในเวลานี้ หากคุณละลายบัฟเฟอร์ในครั้งแรกคุณสามารถกำจัดช่องว่างเล็ก ๆ หรือช่องโดนัทพร้อมกันได้บ่อยครั้งหากจำเป็น (แม้ว่าจะไม่เป็นที่พึงปรารถนาเสมอดังนั้นให้พิจารณาอย่างรอบคอบก่อนที่จะเลือกที่จะละลาย)

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


1
การสาธิตวิธีการบัฟเฟอร์ / การบัฟเฟอร์ที่Paul Ramsey: การลบสิ่งที่ซับซ้อน
matt wilkie

ความคิดที่ยอดเยี่ยม! ฉันใช้ทั้งสองวิธี Ramer (บรรทัด) และพื้นที่ตามหลังให้ polys เรียบขึ้นเล็กน้อย แต่ยังคงดูเหมือนลวดหนาม หวังว่าวิธีนี้ใช้งานได้ดีขึ้น
culebrón

16

ฉันยังโชคดีที่ใช้ปลั๊กอิน QGIS Generalizer (เปิดใช้งานปลั๊กอินทดลอง) จากนั้น:

Vector > Geometry Tools > Polygons to lines

จากนั้นใช้ปลั๊กอิน Generalizer เพื่อทำให้เส้นและจุดยอดราบรื่น

Plugins > Generalizer > Generalizer
Algorithm: "Chaiken's Algorithm"

จากนั้นเปลี่ยนเส้นกลับเป็นรูปหลายเหลี่ยม

Vector > Geometry Tools > Polygons to lines

นี่เป็นงานที่ดีกว่าการทำให้เส้นเรียบและปัดเศษมุม มันเป็นเรื่องเล็กน้อยที่จะต้องสลับไปมาระหว่างเส้นและ polys แต่มันใช้งานได้ ฉันรู้ว่ามีวิธีการทำเช่นนี้ผ่าน Grass เช่นกัน แต่ฉันพบว่ามันยากที่จะติดตั้ง


นี่เป็นวิธีการที่มีประโยชน์: อย่างไรก็ตามฉันมีรูในรูปหลายเหลี่ยมของฉันและฉันไม่สามารถสร้างพวกเขาด้วยเครื่องมือเส้นรูปหลายเหลี่ยม
Djana

6

คือตอนนี้ที่มีอยู่ขั้นตอนวิธีการผ่านทางSmooth geometryProcessing Toolbox > QGIS geoalgorithms > Vector Geometry Tools

  1. นำวัตถุรูปทรงเรขาคณิตที่ขรุขระป้อนคำอธิบายรูปภาพที่นี่
  2. ตั้งค่าตัวเลือก (ฉันเปลี่ยนIterationsฟิลด์เป็น5และพอใจกับผลลัพธ์)ป้อนคำอธิบายรูปภาพที่นี่
  3. รับวัตถุที่ราบเรียบ ป้อนคำอธิบายรูปภาพที่นี่

"อัลกอริทึมเรขาคณิตเรียบ" ยังคงเป็นตัวเลือกที่ถูกต้องหรือไม่? เนื่องจากฉันไม่ได้ผลลัพธ์ที่ต้องการโดยใช้อัลกอริทึมอื่นฉันจึงมองหาอัลกอริทึมนี้ในการติดตั้ง QGIS 2.14 ของฉัน แต่ไม่พบ ฉันติดตั้ง QGIS 2.18.16 แล้ว แต่ยังไม่พบอัลกอริทึมนี้ในแถบเครื่องมือการประมวลผล ฉันขอขอบคุณความช่วยเหลือในการค้นหาหรือติดตั้ง
Taya

1
ตกลงพบวิธีแก้ไขปัญหาของฉันเองหลังจากรีสตาร์ทระบบ มีปัญหากับปลั๊กอินการประมวลผลทันทีหลังจากการติดตั้ง QGIS 2.18 ใหม่เสร็จสมบูรณ์ รีสตาร์ทระบบและ QGIS แก้ไขสิ่งนี้และฉันสามารถเห็น "อัลกอริธึมเรขาคณิตเรียบ" ในกล่องเครื่องมือการประมวลผล
Taya

ฉันควรตรวจสอบ GISSE บ่อยขึ้น :) ฉันดีใจที่คุณพบวิธีแก้ปัญหา
Mykola Kozyr

ฉันคิดว่าคุณกำลังพลาดขั้นตอน ... ฉันมีเวอร์ชั่นภาษาฝรั่งเศสสำหรับการติดตั้ง QGIS ของฉันดังนั้นฉันจึงไม่สามารถเพิ่มขั้นตอนได้ด้วยตัวเอง
user3386170

2

คลิกขวาบนกระดานหลัก (ด้านบน) จากนั้นเปิดใช้งาน "กล่องเครื่องมือ" -> ดูตามที่คุณเห็นในรูปด้านล่าง ป้อนคำอธิบายรูปภาพที่นี่

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