首页 > 解决方案 > 如何对 2 个栅格的像素值求和

问题描述

我想从 2 个输入栅格创建栅格。如何获得作为输入栅格像素值总和的像素值?

因此,我对非水像素为 0 的栅格进行了分类,一个栅格中的水像素为 1,另一个为 2。所以我想得到一个新的栅格,其中 0 是两个栅格都没有水的像素,1 只有第一个找到水,2 只有第二个和值 3 表示两个栅格都将此像素分类为水。到目前为止,我所做的只是对栅格求和。

library(raster)
reclass_df1 <- c(0, 2160, 1, 2160, Inf, 0)
reclass_df2 <- c(0, 2160, 2, 2160, Inf, 0)
reclass_msen1 <- matrix(reclass_df1, ncol = 3,byrow = TRUE)
reclass_msen2 <- matrix(reclass_df2, ncol = 3,byrow = TRUE)
ras2_1 <- reclassify(ras2[[1]],reclass_msen1)
ras2_1 <- reclassify(ras2[[2]],reclass_msen2)
ras2_combi <- ras2_1 + ras2_2

作为输出,我希望值从 0 到 3。因此 0 将是两个栅格都具有非水像素的位置,1 表示只有一个栅格,2 表示另一个栅格,3 表示两个栅格都有水像素。但我只得到值 0,1 和 3,我怀疑这是否正确。

标签: r

解决方案


推荐阅读