我想使用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