Bagaimana cara mengekspor set data spasial dalam R, seperti tornados
dataset dalam GISTools
paket, sebagai shapefile dengan referensi spasial yang sama persis dan nilai yang tepat?
library(GISTools)
data(tornados)
Diinginkan:
- "SpatialPolygonsDataFrame" to "shapefile"
- "(Dipaksa) SpatialPointsDataFrame" to "shapefile"
- "(Non-Forced) SpatialPointsDataFrame" to "shapefile"
- "SpatialLinesDataFrame" hingga "shapefile".
rgdal::writeOGR
Jawaban:
Jawaban Wesley benar. Jadi untuk secara khusus mengekspor data tornado yang perlu Anda lakukan:
Untuk R kedua dataset ini hanya diperlakukan sebagai SpatialPointsDataFrames.
sumber
Perhatikan ada juga fungsi dalam
maptools
paket untuk mencapai ini, yaituwriteSpatialShape
:Lihat
?writeSpatialShape
opsi.sumber
writeOGR
Anda harus melihat paket rgdal , khususnya
writeOGR
fungsinya.Sebagai contoh, saya pertama kali mengunduh shapefile "Negara dan Provinsi" resolusi 110m dari Bumi Alami , membukanya
~/scratch/ne_110m_admin_1_states_provinces
. Saya membacanya ke R melalui:Pada titik ini, objeknya
states
adalah aSpatialPolygonsDataFrame
. Sekarang saya membuat direktori baru ("tempdir
") dan menyimpan shapefile di sana:Bentuk sekarang disimpan ke direktori
~/scratch/tempdir
, seperti file menyatakan.shp, dll. Anda dapat melakukan hal yang sama dengan aSpatialPointsDataFrame
, cukup lihat contoh pertama dalam dokumentasiwriteOGR
fungsi.sumber
Pastikan Anda telah (atau telah memberikan diri Anda) izin untuk menulis ke direktori.
sumber