Je veux mesurer la biomasse sur une vasière côtière. Je ne peux accéder qu'aux points à l'intérieur du polygone. Y a-t-il des méthodes disponibles qui me permettraient d'estimer les valeurs des points à l'extérieur du polygone, sur la base des valeurs des points à l'intérieur du polygone?
set.seed(5)
x <- rnorm(50, -1.841, 0.01)
set.seed(50)
y <- rnorm(50, 55.663, 0.01)
xy <- data.frame(x,y, values=rnorm(50))
coordinates(xy) <- c("x", "y")
proj4string(xy) <- CRS("+proj=longlat +ellps=WGS84 +datum=WGS84")
plot(xy)
makePolygons <- function(coordsx, coordsy){
coords <- matrix(c(c(coordsx, coordsy)), ncol=2)
p <- Polygon(coords)
p <- Polygons(list(p), ID = "p")
myPoly <- SpatialPolygons(list(p))
spdf = SpatialPolygonsDataFrame(myPoly, data.frame(variable1 = c(2),
variable2 = c(3), row.names = c("p")))
proj4string(spdf) <- CRS("+proj=longlat +datum=WGS84 +ellps=WGS84 +towgs84=0,0,0")
print("polygon is in longlat!!!")
spdf
}
myPoly <- makePolygons(coordsx=c(-1.841960, -1.843464, -1.888623, -1.841960),
coordsy=c(55.633696, 55.68178, 55.63841, 55.633696))
plot(myPoly, add=T)
Réponses:
Ma meilleure supposition est de transformer les polygones en une grille de points et d'estimer la valeur de chaque point qui ne chevauche pas les points contenant des données. Il y a un tutoriel assez soigné ici .
la source