【发布时间】:2015-10-28 20:04:51
【问题描述】:
我有两个 Raster 对象
> x1
class : RasterLayer
dimensions : 36, 72, 2592 (nrow, ncol, ncell)
resolution : 1.35, 1.291667 (x, y)
extent : -97.2, 0, 20, 66.5 (xmin, xmax, ymin, ymax)
coord. ref. : NA
data source : in memory
names : layer
values : -9.527037, 15.03242 (min, max)
> x2
class : RasterLayer
dimensions : 36, 72, 2592 (nrow, ncol, ncell)
resolution : 1.351389, 1.333333 (x, y)
extent : -97.3, 0, 20, 68 (xmin, xmax, ymin, ymax)
coord. ref. : NA
data source : in memory
names : layer
values : -5, 5 (min, max)
我想创建一个差异栅格。但是,当我尝试
x <- Reduce("-",list(x1,x2))
我收到此错误
compareRaster 中的错误(e1,e2,extent = FALSE,rowcol = FALSE,crs = TRUE,: 不同产地
谁能帮忙?
【问题讨论】:
-
正确的做法是
x1 - x2,但首先需要栅格具有相同的范围和分辨率。 -
您应该通过创建
RasterLayer对象(如x1 <- raster(xmn=-97.2, xmx=0, ymn=20, ymx=66.5, nrow=36, ncol=72)等)来重现此问题。