Create a new Exclude object.
Usage
new_exclude(
name,
variable,
mandatory = FALSE,
visible = TRUE,
invisible = NA_real_,
loaded = TRUE,
hidden = FALSE,
downloadable = TRUE,
status = FALSE,
overlap = NA_character_,
id = uuid::UUIDgenerate(),
pane = paste(uuid::UUIDgenerate(), variable$index, sep = "-")
)
Arguments
- name
character
Name to display.- variable
Variable object.
- mandatory
logical
value indicating if object is mandatory for generating solutions.- visible
logical
The initial visible value. This is used to determine if the feature is displayed (or not) or not the map. Defaults toTRUE
.- invisible
numeric
date/time. A time stamp date given to when a loaded layer is first turned invisible. This is used to keep track of loaded invisible layers to offload once the cache threshold has been reached. Defaults toNA_real_
.- loaded
logical
The initial loaded value. This is used to determine if the feature has been loaded into the DOM. Defaults toFALSE
.logical
The hidden value. This is used to determine if the feature can ever be displayed. Unlikevisible
, if this parameter isFALSE
then a feature can never be viewed on the map. Defaults toFALSE
.- downloadable
logical
The downloadable value. This is used to determine if the feature can be download. Set downloadable toFALSE
for sensitive layers that should not be avaiable for download. Defaults toTRUE
.- status
logical
The initial status value. This is used to display information on whether the feature is selected (or not) for subsequent analysis. Defaults toTRUE
.- overlap
character
vector that remainsNA_character_
until set in the SolutionSettings object.overlap
defines the include and exclude overlap.- id
character
unique identifier. Defaults to a random identifier (uuid::UUIDgenerate()
).- pane
character
unique map pane identifier. Defaults to a random identifier (uuid::UUIDgenerate()
) concatenated with layer index.
Value
A Exclude object.
Examples
# find data file paths
f1 <- system.file(
"extdata", "projects", "sim_raster", "sim_raster_spatial.tif",
package = "wheretowork"
)
f2 <- system.file(
"extdata", "projects", "sim_raster", "sim_raster_attribute.csv.gz",
package = "wheretowork"
)
f3 <- system.file(
"extdata", "projects", "sim_raster", "sim_raster_boundary.csv.gz",
package = "wheretowork"
)
# create new dataset
d <- new_dataset(f1, f2, f3)
# create new variable
v <- new_variable_from_auto(d, index = 1)
# create a new exclude
e <- new_exclude(name = "Protected areas", variable = v)
# print object
print(e)
#> Exclude
#> id: 832ec539-1892-44d6-8f8c-ddf295ad4dff
#> name: Protected areas
#> variable: .../sim_raster_spatial.tif#Brown_necked_Parrot_Brown_necked_ [total: 483 ]
#> pane: 0c8d6c97-b798-470d-9bc5-f42ea2153291-Brown_necked_Parrot_Brown_necked_
#> visible: TRUE
#> invisible: NA
#> loaded: TRUE
#> hidden: FALSE
#> downloadable: TRUE
#> status: FALSE
#> overlap: NA