我正在尝试将两个SpatialPolygonsDataFrames相交,并得到一个SpatialPolygonsDataFrame作为结果。不幸的是,使用gIntersection
from函数rgeos
(该函数可以快速地与多边形相交),我似乎无法检索到关联的数据框。考虑以下示例:
> fracPoly <- gIntersection( toSingle, fromSingle )
> class(toSingle)
[1] "SpatialPolygonsDataFrame"
> class(fromSingle)
[1] "SpatialPolygonsDataFrame"
> class(fracPoly)
[1] "SpatialPolygons"
我可以编写一个包装函数来处理的传递data.frames
,但是正确完成所有检查将是一个小小的麻烦,在我希望有人可以确认没有更好的方法或将我指向另一个函数(或选项)之前,这会是一个小麻烦。为gIntersection
),这将使我保留关联的data.frames
。
更新资料
经过进一步的思考,这可能是的非常刻意的行为gIntersection
。毕竟,您传递了两个SPDF中的data.frame吗?因此,我可能必须编写一个将两者合并的包装器。