Comment exporter des jeux de données spatiales en R, comme un tornados
jeu de données dans un GISTools
package, en tant que fichier de formes avec exactement la même référence spatiale et les valeurs exactes?
library(GISTools)
data(tornados)
Voulu:
- "SpatialPolygonsDataFrame" à "shapefile"
- "(Forced) SpatialPointsDataFrame" à "shapefile"
- "(Non-Forced) SpatialPointsDataFrame" à "shapefile"
- "SpatialLinesDataFrame" à "shapefile".
rgdal::writeOGR
Réponses:
La réponse de Wesley est correcte. Donc, pour exporter spécifiquement les données de tornade, vous devez faire:
Pour R, ces deux ensembles de données sont simplement traités comme des SpatialPointsDataFrames.
la source
Notez qu'il y a aussi une fonction dans le
maptools
package pour accomplir cela, à savoirwriteSpatialShape
:Voir
?writeSpatialShape
pour les options.la source
writeOGR
Vous devriez regarder le paquetage rgdal , en particulier la
writeOGR
fonction.Par exemple, j'ai d'abord téléchargé les fichiers de formes «États et provinces» à 110 m de résolution depuis la Terre naturelle , pour les déballer
~/scratch/ne_110m_admin_1_states_provinces
. Je les ai lus dans R via:À ce stade, l'objet
states
est unSpatialPolygonsDataFrame
. Maintenant, je crée un nouveau répertoire ("tempdir
") et j'y enregistre les fichiers de formes:Les formes sont maintenant enregistrées dans le répertoire
~/scratch/tempdir
, sous forme de fichiers states.shp, etc. Vous pouvez faire la même chose avec aSpatialPointsDataFrame
, voyez juste le premier exemple dans la documentation de lawriteOGR
fonction.la source
Assurez-vous que vous avez (ou que vous vous êtes donné) les autorisations pour écrire dans le répertoire.
la source