Skip to contents

This function downloads distribution information from the BIEN database, required for filtering occurrence records using specialists' range information via the flag_bien() function. Unlike the other range products supported by RuHere (IUCN, WCVP, florabr, faunabr), BIEN range polygons are derived from ecological niche models rather than direct taxonomic curation, and should be interpreted as model-based hypotheses of potential distribution.

Usage

bien_here(
  data_dir,
  species,
  synonyms = NULL,
  overwrite = TRUE,
  progress_bar = FALSE,
  verbose = TRUE
)

Arguments

data_dir

(character) directory to save the data downloaded from BIEN.

species

(character) a vector of species names for which to retrieve distribution information.

synonyms

(data.frame) an optional data.frame containing synonyms of the target species. The first column must contain the target species names, and the second column their corresponding synonyms. Default is NULL. See details for more information.

overwrite

(logical) whether to overwrite existing files. Default is TRUE.

progress_bar

(logical) whether to display a progress bar during processing. If TRUE, the 'pbapply' package must be installed. Default is FALSE.

verbose

(logical) whether to display progress messages. Default is TRUE.

Value

A data frame indicating whether the polygon(s) representing the species range are available in BIEN. If the range is available, a GeoPackage file (.gpkg) is saved in data_dir/bien. The file name corresponds to the species name, with an underscore ("_") replacing the space between the genus and the specific epithet.

Details

This function uses the BIEN::BIEN_ranges_load_species() function to retrieve polygons representing the distribution ranges of species available in the BIEN database. These polygons are derived from ecological niche models (Maitner et al., 2018) rather than from direct taxonomic curation.

Because taxonomic information in BIEN may be outdated, you can optionally provide a table of synonyms to broaden the search. The synonyms data.frame should have the accepted species in the first column and their synonyms in the second. See RuHere::synonys for an example.

Examples

# \donttest{
# Define a directory to save the data
data_dir <- tempdir() # Here, a temporary directory

# Download species distribution information from BIEN
bien_here(data_dir = data_dir, species = "Handroanthus serratifolius")
#>                       species range_available
#>                        <char>          <lgcl>
#> 1: Handroanthus serratifolius            TRUE
# }