Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
嘿,我有两个多边形列表。第一个是 1 个多边形(圆形)的列表,第二个是 260 个多边形(260 个矩形)的列表。请参见第一张图片(两个多边形列表)。
现在我想保留所有被圆触及的矩形。参见图 2合并和 3结果。
有人有什么想法吗?有几件事情。st_combine, st_intersection - 但它们不适用于这个问题。
假设你的积木在a,你的圈在b; 你有没有尝试过
a
b
a[lenghts(st_intersects(a, b)) > 0]
?
如果没有 reprex,很难给出完整的答案,但我认为你想使用st_intersects. 这可以采用两个 sf 对象并返回相交的对向量列表 ( sparse = TRUE) 或这些索引是否相交的完整逻辑矩阵 ( sparse = FALSE)。在这种情况下,我会使用后者,然后适当filter地只获取您想要的行。
st_intersects
sparse = TRUE
sparse = FALSE
filter