将栅格转换为矩阵
Convert raster to a matrix
我可以读取图像,光栅,将值限制在 10-100 之间。我不能做的是将限制转换为可以对所有值求和的矩阵。
library(raster)
DEM <- raster("img.JPG")
image(DEM, zlim=c(10,100))
我想转换
的结果
image(DEM, zlim=c(10,60))
转换成我可以执行计算的矩阵。
image(DEM, zlim=c(10,60))
会导致
目标是只对红圈求和。
library(raster)
d <- raster("img.JPG")
dd <- reclassify(d, rbind(c(-Inf, 10, NA), c(60, Inf, NA)))
# or: d[d< 10 | d > 60] <- NA
plot(dd)
hist(dd)
或者,如果你真的想要一个矩阵
m <- matrix(d)
m[m<10] <- NA
我可以读取图像,光栅,将值限制在 10-100 之间。我不能做的是将限制转换为可以对所有值求和的矩阵。
library(raster)
DEM <- raster("img.JPG")
image(DEM, zlim=c(10,100))
我想转换
的结果image(DEM, zlim=c(10,60))
转换成我可以执行计算的矩阵。
image(DEM, zlim=c(10,60))
会导致
目标是只对红圈求和。
library(raster)
d <- raster("img.JPG")
dd <- reclassify(d, rbind(c(-Inf, 10, NA), c(60, Inf, NA)))
# or: d[d< 10 | d > 60] <- NA
plot(dd)
hist(dd)
或者,如果你真的想要一个矩阵
m <- matrix(d)
m[m<10] <- NA