0

嘿,我有两个多边形列表。第一个是 1 个多边形(圆形)的列表,第二个是 260 个多边形(260 个矩形)的列表。请参见第一张图片(两个多边形列表)。

现在我想保留所有被圆触及的矩形。参见图 2合并和 3结果

有人有什么想法吗?有几件事情。st_combine, st_intersection - 但它们不适用于这个问题。

4

2 回答 2

1

假设你的积木在a,你的圈在b; 你有没有尝试过

a[lenghts(st_intersects(a, b)) > 0]

?

于 2017-12-19T16:16:11.677 回答
0

如果没有 reprex,很难给出完整的答案,但我认为你想使用st_intersects. 这可以采用两个 sf 对象并返回相交的对向量列表 ( sparse = TRUE) 或这些索引是否相交的完整逻辑矩阵 ( sparse = FALSE)。在这种情况下,我会使用后者,然后适当filter地只获取您想要的行。

于 2017-12-19T00:37:05.313 回答