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