R 如何使用边界多边形剪切/裁剪/遮罩自动克里格结果?

R 如何使用边界多边形剪切/裁剪/遮罩自动克里格结果?,r,automap,R,Automap,我正忙于开发一个模块,该模块在20x20m单元大小的土壤样本数据上实现autoKrige(自动映射库)。一旦克里格法完成,我想用场的边界裁剪/遮罩克里格法结果 裁剪/遮罩的问题是(由于20x20单元格),字段边界会产生“阶梯”效果。我要找的是一个平滑的边界(穿过细胞) 下面是生成上述两个场景的代码: library(sp) library(rgeos) #create polygon r1 <- cbind(c(641777, 642290, 642276, 641794), c(703

我正忙于开发一个模块,该模块在20x20m单元大小的土壤样本数据上实现autoKrige(自动映射库)。一旦克里格法完成,我想用场的边界裁剪/遮罩克里格法结果

裁剪/遮罩的问题是(由于20x20单元格),字段边界会产生“阶梯”效果。我要找的是一个平滑的边界(穿过细胞)

下面是生成上述两个场景的代码:

library(sp)
library(rgeos)

#create polygon
r1 <- cbind(c(641777, 642290, 642276, 641794), c(7036885, 7036743, 7036154, 7036146))
r2 <- cbind(c(642320, 642478, 642494, 642314), c(7036732, 7036699, 7036296, 7036290))
sr1 <- Polygons(list(Polygon(r1)),"r1")
sr2 <- Polygons(list(Polygon(r2)),"r2")
boundary.sp <- SpatialPolygons(list(sr1,sr2))
boundary.sp@proj4string <- CRS('+proj=utm +zone=35 +south +datum=WGS84 +units=m +no_defs')

#create bounding box grid
bbox <- bbox(boundary.sp)
boundary.grid <- expand.grid(x = seq(from = bbox[1], to = bbox[3], by = 20), y = seq(from = bbox[2], to = bbox[4], by = 20))
coordinates(boundary.grid) <- ~x + y
gridded(boundary.grid) <- TRUE
boundary.grid@proj4string <- boundary.sp@proj4string

#create SpatialPixels grid
boundary.grid.stepped <- boundary.grid[!is.na(over(boundary.grid, boundary.sp)),]
plot(boundary.grid.stepped)

#cut grid with polygon to create SpatialPolygons grid
boundary.poly.grid <- as.SpatialPolygons.GridTopology(getGridTopology(boundary.grid), proj4string = CRS('+proj=utm +zone=35 +south +datum=WGS84 +units=m +no_defs'))
boundary.grid.smooth <- gIntersection(boundary.poly.grid, boundary.sp, byid=TRUE)
plot(boundary.grid.smooth)
库(sp)
图书馆(rgeos)
#创建多边形

r1我会说直接在目标网格上进行网格划分,通过将其馈送到
new_data
。克里格结果仅取决于输入数据,因此我怀疑裁剪/计算和计算/裁剪之间没有什么区别