I need to randomly generate ~ 40K points throughout my region of interest, but I need to weight the point selection by a set of probability weights, stored as a raster - such that higher probability areas have more of the random points and lower probability areas have fewer points. Additionally, I need to indicate a minimum distance between the points. I found that I could do this in ArcMap using the "create spatially balanced points" tool in the GeoStatistical Analyst package - but I do not have a license for that package. Is there a way to do this in QGIS or R? I found the sp package in R to randomly select points - but I do not see how I can weight that selection given the "type" options.
Any suggestions on how to solve this problem? Other R packages that I should check out?