如何在R中的一个区域中随机显示大量点

how to randomly show a high number of points in an area in R

我正在尝试从一个区域(多边形)中收集随机样本点,以便稍后交叉检查栅格中这些点的信息。 但是,有时我需要很高的分数。 当我尝试 运行 我的代码时,R returns 出错。

我使用了这段代码,它对小数字非常有效。

#create a set of random point samples

library(raster)
library(sp)
r_sample <- spsample(my_shp, n= 212183, type='random') 

#cross and extract raster information based on previously generated points
 
extrc <- raster::extract(my_raster, r_sample, small=T, na.rm=F) #extrair as quantidades de pixels 

错误

> r_sample <- spsample(controle, n= 212183 , type='random')
> Error: Unable to allocate vector of size 1.9 Gb

如果它适用于小数字,你可以运行它几次

x <- lapply(1:10, function(i) spsample(controle, n= 21218 , type='random'))

然后像这样组合它们:

y <- do.call(rbind, x)