Có thể tạo một điểm trong Đa giác (không phải là trọng tâm) không?


9

Có thể (không viết mã Python - xin lỗi tôi không phải là nhà phát triển) để tạo một lớp điểm từ một lớp đa giác nhưng đảm bảo điểm nằm trong đa giác? Công cụ ftools centroid rất tuyệt nhưng một số centroid được tạo bên ngoài đa giác (tức là đa giác không đều). Trong ArcGIS, có một công cụ "Feature to Point" tương tự như công cụ đa giác của đa giác 'nhưng có một hộp kiểm để buộc điểm nằm trong đa giác.

Câu trả lời:


18

Nếu bạn không quan tâm đến việc điểm đó có phải là trọng tâm hay không, chỉ cần sử dụng Vector -> ResearchTools -> Điểm ngẫu nhiên . Bạn có thể xác định để đặt một điểm duy nhất cho mỗi đa giác trong một lớp. Ngoài ra, bạn có thể tạo trọng tâm cho đa giác ban đầu, xóa các điểm không giao nhau với đa giác, lưu đa giác không có điểm dưới dạng một lớp riêng biệt, tạo điểm ngẫu nhiên cho đa giác này và cuối cùng sao chép các điểm ngẫu nhiên này vào lớp centroid.


+1 câu trả lời hay! không bao giờ nghĩ rằng một khả năng như vậy đã tồn tại ..
vinayan

Đó là một câu trả lời tốt đẹp và khắc phục vấn đề của tôi. Cảm ơn SS_Rebelious. Vì lợi ích của người khác, tôi cần chức năng này để giải quyết một truy vấn không gian. Tôi có hai lớp của cùng một chủ đề (Không gian mở) từ 2 tổ chức khác nhau. Chúng rất giống nhau nhưng không khớp với không gian (không thể sử dụng Bằng không gian). Tôi cần kết hợp một đối một để so sánh các tính năng nhưng truy vấn giao nhau không gian chọn tính năng liền kề do sự chồng chéo (cấu trúc liên kết kém). Chuyển đổi một lớp thành các điểm cho phép tôi thực hiện truy vấn Không gian, không hoàn hảo nhưng phù hợp hơn nhiều.
Colin

10

EDIT: câu trả lời của @Kampau Ocu: "điểm trên bề mặt đã có trong Hộp công cụ xử lý QGIS3"

Bạn cũng có thể sử dụng plugin RealCentroid thực hiện đúng những gì bạn đang tìm kiếm:

Plugin RealCentroids tạo một tệp hình dạng điểm với các điểm bên trong có hình đa giác, tương tự như PostGIS (GEOS) ST_PointOnSurface. Điểm sẽ ở bên trong đa giác trong mọi trường hợp. Không chỉ các điểm được tạo mà các thuộc tính cũng được sao chép từ đa giác sang các điểm bên trong. Một điểm duy nhất được tạo cho hình học nhiều phần.

Thí dụ


điểm trên bề mặt đã có trong Hộp công cụ xử lý của
QGIS3
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.