r - 如何对 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,我怀疑这是否正确。
解决方案
推荐阅读
- python - 如何从字典中制作分组小提琴图
- swift - SwiftUI 无法追加到数组
- javascript - 未从甜蜜警报对话框中删除“确定”按钮
- github - 如何在 GITHUB 存储库中一次向多个用户/整个发起发送邀请而不是一一发送
- firebase - 验证服务器上的 Firebase 实例 ID
- c# - 用户名的 C# 正则表达式
- nginx - Nginx 中的 $http_host:$proxy_port 和 $host:$server_port 有什么区别
- hadoop - HIVE - 逃避双引号问题
- node.js - 使用节点 js 创建实时连接
- swift - 如何在第二个故事板中使图像视图填满 Swift 中的所有屏幕