Comment puis-je reconvertir un objet sf en un SpatialPolygonsDataFrame?
J'utilise R 3.4.0 et SF version 0.4.1. La documentation sf mentionne une as_Spatial
fonction, mais elle n'est pas disponible dans mon installation (pour une raison quelconque).
Réponses:
j'ai utilisé
comme indiqué dans la partie 2 de la vignette d'Edzer Pebesma (faites défiler vers le bas de la page).
la source
tmp <-as(nc, 'Spatial')
:,tmpid <- sapply(slot(tmp, "polygons"), function(x) slot(x, "ID"))
puisrow.names(tmp) <- tmpid
J'ai dû utiliser
sf:::as_Spatial()
comme solution de contournement.la source
as(sf, "Spatial")
par @mdsumner, je confirme qu'il produit SpatialPolygonsDataFrame, ce qui est mieux pour vos besoins. Il semble neas_Spatial()
prendre que SFC (c'est-à-dire la géométrie).