【问题标题】:Erase function for SpatialLinesDataFrame in R?R中SpatialLinesDataFrame的擦除功能?
【发布时间】:2017-10-04 14:40:58
【问题描述】:

我想删除 A 的元素,一个 SpatialLinesDataFrame,它与 B 重叠,另一个 SpatialLinesDataFrame 给一个应该小于 A 的 A'。换句话说,我想要一个与 B 完全不重叠的新 SLDF .这本质上就是ArcMap中的“擦除”功能。需要明确的是,我不想保留它们重叠的实例,我想从 A 中消除重叠实例,以便 A' 和 B 没有重叠。

谢谢!

【问题讨论】:

  • 解释你所说的“重叠”是什么意思。是否要在 B 的凸包内消除 A 的所有元素?
  • A 和 B 是空间线,因此如果线重叠/占用相同的空间。即 A 的一部分与 B 的一部分“重叠”
  • 这里我不是要密密麻麻,但我真的不明白你的意思。目前尚不清楚如何定义一堆一维线的“重叠”...您有图片可以说明您的意思吗?
  • 线条是二维的,因为它们是 SpatialLinesDataFrames。这里是简化版。 A线从0到5,B线从4到8。我想要一个从A中减去重叠(4到5)的函数,以便A'从0到4。这有帮助吗?感谢您的奉献。

标签: r sp arcmap


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-19
    • 2020-10-13
    • 2014-03-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多