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:
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:
Câu trả lời:
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:
Ư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ù ....
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.
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.