Ich versuche, zwei SpatialPolygonsDataFrames zu schneiden und als Ergebnis einen SpatialPolygonsDataFrame zu erhalten. Leider kann ich mit der gIntersection
Funktion von rgeos
(die beeindruckend schnell arbeitet, um die Polygone zu schneiden) die zugehörigen Datenrahmen nicht abrufen. Betrachten Sie das folgende Beispiel:
> fracPoly <- gIntersection( toSingle, fromSingle )
> class(toSingle)
[1] "SpatialPolygonsDataFrame"
> class(fromSingle)
[1] "SpatialPolygonsDataFrame"
> class(fracPoly)
[1] "SpatialPolygons"
Ich kann eine Wrapper-Funktion schreiben, die die Übertragung von übernimmt data.frames
, aber es wird ein kleiner Schmerz sein, alle Überprüfungen richtig durchzuführen, und vorher hatte ich gehofft, jemand könnte entweder bestätigen, dass es keinen besseren Weg gibt, oder mich auf eine andere Funktion (oder Option) hinweisen für gIntersection
) was mir erlauben würde, das zugehörige beizubehalten data.frames
.
Aktualisieren
Bei weiterer Überlegung kann dies ein sehr absichtliches Verhalten von sein gIntersection
. Immerhin, von den beiden SPDFs, wessen Datenrahmen geben Sie weiter? Daher muss ich möglicherweise einen Wrapper schreiben, der die beiden zusammenführt.