Sto cercando di intersecare due SpatialPolygonsDataFrames e ottenere uno SpatialPolygonsDataFrame come risultato. Sfortunatamente, usando la gIntersection
funzione da rgeos
(che funziona in modo impressionante in modo rapido per intersecare i poligoni), non riesco a recuperare i frame di dati associati. Considera il seguente esempio:
> fracPoly <- gIntersection( toSingle, fromSingle )
> class(toSingle)
[1] "SpatialPolygonsDataFrame"
> class(fromSingle)
[1] "SpatialPolygonsDataFrame"
> class(fracPoly)
[1] "SpatialPolygons"
Posso scrivere una funzione wrapper che gestisca il trasferimento di data.frames
, ma sarà una seccatura ottenere tutto il controllo giusto e prima che lo facessi speravo che qualcuno potesse confermare che non c'è modo migliore o indirizzarmi verso un'altra funzione (o opzione per gIntersection
) che mi consentirebbe di conservare gli associati data.frames
.
Aggiornare
Su ulteriore riflessione, questo potrebbe essere un comportamento molto deliberato da parte di gIntersection
. Dopotutto, dei due SPDF, di chi date.frame passate? Quindi potrei dover scrivere un wrapper che unisce i due.