Я намагаюся перехрестити два 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
. Зрештою, про два SPDF, чиї data.frame ви передаєте разом? Тому мені, можливо, доведеться написати обгортку, яка об'єднує два.