Estoy tratando de intersectar dos SpatialPolygonsDataFrames y obtener un SpatialPolygonsDataFrame como resultado. Desafortunadamente, al usar la gIntersection
función from rgeos
(que funciona de manera impresionante rápidamente para intersecar los polígonos), parece que no puedo recuperar los marcos de datos asociados. Considere el siguiente ejemplo:
> fracPoly <- gIntersection( toSingle, fromSingle )
> class(toSingle)
[1] "SpatialPolygonsDataFrame"
> class(fromSingle)
[1] "SpatialPolygonsDataFrame"
> class(fracPoly)
[1] "SpatialPolygons"
Puedo escribir una función de contenedor que maneja la transferencia de data.frames
, pero será un pequeño problema hacer la verificación correcta y antes de hacerlo esperaba que alguien pudiera confirmar que no hay una mejor manera o señalarme hacia otra función (u opción for gIntersection
) que me permitiría retener el asociado data.frames
.
Actualizar
En una reflexión posterior, esto puede ser un comportamiento muy deliberado por parte de gIntersection
. Después de todo, de los dos SPDF, ¿qué marco de datos pasan? Por lo tanto, es posible que tenga que escribir un contenedor que combine los dos.