Bộ đệm đa giác lân cận mà không chồng lấp bằng cách sử dụng QGIS


19

Có thể tạo một bộ đệm xung quanh các đa giác lân cận, để các đa giác mới không trùng nhau?

Tốt nhất là trong QGIS nhưng bất kỳ công cụ nào khác sẽ làm.

Vì vậy, thay vì kết quả đầu tiên, tôi muốn có được một cái gì đó tương tự như thứ hai:

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


1
Nếu bạn không muốn bộ đệm của mình chồng lấp, bạn có thể Hòa tan các đa giác bộ đệm. Tuy nhiên, nó sẽ không phản ánh hình ảnh thứ hai của bạn.
Joseph

1
Tôi có xu hướng cho một số loại giải pháp raster, giống như câu trả lời này .
alphabetasoup

Tôi không biết về một công cụ QGIS có thể làm điều đó, nhưng về lý thuyết, bạn có thể tính toán bộ đệm (có thể giao nhau) một cách bình thường, và cũng tính toán sơ đồ Voronoi (tổng quát) của đa giác của bạn, và sau đó giao nhau từng đa giác được đệm với Voronoi ô chứa đa giác đó. Các Boost C ++ thư viện có một số công cụ Voronoi có thể làm việc, nhưng nó sẽ có rất nhiều mã C ++ keo để ghi.
csd

Câu trả lời:


2

Một cách để làm điều này, tùy thuộc vào chất lượng / độ phức tạp của lớp đa giác, là với các bước sau:

1) Trích xuất các đỉnh từ đa giác, đảm bảo trường duy nhất được giữ làm thuộc tính

2) Tạo một voronoi từ những điểm này

3) Đệm đa giác gốc theo số lượng yêu cầu

4) Trừ các đa giác đệm từ voronoi

5) Kết hợp lại / hòa tan các đa giác voronoi còn lại trên trường thuộc tính duy nhất

Khi thực hiện điều này trong quá khứ với các bộ dữ liệu hơi không nhất quán, tôi đã phải thực hiện các bước bổ sung để xóa các vật phẩm từ bên trong các đa giác mới:

  • Trừ các đa giác ban đầu khỏi lớp mới để loại bỏ các thành phần đa giác
  • Thêm đa giác gốc vào tập dữ liệu mới
  • Kết hợp lại / hòa tan một lần nữa trên trường chính

Ưu điểm của bước voronoi (cũng được đề xuất bởi csd) là nó cho ranh giới vuông góc, như sơ đồ yêu cầu của bạn cho thấy.

Một số trong các hoạt động này có thể mất một lượng thời gian đáng kể mặc dù ....


1

Nếu bạn có thể có tài khoản ArcGIS, bạn có thể thực hiện quy trình này một cách dễ dàng thông qua ArcGIS Online. Khi tạo bản đồ web thông qua Arc GIS Online, bạn có thể sử dụng một số lượng công cụ phân tích hạn chế. Công cụ phân tích bộ đệm cung cấp cho bạn các tùy chọn để chồng lấp hoặc hòa tan bộ đệm. Từ đó bạn có thể xuất lớp đó dưới dạng shapefile.

Đối với QGIS, trước tiên bạn sẽ muốn sử dụng công cụ Tạo bộ đệm và nhập bất kỳ đơn vị bán kính và bán kính nào bạn muốn. Sau đó, bạn sẽ đi vào các công cụ xử lý địa lý của mình và sử dụng công cụ Dissolve. Điều này sẽ xóa tan ranh giới của bộ đệm của bạn và về cơ bản tạo ra một cái gì đó trông giống như một bộ đệm lớn.


2
Giải pháp QGIS không dẫn đến hình ảnh thứ hai! Hiểu biết của tôi là hai đa giác màu cam sẽ có các thuộc tính của hai đa giác màu xanh lá cây và không bị hòa tan thành một đa giác lớn
RutgerH

0

nếu sử dụng phân tích raster là một tùy chọn, thuật toán khoảng cách chi phí có thể là một cách thích hợp. thông thường, các thuật toán này cũng cung cấp khoảng cách và đầu ra phân bổ - dựa trên kết quả phân bổ (tức là pixel nào gần đối tượng nhất) một phép tính raster chọn bất kỳ pixel nào từ raster phân bổ có khoảng cách <value (từ raster khoảng cách) sẽ cung cấp kết quả mong đợ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.