Como converter um objeto sf novamente em um SpatialPolygonsDataFrame?
Estou executando o R 3.4.0 e a versão 0.4.1 do sf. A documentação do sf menciona uma as_Spatial
função, mas isso não está disponível na minha instalação (por algum motivo).
Como converter um objeto sf novamente em um SpatialPolygonsDataFrame?
Estou executando o R 3.4.0 e a versão 0.4.1 do sf. A documentação do sf menciona uma as_Spatial
função, mas isso não está disponível na minha instalação (por algum motivo).
Respostas:
eu usei
como parte 2 da vinheta de Edzer Pebesma indicada (role até o final da página).
fonte
tmp <-as(nc, 'Spatial')
e, em seguidatmpid <- sapply(slot(tmp, "polygons"), function(x) slot(x, "ID"))
, em seguida,row.names(tmp) <- tmpid
Eu tive que usar
sf:::as_Spatial()
como solução alternativa.fonte
as(sf, "Spatial")
por @mdsumner, confirmo que produz SpatialPolygonsDataFrame, o que é melhor para suas necessidades. Parece queas_Spatial()
leva apenas sfc (isto é, geometria).