我想使用R中的栅格数据,但是从ArcMap导出栅格数据集时遇到问题。通过“导出数据” / GRID,我得到一个扩展名为* .aux的文件。我需要的是* .grd。
有人可以帮我吗?
我想使用R中的栅格数据,但是从ArcMap导出栅格数据集时遇到问题。通过“导出数据” / GRID,我得到一个扩展名为* .aux的文件。我需要的是* .grd。
有人可以帮我吗?
Answers:
@RobertH 在此线程的其他地方提供了一种更方便的读取方法。您可以使用此处描述的相同方法直接读取Arc *网格数据集:只需在raster
命令中引用网格数据文件所在的文件夹即可。
在Arc *中,使用Raster to ASCII
工具(位于中Conversion Tools|From Raster
)以ASCII格式导出网格。
在中R
,加载raster
和rgdal
包,然后使用raster
函数读取栅格,如
r <- raster("G:/USGS/DEM/7_5min/VA/albem_s1.txt")
plot(r)
要创建.grd版本,请使用writeRaster
,如
writeRaster(r, "G:/USGS/DEM/7_5min/VA/albem_s1.grd")
控制台响应将描述输出的.grd部分中的内容(数据位于.gri文件中),如
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
?我想两者都可以,但是如果您尝试*.txt
使用ArcGIS 打开文件,则可能会出现问题。
.txt
而不是.asc
。我认为这可能违反直觉。
似乎ESRI GRID文件没有单个扩展名为.grd的文件。相反,它似乎是ArcMap视为一个文件的多文件夹/多文件格式(类似于shapefile和ArcInfo coverage的工作方式)。无论如何,.aux文件都是GRID格式的帮助程序文件,用于存储无法存储在栅格本身中的信息。这里是一些谈论它的链接:
关于辅助文件 http://webhelp.esri.com/arcgiSDEsktop/9.3/index.cfm?TopicName=About_auxiliary_files
.aux文件何时创建? http://support.esri.com/cn/knowledgebase/techarticles/detail/29821