2つのSpatialPolygonsDataFramesを交差させて、結果としてSpatialPolygonsDataFrameを取得しようとしています。残念ながら、gIntersection
関数rgeos
(ポリゴンを交差させるために非常に高速に動作します)を使用すると、関連するデータフレームを取得できないようです。次の例を考えてみましょう。
> fracPoly <- gIntersection( toSingle, fromSingle )
> class(toSingle)
[1] "SpatialPolygonsDataFrame"
> class(fromSingle)
[1] "SpatialPolygonsDataFrame"
> class(fracPoly)
[1] "SpatialPolygons"
の転送を処理するラッパー関数を書くことはできますが、data.frames
すべてのチェックを正しく行うのはささいな痛みになります。以下のためにgIntersection
)これは私が関連を保持できるようになりますdata.frames
。
更新
さらに考察すると、これはによる非常に意図的な動作である可能性がありますgIntersection
。結局のところ、2つのSPDFのうち、誰のdata.frameを渡すのですか?そのため、2つをマージするラッパーを作成する必要があります。