【发布时间】:2019-12-21 23:22:54
【问题描述】:
考虑以下数据:
library(sp)
library(raster)
# create raster
r <- matrix(c(1.8, 1.2, 1.8, 1.2, 2.5, 2.7, 8.5, 7, 2), 3,3)
r <- raster(r)
extent(r) <- c(45,46,54,55)
projection(r) <- "+proj=utm +zone=33 +ellps=GRS80 +units=m +no_defs"
# create points
coords <- data.frame(x = c(45.6, 45.2),
y = c(54.8, 54.2))
data <- data.frame(a = c(20,22), b = c(1.5, 2.5))
p <- SpatialPointsDataFrame(coords = coords,
data = data,
proj4string = crs(r))
plot(r)
plot(p, add=TRUE)
我有 2 个点覆盖 2 个栅格单元。我想用 SpatialPointsDataFrame p 的 a 值替换这些栅格像元值。因此,我将 SpatialPointsDataFrame 转换为栅格:
p_ras <- rasterize(x = p, y = r, field = "a")
如何使用p_ras 的值更新r 的值,其中p_ras 具有非空单元格值并按位置将值分配给r?
【问题讨论】: