【发布时间】:2020-08-20 09:16:41
【问题描述】:
我需要为sf 数据集中的每个多边形提取相邻多边形。
这是一个简单的例子:
library(tidyverse)
library(sf)
demo(nc, ask = FALSE, verbose = FALSE)
nc <- nc %>%
mutate(polygon_id = row_number())
我已经成功提取了sf::st_intersects的邻居
neighbors <- st_intersects(nc, nc)
neighbors[[5]]
[1] 5 6 9 16 28
问题是每个多边形(这里是 5 个)都包含在邻居列表中。只使用一个nc 数据集给我同样的结果
neighbors <- st_intersects(nc)
neighbors[[5]]
[1] 5 6 9 16 28
关于如何从相邻/相邻多边形列表中过滤掉实际多边形的任何提示?
【问题讨论】:
-
我设法用
st_touches而不是st_intersects解决了这个问题