Tọa độ Centroid cho đa giác hình lẻ


13

Tôi có một vấn đề trong việc tính toán trọng tâm của một số đa giác nhất định trong QGIS (thông qua các công cụ hình học): đối với các đa giác nhất định - với hình dạng kỳ lạ và khá dài - các tâm được tính toán nằm ngoài đa giác. Ví dụ, nhìn vào đa giác được đánh dấu màu đỏ, trong hình dưới đây:

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

Trọng tâm của nó (chỉ vào mũi tên màu xanh) thực sự nằm ngoài đa giác quan tâm. Điều này xảy ra đối với một số ít (nhưng khó chịu) các đa giác khác.

Tôi còn khá mới đối với QGIS, vì vậy tôi không nghĩ liệu vấn đề này có phải là do hình chiếu của shapefile với đa giác (WGS 84) hay không. Dù sao tôi cũng đã thử bằng cách chiếu lại bản đồ với WGS84 / UTM Khu 31, tương ứng với Bỉ (quốc gia tôi đang xem).

Tôi đã không tìm thấy câu trả lời cho một câu hỏi tương tự trong các cuộc thảo luận trước đây; xin lỗi nếu tôi vô tình bỏ qua nó.


2
Centroid được đặt ở trung tâm khối lượng của tính năng, do đó, thông thường đối với một tính năng không lồi, centroid nằm ngoài chính tính năng đó. Xem hình ảnh ví dụ đa giác trong tài liệu PostGIS postgis.net/docs/ST_Centroid.html . Bạn có thể muốn tương đương với ST_PointOnSurface postgis.net/docs/ST_PointOnSurface.html .
dùng49584

Câu trả lời:


16

Tôi nghĩ rằng các công cụ trung tâm đa giác chuẩn của QGIS tính toán trọng tâm để xác định trọng tâm của đa giác. Vì vậy, điều này có thể nằm bên ngoài đa giác (không liên quan gì đến phép chiếu).

Nếu bạn muốn tính toán trọng tâm theo kích thước của nó, bạn có thể sử dụng plugin realcentroid thay vì bạn có thể tải xuống từ:

Plugins > Manage and Install Plugins...

Thí dụ:

Một đa giác không đều có vòng tròn màu đỏ được tính toán từ công cụ Đa giác trung tâm từ QGIS (và SAGA); vòng tròn màu xanh lá cây được tính từ plugin realcentroid :

Kết quả


Ngoài ra còn có một tập lệnh trực tuyến tạo ra kết quả tương tự như plugin mà bạn có thể tải xuống từ:

Processing Toolbox > Scripts > Tools > Get scripts from on-line scripts collection

Và tìm Real centroidkịch bản.


1
Đúng, QGIS sử dụng trung tâm khối lượng còn được gọi là barycenter hình học là centroid.
Jakob

6
Tôi không thích cái tên "Real centroid". Điểm trên bề mặt sẽ tốt hơn bởi vì centroid chỉ là theo định nghĩa của en.wikipedia.org/wiki/Centroid .
dùng49584

1
@ user30184 - Thật vậy, mô tả trong plugin cũng đọc rằng chức năng này tương tự như ST_PointOnSurfacechức năng PostGIS.
Joseph

@Andrea - Rất hoan nghênh, rất vui vì nó đã giúp :)
Joseph

2
Có rất nhiều defroid centroid, đừng bị treo lên "cái thật".
mdsumner

9

Việc thuật toán thuật toán QGIS cũng có "Điểm trên bề mặt", trong nhóm công cụ hình học Vector. Không cần sử dụng plugin ngoài hay DB

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.