R中SpatialLinesDataFrame的擦除功能?

R中SpatialLinesDataFrame的擦除功能?,r,sp,arcmap,R,Sp,Arcmap,我想擦除A的元素,一个SpatialLinesDataFrame,它与B重叠,另一个SpatialLinesDataFrame给出的A'应该比A小。换句话说,我想要一个新的SLDF,它与B完全不重叠。这本质上是ArcMap中的“擦除”功能。为了清楚起见,我不想保留它们重叠的实例,我想从A中消除重叠的实例,以便A'和B没有重叠 谢谢 在A和B对象上尝试使用rgeos::gDifference,可能是在B对象上执行rgeos::gUnaryUnion之后。在A和B对象上尝试使用rgeos::gDif

我想擦除A的元素,一个SpatialLinesDataFrame,它与B重叠,另一个SpatialLinesDataFrame给出的A'应该比A小。换句话说,我想要一个新的SLDF,它与B完全不重叠。这本质上是ArcMap中的“擦除”功能。为了清楚起见,我不想保留它们重叠的实例,我想从A中消除重叠的实例,以便A'和B没有重叠


谢谢

在A和B对象上尝试使用
rgeos::gDifference
,可能是在B对象上执行
rgeos::gUnaryUnion
之后。

在A和B对象上尝试使用
rgeos::gDifference
,可能是在B对象上执行
rgeos::gUnaryUnion
之后。

解释一下“重叠”的含义是否要消除B凸包内A的所有元素?A和B是空间线,因此如果线重叠/占据相同的空间。i、 我不想在这里说得太多,但我真的不知道你的意思。现在还不清楚如何定义一串一维直线的“重叠”。。。你有一张图片可以说明你的意思吗?线条是二维的,因为它们是空间数据帧。这是简化版。线A从0到5,线B从4到8。我想要一个函数,从a中减去重叠(4到5),这样a从0运行到4。这有用吗?谢谢你的奉献。解释一下你所说的“重叠”是什么意思。你想消除B的凸包内A的所有元素吗?A和B是空间线,因此如果线重叠/占据相同的空间。i、 我不想在这里说得太多,但我真的不知道你的意思。现在还不清楚如何定义一串一维直线的“重叠”。。。你有一张图片可以说明你的意思吗?线条是二维的,因为它们是空间数据帧。这是简化版。线A从0到5,线B从4到8。我想要一个函数,从a中减去重叠(4到5),这样a从0运行到4。这有用吗?谢谢你的奉献。