Quero trabalhar com dados rasterizados no R, mas tenho problemas ao exportar meu conjunto de dados rasterizados do ArcMap. Por "exportar dados" / GRID, recebo um arquivo com uma extensão * .aux. O que eu preciso é * .grd.
Alguém pode me ajudar?
Quero trabalhar com dados rasterizados no R, mas tenho problemas ao exportar meu conjunto de dados rasterizados do ArcMap. Por "exportar dados" / GRID, recebo um arquivo com uma extensão * .aux. O que eu preciso é * .grd.
Alguém pode me ajudar?
Respostas:
A resposta é não exportar, porque não há necessidade. Você pode ler diretamente os dados da grade do Arc * com o pacote raster (quando a biblioteca rgdal estiver disponível). E se você exportar, é melhor evitar ascii (use, por exemplo, GTiff).
library(raster)
library(rgdal)
#For an arc/grid (albem_s1 is the folder!):
r <- raster("G:/USGS/DEM/7_5min/VA/albem_s1")
#For a geotiff
r <- raster("G:/USGS/DEM/7_5min/VA/albem_s1.tif")
Uma solução mais conveniente para a leitura é fornecida por @RobertH em outras partes deste segmento . Você pode ler o conjunto de dados da grade do Arc * diretamente usando a mesma abordagem descrita aqui: basta referenciar a pasta na qual os arquivos de dados da grade estão no raster
comando.
No Arc *, use a Raster to ASCII
ferramenta (encontrada em Conversion Tools|From Raster
) para exportar uma grade no formato ASCII.
Em R
, carregue os pacotes raster
e rgdal
, em seguida, leia a varredura usando a raster
função, como em
r <- raster("G:/USGS/DEM/7_5min/VA/albem_s1.txt")
plot(r)
Para criar a versão .grd, use writeRaster
, como em
writeRaster(r, "G:/USGS/DEM/7_5min/VA/albem_s1.grd")
A resposta do console descreverá o que está na parte .grd da saída (os dados estão em um arquivo .gri), como em
class : RasterLayer
filename : G:/USGS/DEM/7_5min/VA/albem_s1.grd
nrow : 1415
ncol : 1133
ncell : 1603195
min value : 70
max value : 960
projection : +proj=utm +zone=17 +ellps=GRS80 +datum=NAD83 +units=m +no_defs +towgs84=0,0,0
xmin : 686280
xmax : 720270
ymin : 4179990
ymax : 4222440
xres : 30
yres : 30
*.asc
? Suponho que ambos funcionem, mas talvez seja um problema se você tentar abrir um *.txt
arquivo usando o ArcGIS.
.txt
vez de .asc
. Eu pensei que poderia ser contra-intuitivo.
Não parece que um arquivo ESRI GRID tenha um único arquivo com uma extensão .grd. Em vez disso, parece ser um formato com várias pastas / arquivos múltiplos que o ArcMap vê como um arquivo (semelhante ao funcionamento de shapefiles e coberturas do ArcInfo). De qualquer forma, o arquivo .aux é um arquivo auxiliar no formato GRID que armazena informações que não podem ser armazenadas na própria varredura. Aqui estão alguns links que falam sobre isso:
Sobre arquivos auxiliares http://webhelp.esri.com/arcgiSDEsktop/9.3/index.cfm?TopicName=About_auxiliary_files
Quando um arquivo .aux é criado? http://support.esri.com/en/knowledgebase/techarticles/detail/29821
converta seus dados raster em ASCII e salve em qualquer diretório. então n R
library(rgdal)
libray(sp)
data<-readGDAL("C:/filepath/file")
isto irá ler o seu arquivo ASCII, você também pode verificar seus dados através de comandos varioud como
summary(data)
Como alternativa, salve seus dados rasterizados como TIFF e, usando o mesmo pacote (rgdal), ele lê os arquivos tiff que você lerá como
data<-readGDAL("C:/filepath/file.tiff")