Como exportar conjuntos de dados espaciais em R, como tornados
conjunto de dados no GISTools
pacote, como um arquivo de forma com a mesma referência espacial exata e os valores exatos?
library(GISTools)
data(tornados)
Desejado:
- "SpatialPolygonsDataFrame" para "shapefile"
- "(Forçado) SpatialPointsDataFrame" para "shapefile"
- "SpatialPointsDataFrame (não forçado)" para "shapefile"
- "SpatialLinesDataFrame" para "shapefile".
rgdal::writeOGR
Respostas:
A resposta de Wesley está correta. Portanto, para exportar especificamente os dados do tornado, você precisa:
Para R, esses dois conjuntos de dados são simplesmente tratados como SpatialPointsDataFrames.
fonte
Observe que também há uma função no
maptools
pacote para fazer isso, a saberwriteSpatialShape
:Veja
?writeSpatialShape
para opções.fonte
writeOGR
Você deve olhar para o pacote rgdal , especificamente a
writeOGR
função.Por exemplo, baixei primeiro os arquivos de forma "Estados e províncias" de resolução de 110m da Terra Natural , descompactando-os para
~/scratch/ne_110m_admin_1_states_provinces
. Eu os li no R via:Neste ponto, o objeto
states
é aSpatialPolygonsDataFrame
. Agora eu crio um novo diretório ("tempdir
") e salve os shapefiles lá:As formas agora são salvas no diretório
~/scratch/tempdir
, como arquivos states.shp, etc. Você pode fazer o mesmo com aSpatialPointsDataFrame
, apenas veja o primeiro exemplo na documentação dawriteOGR
função.fonte
Verifique se você tem (ou se deu) permissões para gravar no diretório.
fonte