Wie exportiere ich räumliche Datensätze in R, z. B. einen tornados
Datensatz im GISTools
Paket, als Shapefile mit genau demselben räumlichen Bezug und den genauen Werten?
library(GISTools)
data(tornados)
Gewünscht:
- "SpatialPolygonsDataFrame" zu "Shapefile"
- "(Forced) SpatialPointsDataFrame" zu "Shapefile"
- "(Nicht erzwungen) SpatialPointsDataFrame" zu "Shapefile"
- "SpatialLinesDataFrame" zu "Shapefile".
rgdal::writeOGR
Antworten:
Wesleys Antwort ist richtig. Um die Tornado-Daten gezielt zu exportieren, müssen Sie Folgendes tun:
Für R werden diese beiden Datensätze einfach als SpatialPointsDataFrames behandelt.
quelle
Beachten Sie, dass das
maptools
Paket auch eine Funktion enthält , um dies zu erreichen, nämlichwriteSpatialShape
:Siehe
?writeSpatialShape
für Optionen.quelle
writeOGR
Sie sollten sich das Paket rgdal ansehen , insbesondere die
writeOGR
Funktion.Zum Beispiel habe ich heruntergeladen zunächst die 110m-Resolution „Staaten und Provinzen“ Shape - Dateien von Natural Earth , Auspacken sie
~/scratch/ne_110m_admin_1_states_provinces
. Ich habe sie in R gelesen über:Zu diesem Zeitpunkt ist das Objekt
states
aSpatialPolygonsDataFrame
. Jetzt erstelle ich ein neues Verzeichnis ("tempdir
") und speichere dort die Shapefiles:Die Formen werden jetzt im Verzeichnis gespeichert
~/scratch/tempdir
, z. B. in den Dateien files.shp usw. Sie können dasselbe mit a tun. Sehen Sie sichSpatialPointsDataFrame
nur das erste Beispiel in der Dokumentation derwriteOGR
Funktion an.quelle
Stellen Sie sicher, dass Sie über die Berechtigung zum Schreiben in das Verzeichnis verfügen (oder sich selbst diese erteilt haben).
quelle