gCentroid将质心转向浓度点

时间:2018-04-09 15:29:50

标签: r sp

我有一个SpatialPointsDataFrame定义SD边界,但是当我用gCentroid计算中心时,它会被移位。

c. = rgeos::gCentroid(c.) %>% as.data.frame()

为什么不将它绘制在中心? enter image description here

1 个答案:

答案 0 :(得分:2)

这是因为右下角的点数较高。如果您将对象转换为SpatialPolygons对象(使其成为一个形状),那么它可以工作:

poly <- SpatialPolygons(Srl = list(Polygons( srl = list(Polygon(coords = coordinates(dat))), ID = 1)))
gCentroid(spgeom = poly)

plot(poly)
axis(1)
axis(2)
points(gCentroid(poly)) 

enter image description here