e <- raster::extent(0, 100, 0, 100)
r <- raster::raster(e, nrows = 100, ncols = 100, vals = 1)
gf <- gaussian_field(r, range = 20, n = 4)
raster::plot(gf)
# generate binary rasters with different ranges
gf_5 <- gaussian_field(r, range = 5, n = 1, prop = 0.5)
gf_20 <- gaussian_field(r, range = 20, n = 1, prop = 0.5)
s <- raster::stack(gf_5, gf_20)
raster::plot(s)
# add a linear trend
gf_linear <-gaussian_field(r, range = 20, coef = c(0.05, 0.05))
raster::plot(gf_linear)
Run the code above in your browser using DataLab