Biểu đồ Voronoi trên một đa giác đã cho bằng cách sử dụng QGIS


9

Tôi đang cố gắng tạo một Biểu đồ Voronoi trên một đa giác cụ thể, nhưng có một số vấn đề khi xử lý các cạnh. Đây là cách tôi làm điều đó:

  1. Chuẩn bị các điểm cho Voronoi và đa giác cho sơ đồ điểm cho Voronoi và khu vực tùy chỉnh

  2. Tạo Vornoi nhập mô tả hình ảnh ở đây

  3. Cắt cạnh bằng đa giác nhập mô tả hình ảnh ở đây

  4. Kết hợp cắt Voronoi và đa giác bằng Union (không chắc đây có phải là cách tốt nhất không) Và đây là vấn đề của tôi đối với các cạnh. Tôi muốn: 1) xóa khung hình khỏi bản đồ Voronoi ban đầu (được đánh dấu màu xanh lam) 2) mở rộng các cạnh đến cạnh của đa giác khu vực (được đánh dấu màu đỏ), để khu vực dịch vụ ở cạnh cạnh sẽ thực tế. nhập mô tả hình ảnh ở đây

Tôi có thể làm cái này như thế nào?

Câu trả lời:


10

Bạn có thể sử dụng công cụ v.voronoi từ GRASS để tạo đa giác voronoi và nó sẽ cho phép bạn chỉ định một phạm vi dựa trên phạm vi lớp:

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


Xin chào @ahmadhanb, làm cách nào tôi có thể sử dụng chức năng này trong QGIS? Tôi đã không nhìn thấy nó trong các plugin. Tôi có phải thiết lập bất cứ điều gì trước khi sử dụng nó? Cảm ơn!
Pete

1
@Pete Bạn có thể tìm thấy công cụ từProcessing Toolbox -> GRASS -> Vector -> v.voronoi
ahmadhanb

Đây là hoàn hảo!
Pete

4

Bạn có thể làm điều này một cách đơn giản, bằng cách điều chỉnh bộ đệm .

Đây là một ví dụ. Các lớp đa giác và điểm sau đây thường sẽ dẫn đến vấn đề bạn minh họa trong câu hỏi của mình.

đa giác không đều với các điểm ngẫu nhiên

  1. Khi chạy công cụ đa giác Voronoi , hãy tăng buffer regionphần trăm. Số tiền chính xác sẽ khác nhau, nhưng vì chúng tôi đang cắt kết quả, nên sẽ không bị quá tải. Trong ví dụ của tôi, tôi sử dụng bộ đệm 100% để nhân đôi mức độ.

Đây là đầu ra. Bộ đệm 100% của tôi thực sự mở rộng ra ngoài hình ảnh này.

đa giác voronoi phủ trên các lớp đầu vào

  1. Clip đa giác Voronoi bằng lớp đa giác ban đầu.

cắt đa giác voronoi

Và bạn có nó rồi đấy!


0

Để cho bạn thấy nhiều cách khác nhau để giải quyết vấn đề của bạn, chỉ với sự trợ giúp của QGIS tôi sẽ cung cấp một cách khác: dữ liệu ban đầu được trình bày trong ảnh chụp màn hình bên dưới nhập mô tả hình ảnh ở đây

1) Vì hình dạng của bạn có hình dạng phức tạp, hãy chạy bộ đệm Vector> Geoprocessing> Buffer Zones vào bộ đệm và trích xuất Vector Vector> Xử lý hình học> Đẩy các nút điểm, xem hình bên dưới nhập mô tả hình ảnh ở đây

2) Sao chép các điểm từ lớp nguồn Bút chì> Chỉnh sửa> Sao chép Đối tượng vào các điểm đệm và chạy trên chúng đa giác Vectơ Voronoi> Vector> Xử lý hình học> Đa giác Voronoi ..., xem hình bên dưới nhập mô tả hình ảnh ở đây

3) Cắt đa giác với hình dạng ban đầu của bạn bằng cách sử dụng "Vector> Geoprocessing> Cắt tỉa" và xem kết quả ... nhập mô tả hình ảnh ở đây

Chúc các bạn thành công…

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.