R-Studio 0.98.507如何使用abline()对通过Grid栅格生成的ascii.asc数据绘制拟合线

时间:2014-09-11 21:23:46

标签: r

我无法使用R-studio中的abline()绘制拟合线。

我正在使用在Windows 8.1机器上运行的R-Studio并下载Landsat图像以在LULC地图上进行温度分析。通过在Erdas Imagine中使用band 6,生成LST图像并在ArcGIS中导入。通过使用6个多边形,以网格格式生成6 LST光栅图像。默认情况下,ArcGIS以32位深度数据类型格式生成栅格。我的问题是要知道在将网格转换为ascii文件之前,是否有必要将该栅格转换为8位栅格网格中的第一个,如果是,那么为什么?如果没有,那么在R中处理转换的最佳方法是什么?我自己使用ArcGIS将该栅格转换为ascii但我无法在其中显示任何数据而是-9999。通过阅读stackoverflow博客的一些帮助,我已经生成了一些代码来将网格转换为ascii.as文件。对于ndvi和lst网格图像采用了相同的程序。我在stackoverflow的帮助下使用了与编写的stefen相同的代码{{3 }}

R在运行行abline函数时显示错误消息:

  

int_abline中的错误(a = a,b = b,h = h,v = v,untf = untf,...)a和b必须是有限的。

在进入R之前是否有必要准备ascii文件。是否有任何简单的方法将这些Grid栅格/ tif直接转换为R代码中提到的stefen。 我还附加了lst-ascii file = 1lst,ndv-ascii = 2ndvi,并在下面提到的链接上生成了名为Rplot01的图形。 link for code

这些代码真的非常有用且自我解释,但作为R的学习者,我希望你能考虑回答这个问题。

1 个答案:

答案 0 :(得分:0)

您的问题的答案(“在将网格转换为ascii文件之前,是否有必要将该栅格转换为8位栅格网格中的第一个,如果是,那么为什么?如果没有,那么在R中处理转换的最佳方法是什么? “)是你不需要转换任何东西。只需在R. E.g。

中使用Erdas数据
library(raster)
b <- brick('filename')

您显示的abline错误消息与您的问题无关。