R 将值从光栅检索到另一个具有不同范围和分辨率的光栅

R 将值从光栅检索到另一个具有不同范围和分辨率的光栅,r,merge,resolution,r-raster,R,Merge,Resolution,R Raster,我得到了一个光栅图层“w_wgs”的气候值。另一方面,我创建了一个空光栅“网格”。 我想将存储在“w_wgs”中的值分配到我的空光栅网格中。我尝试了merge()、overlay()、over(),但这些都不起作用 我该怎么做?假设这两个光栅的范围和分辨率都不相同(很明显,单元数也不相同),但它们都有相同的CRS(WGS84) 下面是我的两个对象的描述: > extent(w_wgs) class : Extent xmin : -64.50344 xmax

我得到了一个光栅图层“w_wgs”的气候值。另一方面,我创建了一个空光栅“网格”。 我想将存储在“w_wgs”中的值分配到我的空光栅网格中。我尝试了merge()、overlay()、over(),但这些都不起作用

我该怎么做?假设这两个光栅的范围和分辨率都不相同(很明显,单元数也不相同),但它们都有相同的CRS(WGS84)

下面是我的两个对象的描述:

> extent(w_wgs)
class       : Extent 
xmin        : -64.50344 
xmax        : 74.07016 
ymin        : 12.93039 
ymax        : 72.72534 
> res(w_wgs)
[1] 0.01320 0.00895

> res(grid)
[1] 0.08 0.08
> extent(grid)
class       : Extent 
xmin        : 5 
xmax        : 17.96 
ymin        : 40 
ymax        : 50 

我认为您需要使用
重采样

grid <- resample(w_wgs, grid)

grid在这种情况下,
extract
函数对您有用吗?我想了一下,但似乎该函数不能用作参数2“RasterLayer”对象。这里是我得到的:>extract(w_wgs,grid)(函数(类,fdef,mtable))中的错误:无法为签名“RasterLayer”,“RasterLayer”的函数“extract”找到继承的方法'是否可以将所有需要值的点放入SpatialPoints dataframe对象中,然后使用
提取
功能?我可以问一下为什么要这样做吗?
x <- matrix(1:100, nr = 10, nc = 10)
a <- raster(x)

x2 <- matrix(NA, nr = 3, nc = 3)
b <- raster(x2)
# Manually changing the extent and resolution of b
b@extent@xmax <- 0.5
b@extent@ymin <- 0.3

b <- resample(a, b)

par(mfrow = c(2, 1))
plot(a)
plot(extent(b), add = T)
plot(b)