如何获得多边形的中心点,必须在这些多边形中(R,sp)

时间:2017-06-01 16:52:43

标签: r gis sp

如何获得多边形的中心点,这些多边形必然会落在这些多边形中?对于许多非凸多边形,只要获得质心将落在多边形之外。

理想情况下,多边形将是R中的SpatialPolygons,中心点也将作为sp对象返回。

1 个答案:

答案 0 :(得分:3)

您可以使用spatDataManagement package中的GetCentralPoints。 这源于网络上其他地方的this answer

执行该示例将返回:

plot(woods[1:5,])
# the centroids
plot(GetCentroids(woods[1:5,]),add=T)
# the central points guaranteed to be in the polygons
plot(GetCentralPoints(woods[1:5,]),add=T,col="blue")
legend("bottomright",legend=c("Centroids","Central points"),col=c("black","blue"),pch="+")

你得到(注意底部多边形)

enter image description here