首页 > 解决方案 > R中的focus_hpc:输入焦点处理的权重矩阵

问题描述

我正在使用 R 中的函数focal_hpcspatial.tools栅格的每个单元计算特定大小(3 个单元 x 3 个单元)的窗口周围的平均值(mean函数)。

我曾经使用类似的函数执行此分析focal,但是它比focal_hpc使用大型光栅文件时要慢。

的优点focal是用户可以指定权重矩阵。但是,focal_hpc似乎没有提供这个选项。

我一直在尝试使用自定义函数,例如:

f_mean = function(x,weight_pix){
  x[is.na(x)]<-0
  weighted.mean(x,weight_pix)
}

但是,我不断收到这个错误,我不太明白:

Error in weight_pix * x : non-conformable arrays

你有什么建议吗?

标签: rrasterspatial

解决方案


推荐阅读