การแปลงสายเป็นรูปหลายเหลี่ยมใน QGIS จะสร้างรูปหลายเหลี่ยมแบบเศษไม้


9

ในขณะที่พยายามที่จะทำให้รูปหลายเหลี่ยมชั้น Polyline ใน PyQGIS ใช้

processing.runandload("qgis:linestopolygons",explode_path,polygon_path)

คำสั่งในคอนโซลหลามมันไม่ได้สร้างรูปหลายเหลี่ยมที่สอดคล้องกับเส้นขอบ แต่มันจะสร้างรูปหลายเหลี่ยมเศษไม้ตามขอบโค้ง ทำไมรูปหลายเหลี่ยมไม่ถูกสร้างตามแนวเส้น?

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

ในรูปหลายเหลี่ยมเส้นสีดำควรเป็นขอบของรูปหลายเหลี่ยมที่สร้างขึ้น มีเพียงไม่กี่ตัวเท่านั้นที่สร้างขึ้นตามขอบโค้ง (รูปหลายเหลี่ยมสีน้ำเงิน)


คุณได้ลองรุ่น SAGA ของเครื่องมือ:processing.runandload("saga:convertlinestopolygons",explode_path,polygon_path)
โจเซฟ

@Joseph ลองใช้รุ่น SAGA แล้วตอนนี้ ยังคงเป็นผลลัพธ์ที่เหมือนกัน
Sjs

1
ลองทำความสะอาด shapefile สายของคุณด้วยปลั๊กอินเรขาคณิตตรวจสอบหรือเครื่องมือหญ้าv.clean
โจเซฟ

2
@ โจเซฟข้อมูลที่มีการทำความสะอาดทอพอโลยี ได้ผลลัพธ์ที่ต้องการโดยใช้เครื่องมือ 'รูปหลายเหลี่ยม' ขอบคุณสำหรับความคิดเห็น ได้มารู้เกี่ยวกับคู่ของหมากฮอสทอพอโลยี :)
SJS

เป็นคนดีดีใจที่คุณพบวิธีแก้ปัญหา =)
โจเซฟ

คำตอบ:


8

มีรูปหลายเหลี่ยมที่แน่นอนตามต้องการโดยใช้อัลกอริทึม 'รูปหลายเหลี่ยม' (กำลังประมวลผลกล่องเครื่องมือ -> QGIS Geoalalmsms -> รูปหลายเหลี่ยม) ในคอนโซลหลาม

import processing
polygon_path = "C:\\Documents and Settings\\User\\polygonsFormed.shp"
line_path = "C:\\Documents and Settings\\User\\inputLine.shp"
processing.runandload("qgis:polygonize",line_path,False,False,polygon_path)

0

มีปัญหาเดียวกันขณะใช้เครื่องมือ 'Lines to Polygons' ที่มีอยู่ในเมนู Vector มีรูปหลายเหลี่ยมเศษไม้จำนวนน้อยมากแม้ว่าข้อมูลจะถูกต้องด้วยโทโปโลยี

"โพลิกอน"

QGIS อัลกอริทึมที่มีอยู่ในแถบเครื่องมือการประมวลผลทำงานให้ฉัน

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