如何将点数据转换为多边形数据

时间:2020-12-24 02:24:51

标签: r shiny gis sf

我想知道如何将点数据转换为多边形数据。 我有以下 csv 文件。

https://drive.google.com/file/d/1qEa7nCThg5lyC2glXOhKCspNzeBRf0IH/view?usp=sharing

处理如下。

df <- read.csv("sample.csv")%>%
  st_as_sf(coords = c("lon","lat"),crs = 4612)

然而,仅此一点就使它成为一种点类型。我想从这里转换为多边形类型。 我应该做什么样的处理?

如果你知道具体的方法,或者请告诉我网页。

1 个答案:

答案 0 :(得分:2)

如果您对组合点特征和投射到多边形特征感兴趣,可以使用 sf 运行以下命令:

df <- read.csv("sample.csv") %>%
      st_as_sf(coords = c("lon","lat"), crs = 4612) %>%
      st_combine() %>%   # combine POINT features into a single MULTIPOINT feature
      st_cast("POLYGON") # Cast to POLYGON feature

这会给你一个看起来像这样的多边形特征:

polygon