Я рекомендую взглянуть на бесплатную книгу "Практическое руководство по геостатистическому картографированию" (http://spatial -analyst.net / book / download) для обзора методов пространственной оценки с большим количеством примеров в R.
Как отметил Бен, вам нужно выполнить некоторую пространственную интерполяцию. Вот краткий пример использования функции interpolate
в пакете intamap
:
library(intamap)
library(lattice)
# Generate an example dataset
set.seed(10)
class1 <- data.frame(lon=rnorm(50, mean=-46, sd=4),
lat=rnorm(50, mean=32, sd=4),
value=1)
class2 <- data.frame(lon=rnorm(50, mean=-40, sd=4),
lat=rnorm(50, mean=39, sd=4),
value=2)
class3 <- data.frame(lon=rnorm(50, mean=-50, sd=3),
lat=rnorm(50, mean=40, sd=2),
value=3)
df <- rbind(class1, class2, class3)
# Generate a 50 x 50 grid over which to predict new values
prediction.grid <- expand.grid(lon=seq(from=min(df$lon),
to=max(df$lon),
length=50),
lat=seq(from=min(df$lat),
to=max(df$lat),
length=50))
# Spatialize the data.frames
coordinates(df) <- c("lon", "lat")
gridded(prediction.grid) <- c("lon", "lat")
fit <- interpolate(df, prediction.grid)
# Built-in plots, including variogram and pertinent stats:
plot(fit)
# Pull out the fitted values into a dataframe
predictions <- as.data.frame(t(fit$outputTable))
levelplot(mean ~ x * y, data=predictions, region=TRUE, aspect="fill")