r - 与对角权重矩阵一起使用时的焦点最小值问题
问题描述
我正在尝试使用具有对角矩阵权重的移动窗口来计算单元格的最小值raster::focal
。但是,我没有得到预期的结果。请看下面的例子
r <- raster(resolution=5, xmn=0, xmx=200, ymn=0, ymx=300)
values(r) <- 1:ncell(r)
plot(r)
使用列矩阵权重和 fun = minimum 生成焦点栅格
r_min_c <- focal(r, matrix(1, nrow = 5, ncol = 1), fun = min, na.rm = T)
plot(r_min_c)
工作正常!
使用对角矩阵权重和 fun = 最大值生成焦点栅格
r_max_d <- focal(r, diag(1, nrow =5, ncol = 5), fun = max, na.rm = T)
plot(r_max_d)
工作正常!
但是当尝试使用对角矩阵权重和 fun = minimum 生成焦点栅格时,它会给出一个零矩阵
r_min_d <- focal(r, diag(1, nrow =5, ncol = 5), fun = min, na.rm = T)
plot(r_min_d)
我做错了什么以及如何正确地做到这一点?
解决方案
推荐阅读
- javascript - 如何在图表 ReactChart 中的折线图上显示多条记录?
- android - 修复在 android 10 上捕获图像时的奇怪行为?
- typescript - 模拟器中的 Firebase 存储:refFromUrl() 需要一个有效的完整 URL
- node.js - 无法使用带有 Uniswap SDK 的 node.js 中的以太币连接到本地以太坊节点(主网)
- node.js - AWS RDS:无法将服务器与 Postgres 连接
- gitlab - 将 Gitlab Runner 合并到现有分支中
- google-sheets-api - 谷歌表格 - “来电者没有权限”异常
- python - JSON 解码器运行时错误:“无法做出响应预期值:第 1 行第 1 列(字符 0)”
- php - Laravel:按关系排序(产品按第一个订单日期排序)
- pandas - 在熊猫中添加带有前缀的唯一标识符列