Quiero trabajar con datos ráster en R, pero tengo problemas para exportar mi dataset ráster desde ArcMap. Por "exportar datos" / GRID obtengo un archivo con una extensión * .aux. Lo que necesito es * .grd.
¿Alguien puede ayudarme?
Quiero trabajar con datos ráster en R, pero tengo problemas para exportar mi dataset ráster desde ArcMap. Por "exportar datos" / GRID obtengo un archivo con una extensión * .aux. Lo que necesito es * .grd.
¿Alguien puede ayudarme?
Respuestas:
La respuesta es no exportar, porque no hay necesidad de hacerlo. Puede leer directamente los datos de la cuadrícula Arc * con el paquete ráster (cuando la biblioteca rgdal está disponibled). Y si exporta, es mejor evitar ascii (use, por ejemplo, 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")
@RobertH proporciona una solución más conveniente para la lectura en otra parte de este hilo . Puede leer el conjunto de datos de la cuadrícula Arc * directamente utilizando el mismo enfoque descrito aquí: simplemente haga referencia a la carpeta en la que se encuentran los archivos de datos de la cuadrícula en el raster
comando.
En Arc *, use la Raster to ASCII
herramienta (que se encuentra en Conversion Tools|From Raster
) para exportar una cuadrícula en formato ASCII.
En R
, cargue los paquetes raster
y rgdal
, luego lea el ráster usando la raster
función, como en
r <- raster("G:/USGS/DEM/7_5min/VA/albem_s1.txt")
plot(r)
Para crear la versión .grd, use writeRaster
, como en
writeRaster(r, "G:/USGS/DEM/7_5min/VA/albem_s1.grd")
La respuesta de la consola describirá lo que hay en la parte .grd de la salida (los datos están en un archivo .gri), como en
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
? Supongo que ambos funcionan, pero quizás podría ser un problema si intentas abrir un *.txt
archivo usando ArcGIS.
.txt
lugar de hacerlo .asc
. Pensé que podría ser contra-intuitivo.
No parece que un archivo ESRI GRID tenga un solo archivo con una extensión .grd. En cambio, parece ser un formato de múltiples carpetas / archivos que ArcMap ve como un solo archivo (similar a cómo funcionan los shapefiles y las coberturas de ArcInfo). En cualquier caso, el archivo .aux es un archivo auxiliar al formato GRID que almacena información que no se puede almacenar en el ráster. Aquí hay algunos enlaces que hablan de ello:
Acerca de los archivos auxiliares http://webhelp.esri.com/arcgiSDEsktop/9.3/index.cfm?TopicName=About_auxiliary_files
¿Cuándo se crea un archivo .aux? http://support.esri.com/en/knowledgebase/techarticles/detail/29821
Convierta sus datos ráster a ASCII y guárdelos en cualquiera de sus directorios. entonces n R
library(rgdal)
libray(sp)
data<-readGDAL("C:/filepath/file")
esto leerá su archivo ascii grided, también puede revisar sus datos mediante comandos varioud como
summary(data)
guarde los datos ráster de forma nativa como TIFF y luego use el mismo paquete (rgdal) para leer los archivos tiff que leerá como
data<-readGDAL("C:/filepath/file.tiff")