Usiłuję przeciąć dwa SpatialPolygonsDataFrames i uzyskać wynik SpatialPolygonsDataFrame. Niestety, używając gIntersection
funkcji z rgeos
(która działa imponująco szybko, aby przeciąć wielokąty), nie mogę pobrać powiązanych ramek danych. Rozważ następujący przykład:
> fracPoly <- gIntersection( toSingle, fromSingle )
> class(toSingle)
[1] "SpatialPolygonsDataFrame"
> class(fromSingle)
[1] "SpatialPolygonsDataFrame"
> class(fracPoly)
[1] "SpatialPolygons"
Mogę napisać funkcję otoki, która obsługuje przenoszenie data.frames
, ale poprawność wszystkich sprawdzeń będzie niewielka, a zanim to zrobiłem, miałem nadzieję, że ktoś może potwierdzić, że nie ma lepszego sposobu lub skierować mnie w stronę innej funkcji (lub opcji) dla gIntersection
), co pozwoliłoby mi zachować powiązane data.frames
.
Aktualizacja
Po dalszej refleksji może to być bardzo celowe zachowanie gIntersection
. W końcu z dwóch SPDF, których ramkę danych przekazujesz? Więc może będę musiał napisać opakowanie, które połączy oba.