Как преобразовать объект sf обратно в SpatialPolygonsDataFrame?
Я бегу R 3.4.0 и SF версии 0.4.1. В документации sf упоминается as_Spatial
функция, но она не доступна в моей установке (по некоторым причинам).
Как преобразовать объект sf обратно в SpatialPolygonsDataFrame?
Я бегу R 3.4.0 и SF версии 0.4.1. В документации sf упоминается as_Spatial
функция, но она не доступна в моей установке (по некоторым причинам).
Ответы:
я использовал
как указано в части 2 виньетки Эдзера Пебесмы (прокрутите страницу вниз).
источник
tmp <-as(nc, 'Spatial')
, тоtmpid <- sapply(slot(tmp, "polygons"), function(x) slot(x, "ID"))
тогдаrow.names(tmp) <- tmpid
Я должен был использовать в
sf:::as_Spatial()
качестве обходного пути.источник
as(sf, "Spatial")
по @mdsumner, я подтверждаю , что производит SpatialPolygonsDataFrame, что лучше для вашего требования. Кажется,as_Spatial()
занимает только SFC (то есть геометрия).