我正在做一些工作,我需要在多边形上生成 a) 随机空间点 b) 非随机空间点,即 b) 点概率取决于例如东西梯度或与某个点源的距离或者是其他东西
spsample()
对于 a) 我可以使用包中的命令在多边形上生成随机点sp
,如下所示:
# Load a spatial polygon from maptools package
library(maptools)
nc <- readShapePoly(system.file("shapes/sids.shp", package="maptools")[1], proj4string=CRS("+proj=longlat +datum=NAD27"))
plot(nc)
library(sp)
pts <- spsample(nc, 100, type="random")
plot(nc)
points(pts, pch=19, col="red")
这正是我想要的 a)。但是,这是否可以针对 b) 进行修改,例如,东方的点比西方更有可能?(虽然仍然能够指定我想要 100 分?)