Wie konvertiere ich ein sf-Objekt zurück in einen SpatialPolygonsDataFrame?
Ich verwende R 3.4.0 und sf Version 0.4.1. In der sf-Dokumentation wird eine as_Spatial
Funktion erwähnt, die in meiner Installation jedoch nicht verfügbar ist (aus irgendeinem Grund).
Antworten:
ich benutzte
als Teil 2 der Vignette von Edzer Pebesma angegeben (Bildlauf nach unten).
quelle
tmp <-as(nc, 'Spatial')
, danntmpid <- sapply(slot(tmp, "polygons"), function(x) slot(x, "ID"))
dannrow.names(tmp) <- tmpid
Ich musste
sf:::as_Spatial()
als Workaround verwenden.quelle
as(sf, "Spatial")
von @mdsumner bestätige ich , es produziert SpatialPolygonsDataFrame, die für Ihre Anforderung besser ist. Es scheint, dassas_Spatial()
nur sfc (dh Geometrie) benötigt wird.