【发布时间】:2018-03-14 04:34:20
【问题描述】:
在使用 raster 包的地形函数计算高程栅格的坡度时,存在边界效应,即为具有一个或多个 NA 邻居的像元返回 NA。
library(raster)
elevation <- getData('alt', country='ITA')
x <- terrain(elevation, 'slope', neighbors = 8)
e <- elevation
e[!is.na(e)] <- 1
e[is.na(e)] <- 2
x[!is.na(x)] <- 1
x[is.na(x)] <- 2
y <- e-x
plot(y)
我正在寻找可能的方法(或替代功能/包)来覆盖此边界效果并根据可用邻居的数量计算所有非 NA 单元的斜率?
我是否认为这种效果适用于由于栅格范围而人为创建的边界(例如意大利北部与奥地利、瑞士断开连接...),在其他情况下边界是合法的(例如沿海单元格)。
将na.rm = TRUE 传递给地形不会改变结果。
非常感谢!
【问题讨论】: