【发布时间】:2013-11-05 08:43:28
【问题描述】:
为了选择/识别 shapefile 的边界多边形,我想使用一个函数来选择/识别与源多边形共享线段的多边形。
有数字:
我有这种形状文件:
使用来自rgeos 包的gUnionCascaded,我有第二个带有“轮廓多边形”的shapefile
现在我正在寻找一个可以选择/识别边界多边形(图中阴影)的函数,即第一个 shapefile 的多边形与第二个 shapefile 的多边形共享一条线段。 :
【问题讨论】:
-
看看非常有区别的(但最初很难理解)
rgeos::gRelate()函数。 DE-9IM Wikipedia page 对理解如何使用它非常有帮助,一些 SO 帖子可能会展示它的使用。 Here's one example ofrgeos::gRelate()在行动中。 -
特别是,您希望组件多边形与大多边形的外部共享边界,并且其内部与大多边形的内部重叠。
-
@JoshO'Brien Thx,我用过你的方法,效果很好。我不知道 DE-9IM 代码,看起来很有趣。
-
@JoshO'Brien "grock" ?嗯?我不认为海因莱因自己会摸“grock”:-)
-
@CarlWitthoft -- 哈!在 +/- 梦游时回答是否算作借口?现在开始重复 50 次:“glock, grok; glock, grok; glock, grock; ...” ;-)