The 31-layer biome raster stack (Biomes_Inventory_RasterStack.tif,
~36 MB) is too large to ship inside the package on CRAN. It is hosted
as a release asset on GitHub instead. biomes_download() fetches it
once and reuses the local copy on every later call, including every
internal use by biomes_get() or biomes_classify().
Arguments
- path
Optional character string: directory in which to store the raster. Default
NULL: use the persistent per-user cache directory if the user has agreed to it, otherwisetempdir()(see Details).- overwrite
Logical flag; if
TRUE, re-download the raster even when a local copy already exists. Defaults toFALSE.- quiet
Logical flag; if
TRUE, suppress the informational message and the download progress bar. Defaults toFALSE.
Details
The storage location is chosen as follows:
If
pathis supplied, the raster is written to that directory and no other location is touched.If
pathisNULLand a copy already exists in the persistent per-user cache directory (seetools::R_user_dir()), that copy is reused.Otherwise, in interactive sessions, the function asks once for permission to store the raster in the persistent per-user cache directory, so that the download happens only once across R sessions.
If permission is declined, or in non-interactive sessions, the raster is stored under
tempdir()and is removed automatically when the R session ends.
The package therefore never writes outside tempdir() without the
user's explicit consent (an interactive confirmation or an explicit
path).
See also
biomes_get() to load the raster as a terra::SpatRaster.
Examples
# \donttest{
# Downloads ~36 MB into the session's temporary directory.
raster_path <- biomes_download(path = tempdir())
#> Downloading biome raster stack (~36 MB) to:
#> /tmp/Rtmpt3MgSm/Biomes_Inventory_RasterStack.tif
raster_path
#> [1] "/tmp/Rtmpt3MgSm/Biomes_Inventory_RasterStack.tif"
# }