如何获得多边形的中心点,这些多边形必然会落在这些多边形中?对于许多非凸多边形,只要获得质心将落在多边形之外。
理想情况下,多边形将是R中的SpatialPolygons,中心点也将作为sp对象返回。
答案 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="+")
你得到(注意底部多边形)