Tìm centrelines từ đa giác trong QGIS?


19

Tôi đã tự hỏi nếu có một cách để tạo ra các đường trung tâm từ đa giác trong QGIS? Tôi có một lớp đa giác, nhưng lý tưởng nhất là cần các centrelines như một tệp riêng biệt.

Thí dụ


Tôi vừa tải lên một hình ảnh của đa giác
Alan Carr

Ở đâu, trong hình ảnh ví dụ, các 'centrelines' sẽ rơi ở đâu? Bạn có thể cập nhật hình ảnh hiển thị các dòng mong muốn trong một màu khác nhau, có lẽ?
Simbamangu

Chỉ cần trực tiếp xuống giữa tất cả các đa giác. Kết quả cuối cùng mà chúng ta cần là chỉ cần tìm độ dài của toàn bộ (giả sử các đa giác là các đường), do đó, thậm chí không cần thiết để có được centreline.
Alan Carr

Plugin HCMGIS tuyên bố sẽ tạo các đường trung tâm đa giác là một trong những tính năng Xử lý không gian của nó. Nó không hoạt động tốt cho tôi, nhưng nó có thể đáng để thử.
csk

Câu trả lời:


10

Tôi đã làm việc để triển khai mô hình được mô tả trong câu trả lời của @ RajGovind về việc tạo Centrelines từ đa giác đường / Vỏ bọc? khá gần với những gì @geogeek đã mô tả trong câu trả lời của anh ấy ở đây trong chủ đề này.

Bạn có thể tải xuống mô hình từ Github https://raw.githubusercontent.com/anitagraser/QGIS-Processing-tools/master/2.12/models/polygon_to_centerline.model

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


Tôi đã thử mô hình này và nó hoạt động, nhưng tôi không thể tìm ra một cách đơn giản để giữ các đường trung tâm dài mà loại bỏ các đường bên nhỏ, vì mỗi đường bên được tạo thành từ nhiều tính năng nhỏ hơn và đường trung tâm chính cũng bao gồm nhiều tính năng dòng nhỏ hơn.
ngày 1 tháng

@Jan xin vui lòng gửi câu hỏi tiếp theo này trong một chủ đề mới để nhiều người sẽ thấy nó.
underdark

9

bạn có thể thử thuật toán này:

get vertices from the polygons(poly_vertex).
-make voronoi using (poly_vertex) as input the result could be called(poly_voronoi).
-get lines from (poly_voronoi) => (poly_voronoi_lines).
-get the originale polygon contour (polygon_lines).
-remove (poly_voronoi_lines) touching  (polygon_lines) the result is supposed to be the center lines , but you may need further clean up.

tôi không biết làm thế nào nó có thể được thực hiện trên Qgis

tôi ước nó có thể giúp


Những chương trình khác bạn có thể làm điều này trên. Tôi có thể có quyền truy cập vào MapInfo và Arc nếu cần thiết
Alan Carr

thuật toán này, sẽ hoạt động chắc chắn trong Arcgis và nó cũng có thể hoạt động trong Qgis bằng cách sử dụng đa giác Voronoi gis.stackexchange.com/questions/6971/thiessen-polygons-in-qgis
geogeek

6

có một công cụ tốt với tên của ET GeoWizards 10.2 cho các sản phẩm Esri, nhưng tôi không biết liệu đó có phải là một giải pháp tốt hay không ...

bạn có thể lấy một số thông tin từ đây

trung tâm

bên cạnh điều này trong cỏ, bạn có thể kiểm tra chức năng r.thin để sử dụng cơ bản ..

r.thin - Thins các ô khác không biểu thị các tính năng tuyến tính trong lớp bản đồ raster.

rthin Tôi hy vọng nó sẽ giúp bạn...


3

chỉ cần tìm chiều dài của toàn bộ

Làm thế nào chính xác nên là kết quả? Một xấp xỉ là chu vi chia cho 2.

Để có kết quả tốt hơn: Bạn có thể đo thủ công một số đa giác. Sau đó, xác định sự khác biệt giữa phép đo và chu vi chia cho 2 . Áp dụng hiệu chỉnh này cho toàn bộ datset.

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.