嘿,我有两个多边形的列表。第一个是包含1个多边形(圆)的列表,第二个是包含260个多边形(260个矩形)的列表。请参阅第一张图片(two lists of polygons)。
现在,我想保留圆接触到的所有矩形。见图2 merge和图3 result。
有人知道吗?有几件事。st_combine,st_intersection --但是他们不能解决这个问题。
发布于 2017-12-20 00:16:12
假设你的区块在a中,你的圈子在b中;你试过吗
a[lenghts(st_intersects(a, b)) > 0]发布于 2017-12-19 08:37:05
如果没有reprex,很难给出完整的答案,但我认为您应该使用st_intersects。这可以获取两个sf对象,并返回相交对的向量列表(sparse = TRUE)或这些索引是否相交的完整逻辑矩阵(sparse = FALSE)。在本例中,我将使用后者,然后使用适当的filter来仅获取所需的行。
https://stackoverflow.com/questions/47871886
复制相似问题