我需要从栅格层计算窗台、范围和金块。我已经探索了 gstat、usdm 包,可以在其中创建变异函数,但是我找不到给定栅格图层的函数将估计这些参数。在大多数函数中,必须定义这些参数,例如。克里金。
我想从拟合到这些数据层的半变异函数参数中获取窗台、块金和范围,以创建类似于以下的图:
使用 gstat,下面是一个示例:
library(raster)
library(gstat)
demo(meuse, ask = FALSE, echo = FALSE)
set.seed(131) # make random numbers reproducible
# add some noise with .1 variance
meuse.grid$dist = meuse.grid$dist + rnorm(nrow(meuse.grid), sd=sqrt(.1))
r = raster(meuse.grid["dist"])
v = variogram(dist~1, as(r, "SpatialPixelsDataFrame"))
(f = fit.variogram(v, vgm("Sph")))
# model psill range
# 1 Nug 0.09035948 0.000
# 2 Sph 0.06709838 1216.737
f$psill[2] # sill
# [1] 0.06709838
f$range[2] # range
# [1] 1216.737
f$psill[1] # nugget
# [1] 0.09035948
插入您自己的栅格r
,它应该可以工作。更改Sph
以适合另一个变异函数模型,尝试plot(v,f)
验证该图。