Очень часто процедура заключается в преобразовании линий и границ в SpatialPolygons
объектов с использованием функции Polygon
из зр пакета. Но возможно ли преобразовать другие классы объектов в SpatialPolygons
? Я использую функцию circles
от dismo, чтобы создать окружность с определенным радиусом расстояния от известной пространственной точки. Эта функция возвращает объект класса CirclesRange
.Transform CircleRange в SpatialPolygon в R
circ<-circles(spcoords,d=100000)
class(circ)
[1] "CirclesRange"
attr(,"package")
[1] "dismo"
Когда я пытаюсь преобразовать объект в CirclesRange
SpatialPolygons
, возникает следующая ошибка:
Error: is.integer(pO) is not TRUE
Тогда я искал другие способы преобразования этого объекта, но я не был успешным. Я думаю, что сначала нужно преобразовать «circ» в другой класс, а затем попытаться преобразовать его в SpatialPolygons
, но я не могу найти информацию об этом.
fdetsch прав! Однако, если вы не против использования другого пакета, функция 'gBuffer' из' library (rgeos) 'делает то же самое в' library (dismo) ', но возвращает объект класса' SpatialPolygons'. Используя 'data (meuse)', как было предложено @fdetsch, это будет: 'poly <- gBuffer (meuse [1,], width = 1000)' –