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

rad*_*dek 7 r r-sf

我试图在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)
Run Code Online (Sandbox Code Playgroud)

我希望st_convex_hull包含凸壳的多边形.但是它会返回不相同的点.我怎样才能获得多边形?

Tim*_*bim 11

你需要将这些点结合起来 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)
Run Code Online (Sandbox Code Playgroud)