add_scalebar.Rd
This function adds a scalebar to frames created with frames_spatial
.
add_scalebar(
frames,
distance = NULL,
height = 0.015,
position = "bottomleft",
x = NULL,
y = NULL,
colour = "black",
label_margin = 1.2,
units = "km",
verbose = TRUE
)
an object of class moveVis
created with frames_spatial
.
numeric, optional. Distance displayed by the scalebar (in either km or miles defined by argument units
) By default, the displayed distance is calculated automatically.
numeric, height of the scalebar in a range from 0 to 1 as the proportion of the overall height of the frame map. Default is 0.015.
character, position of the scalebar on the map. Either "bottomleft", "upperleft", "upperright", "bottomright"
. Ignored, if x
and y
are set.
numeric, position of the bottom left corner of the scalebar on the x axis. If not set, position
is used to calculate the position of the scalebar.
numeric, position of the bottom left corner of the scalebar on the y axis. If not set, position
is used to calculate the position of the scalebar.
character, colour of the distance labels. Default is "black"
.
numeric, distance of the labels to the scalebar as a proportion of the height of the scalebar (e.g. if set to 2, the labels will be positioned with a distance to the scalebar of twice the scalebar height).
character, either "km" for kilometers or "miles" for miles.
logical, if TRUE
, messages and progress information are displayed on the console (default).
A frames object of class moveVis
.
library(moveVis)
library(move)
data("move_data", "basemap_data")
m <- align_move(move_data, res = 4, unit = "mins")
#> Temporal resolution of 4 [mins] is used to align trajectories.
# create spatial frames using a custom NDVI base layer
r_list <- basemap_data[[1]]
r_times <- basemap_data[[2]]
if (FALSE) {
frames <- frames_spatial(m, r_list = r_list, r_times = r_times, r_type = "gradient",
fade_raster = TRUE)
# add a scale bar to frames:
frames.a <- add_scalebar(frames)
frames.a[[100]]
# or in white at another position
frames.b <- add_scalebar(frames, colour = "white", position = "bottomright")
frames.b[[100]]
# or with another height
frames.c <- add_scalebar(frames, colour = "white", position = "bottomright", height = 0.025)
frames.c[[100]]
}