首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用lat long gstat R的通用克里格

使用lat long gstat R的通用克里格
EN

Stack Overflow用户
提问于 2017-09-12 18:47:14
回答 1查看 877关注 0票数 3

我是R的新手,我在用gstat R做一个通用的kriging时遇到了一些困难。

作为Hengl等人(2004)说“对于漂移(或趋势)仅作为坐标的函数建模的情况,应保留通用克里格”。所以,我只想使用坐标,而不是dist在通用克里格中。

有人能告诉我怎么做吗?我要这样做:

代码语言:javascript
复制
library(sp)
library(gstat)

data(meuse)
coordinates(meuse) <- c("x", "y")
data(meuse.grid)
coordinates(meuse.grid) <- c("x", "y")
meuse.grid <- as(meuse.grid, "SpatialPixelsDataFrame")

plot(variogram(log(zinc) ~ meuse@coords, meuse),pch=19)
v1 <- variogram(log(zinc) ~ meuse@coords, meuse)
p1 <- vgm(psill = 0.42, model = 'Cir', range = 1000, nugget = 0.08)
fit1 <- fit.variogram(v1, p1)

# Trying to use the coordinates with meuse@coords
uk1 <- krige(log(zinc) ~ meuse@coords, meuse, meuse.grid, fit1)

# Trying to get coordinates as data column
xy <- as.data.frame(meuse@coords)
meuse$long <- xy$x
meuse$lat <- xy$y

uk2 <- krige(log(zinc) ~ meuse$long + meuse$lat, meuse, meuse.grid, fit1)

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-16 06:08:35

实际上,我不太清楚T.恒尔在他2004年的论文中是什么意思。这篇论文是关于英国、RK和KED之间的区别,它们实际上都是等价的。首先拟合一个趋势,一个多元线性模型,然后在这些残差上拟合一个变异函数模型。

如果您想在R中的UK模型中使用坐标作为漂移,您可以简单地这样做:

代码语言:javascript
复制
library(sp)
library(gstat)

data(meuse)
coordinates(meuse) <- c("x", "y")
data(meuse.grid)
coordinates(meuse.grid) <- c("x", "y")
meuse.grid <- as(meuse.grid, "SpatialPixelsDataFrame")

meuse$X <- as.numeric(meuse@coords[,1])
meuse$Y <- as.numeric(meuse@coords[,2])

meuse.grid$X <-as.numeric(meuse.grid@coords[,1])
meuse.grid$Y <-as.numeric(meuse.grid@coords[,2])

plot(variogram(log(zinc) ~ X+Y, meuse),pch=19)
v1 <- variogram(log(zinc) ~  X+Y, meuse)
p1 <- vgm(psill = 0.42, model = 'Cir', range = 1000, nugget = 0.08)
fit1 <- fit.variogram(v1, p1)



# Trying to use the coordinates with meuse@coords
uk1 <- krige(log(zinc) ~ X+Y, meuse, meuse.grid, fit1)

# Trying to get coordinates as data column
uk2 <- krige(log(zinc) ~  X+Y , meuse, meuse.grid, fit1)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46183472

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档