我是空间分析的新手,所以我可能会有一个愚蠢的问题。
我的问题是我使用read.asciigrid()
来读取一个大的ascii文件。
当我尝试该功能失败时,因为它显示object 'cellsize' not found
。
我的问题是我知道文件头中有一个cellize对象,因为它有布局:
ncols
nrows
xllcorner
yllcorner
cellsize
NODATA_value
我不确定问题是什么,有没有办法绕过这个'缺少'对象或可能缩小我可能遇到问题的地方?
答案 0 :(得分:0)
我建议在rgdal包中使用readGDAL()或在raster包中使用raster()。 readGDAL函数将返回sp对象,而raster将返回栅格对象。在大多数情况下,如果您想要在R中进行光栅分析,您希望使用光栅包,因为它具有内存安全性,并且具有许多用于叠加和焦点分析的有用功能。
答案 1 :(得分:0)
我遇到了同样的问题,发现我尝试使用的.asc文件在所有标题对象名称之前都有一个前导空格,如:
cellsize xxxx
NODATA_value xxxx
而不是
cellsize xxxx
NODATA_value xxxx
希望这是您的问题,因为您只需使用文本编辑器删除asc文件中的空格。