¿Cómo exportar conjuntos de datos espaciales en R, como el tornados
conjunto de datos en el GISTools
paquete, como un archivo de forma con la misma referencia espacial y los valores exactos?
library(GISTools)
data(tornados)
Deseado:
- "SpatialPolygonsDataFrame" a "shapefile"
- "(Forzado) SpatialPointsDataFrame" a "shapefile"
- "(No forzado) SpatialPointsDataFrame" a "shapefile"
- "SpatialLinesDataFrame" a "shapefile".
rgdal::writeOGR
Respuestas:
La respuesta de Wesley es correcta. Entonces, para exportar específicamente los datos de tornado que necesita hacer:
Para R, estos dos conjuntos de datos simplemente se tratan como SpatialPointsDataFrames.
fuente
Tenga en cuenta que también hay una función en el
maptools
paquete para lograr esto, a saberwriteSpatialShape
:Ver
?writeSpatialShape
opciones.fuente
writeOGR
Debes mirar el paquete rgdal , específicamente la
writeOGR
función.Por ejemplo, descargué por primera vez los archivos de forma de "Estados y provincias" de 110 m de resolución de Natural Earth , descomprimiéndolos en
~/scratch/ne_110m_admin_1_states_provinces
. Los leí en R a través de:En este punto, el objeto
states
es aSpatialPolygonsDataFrame
. Ahora creo un nuevo directorio ("tempdir
") y guardo los archivos de forma allí:Las formas ahora se guardan en el directorio
~/scratch/tempdir
, como archivos states.shp, etc. Puede hacer lo mismo con unSpatialPointsDataFrame
, solo vea el primer ejemplo en la documentación de lawriteOGR
función.fuente
Asegúrese de tener (o se haya otorgado) permisos para escribir en el directorio.
fuente