从 R 中的稀疏数据创建多边形

Creating polygons from sparse data in R

我有一个带坐标的数据框,我想为其创建多边形,最正常的是像我在第一张图片中放置的那样的多边形:

但我正在寻找不同的东西,更像是这样的:

如您所见,如果点足够远,则会创建另一个多边形,这在 R 中可行吗?谢谢!

这是数据 csv

我认为您会发现 concave/alpha 外壳的概念相关。有一个 R 包 alphahull 可以满足您的需要。

install.packages("alphahull")
library(alphahull)
fff <- readr::read_csv("data.csv")
dddd <- ahull(fff[,2:3],alpha = 0.01)
plot(dddd)

如果您需要将此输出转换为空间数据格式,请参阅以下内容: https://babichmorrowc.github.io/post/2019-03-18-alpha-hull/