我有一个名为' xx'并且是使用' Distance'的输出。 R Raster中的函数。作为运行距离函数的一部分,我岛周围的海洋/海洋被设置为值0.为了将此值从0更改回NA,我使用了功能' Mask'像这样:
asdf<-mask(xx,jamaica.raster, filename="distancesurface.asc", prj=TRUE, keepres=TRUE, overwrite=TRUE)
在上面的例子中,jamaica.raster用于用NA替换0值。我运行命令并绘制结果。正如预期的那样,它已将我的距离表面留在原地并将海洋设置为NA,正如我想要的那样。
之后,当我尝试写对象&#39; asdf&#39;我收到错误:
.local(.Object,...)中的错误: 无法在ASCII网格文件中找到数据值。
如果我得到了对象的摘要&#39; xx&#39;和&#39; jamaica.raster&#39;在应用&#39;面具之前功能,都有一个&#39;值&#39;这样的部分:
class : RasterLayer
dimensions : 135, 306, 41310 (nrow, ncol, ncell)
resolution : 0.008333333, 0.008333333 (x, y)
extent : -78.49359, -75.94359, 17.59729, 18.72229 (xmin, xmax, ymin, ymax)
coord. ref. : +proj=longlat +ellps=WGS84 +no_defs
data source : D:\Dropbox\\...
names : jamaicapc1
values : -3.419589, 14.17305 (min, max)
如果我为我的新物品做同样的事情&#39; asdf&#39;没有值 - 因为使用Mask功能,它们似乎已经丢失了。例如:
class : RasterLayer
dimensions : 135, 306, 41310 (nrow, ncol, ncell)
resolution : 0.008333333, 0.008333333 (x, y)
extent : -78.49359, -75.94359, 17.59729, 18.72229 (xmin, xmax, ymin, ymax)
coord. ref. : +proj=longlat +ellps=WGS84 +no_defs
data source : C:\Users\Simon\Desktop\distancesurface.asc
names : distancesurface
我认为这是预期的行为,所以我的问题是,如何将新的栅格(asdf)写入磁盘?在使用writeRaster函数之前,我需要执行一个步骤吗?
提前感谢您提供的任何帮助。