光栅R之间的差异

时间:2015-10-28 20:04:51

标签: r raster

我有两个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))

我收到此错误

Error in compareRaster(e1, e2, extent = FALSE, rowcol = FALSE, crs = TRUE,  : 
  different origin

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:3)

您需要重新采样两个RasterLayer对象中的一个,使两者具有相同的范围和分辨率。 (虽然在很多情况下你真的应该回到你的管道中并确保从一开始就是这种情况)。你可以这样做:

resample

使用crop是最后的手段。如果两个图层的原点和分辨率相同,但不是范围,则可以使用(dis)aggregate。如果范围相同但不是分辨率,则可以使用crop。有时,(dis)aggregate<div class="button"> <a href="#" title="Opširnije..."> <span>Više</span> <img src="http://mile.x3.rs/mile/palma/img/button.gif" onmouseover="this.src='http://mile.x3.rs/mile/palma/img/button_active.gif'" onmouseout="this.src='http://mile.x3.rs/mile/palma/img/button.gif'"> </a> </div> 的组合最好。