在 R 中,我如何 运行 st_convex_hull 在点 sf 对象上运行?

In R, how do I run st_convex_hull function on point sf object?

我正在尝试在 R 中获取点特征的凸包。

library(tmap)
library(sf)
nc <- st_centroid(st_read(system.file("shape/nc.shp", package="sf")))
qtm(nc)

ch <- st_convex_hull(nc) 
qtm(ch)

identical(nc, ch)

我希望 st_convex_hull 包含带凸包的多边形。然而,它 returns 点并不相同。我怎样才能得到多边形?

您需要将这些点并入 MULTIPOINTS

library(tmap)
library(sf)
nc <- st_centroid(st_read(system.file("shape/nc.shp", package="sf")))
qtm(nc)

ch <- st_convex_hull(st_union(nc)) 
qtm(ch)