R cellsize和read.asciigrid

时间:2014-06-13 13:34:43

标签: r ascii

我是空间分析的新手,所以我可能会有一个愚蠢的问题。

我的问题是我使用read.asciigrid()来读取一个大的ascii文件。

当我尝试该功能失败时,因为它显示object 'cellsize' not found

我的问题是我知道文件头中有一个cellize对象,因为它有布局:

ncols        
nrows         
xllcorner     
yllcorner     
cellsize      
NODATA_value 

我不确定问题是什么,有没有办法绕过这个'缺少'对象或可能缩小我可能遇到问题的地方?

2 个答案:

答案 0 :(得分:0)

我建议在rgdal包中使用readGDAL()或在raster包中使用raster()。 readGDAL函数将返回sp对象,而raster将返回栅格对象。在大多数情况下,如果您想要在R中进行光栅分析,您希望使用光栅包,因为它具有内存安全性,并且具有许多用于叠加和焦点分析的有用功能。

答案 1 :(得分:0)

我遇到了同样的问题,发现我尝试使用的.asc文件在所有标题对象名称之前都有一个前导空格,如:

 cellsize xxxx
 NODATA_value xxxx

而不是

cellsize xxxx
NODATA_value xxxx

希望这是您的问题,因为您只需使用文本编辑器删除asc文件中的空格。