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

标签 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)

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

最佳答案

您需要将点合并为 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)

关于r - 在 R 中,如何在点 sf 对象上运行 st_convex_hull 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51718839/

相关文章:

r - 这个优化算法会使用哪种方法?

r 将多列数据合并为一列

python - 使用 subprocess 命令调用 R 脚本,但 r 脚本中的 Library() 命令阻止它运行

r - sf 行之间点的距离

R:如何使用应用于 data.frame 列的 st_point() 创建点?

r - 缺失数据的区域从 geom_sf/ggplot2 map 中删除。为什么?

r - 如何使用 R 以编程方式提取/解压缩 .7z (7-zip) 文件

r - 在 R 中动态地对调查设计对象进行子集化

ggplot2 - 结合 sf 的多边形在 ggplot 中绘图时,栅格的 NA 值具有填充

r - 使用 st_distance 计算两组点之间的所有距离