Chuyển đổi dòng thành đa giác trong QGIS tạo ra đa giác Sliver


9

Trong khi cố gắng đa giác hóa lớp đa tuyến trong PyQGIS bằng cách sử dụng

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

lệnh trong giao diện điều khiển python, nó không tạo ra các đa giác tương ứng với các cạnh của dòng. Thay vào đó, nó tạo ra các đa giác mảnh dọc theo các cạnh cong. Tại sao đa giác không được tạo dọc theo các cạnh của dòng?

nhập mô tả hình ảnh ở đây

Trên đa giác hóa, các đường màu đen được cho là các cạnh của đa giác được tạo. Thay vào đó, chỉ có một vài mảnh được tạo ra dọc theo các cạnh cong (đa giác màu xanh).


Bạn đã thử phiên bản SAGA của công cụ chưa:processing.runandload("saga:convertlinestopolygons",explode_path,polygon_path)
Joseph

@Joseph đã thử phiên bản SAGA ngay bây giờ. Vẫn là kết quả như nhau.
Sjs

1
Hãy thử làm sạch shapefile dòng của bạn bằng plugin Geometry Checker hoặc công cụ GRASS v.clean .
Joseph

2
@Joseph dữ liệu sạch về mặt tôpô. Có kết quả mong muốn bằng cách sử dụng công cụ 'Đa giác'. Cảm ơn bạn đã cho ý kiến. Đã biết về vài người kiểm tra tô pô :)
Sjs

Rất vui, rất vui vì bạn đã tìm thấy giải pháp =)
Joseph

Câu trả lời:


8

Có các đa giác chính xác như mong muốn bằng thuật toán 'Đa giác' (Hộp công cụ xử lý -> Thuật toán địa lý QGIS -> Đa giác hóa) trong bảng điều khiển python.

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

Có vấn đề tương tự trong khi sử dụng công cụ 'Lines to Polygons' có sẵn trong menu Vector. Có rất nhiều đa giác cúi nhỏ mặc dù dữ liệu là chính xác về mặt cấu trúc.

"Đa giác hóa"

Thuật toán địa lý QGIS có sẵn trong thanh công cụ xử lý làm việc cho tôi.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.