rast()
converts a BirdFlow object directly
to a SpatRaster.
rasterize_distr()
converts a distribution into a
SpatRaster, numeric matrix or array, or a raster data
frame.
Usage
rasterize_distr(distr, bf, format = "SpatRaster")
# S4 method for class 'BirdFlow'
rast(x, which = "all")
Arguments
- distr
A distribution in its vector form or a matrix in which each column represents a different distribution.
- bf
A BirdFlow object.
- format
One of
'SpatRaster'
for a terra::SpatRaster object,'numeric'
for a matrix or array, or'dataframe'
for raster data suitable for plotting withggplot2::geom_raster()
- x
A BirdFlow object.
- which
Indicates which timesteps to return. Can be one or more integers indicating timesteps; character dates in the format year-month-day e.g.
"2019-02-25"
;Date
objects; or"all"
which will return distributions for all timesteps.
Value
For rasterize_distr()
the return type depends on the format
argument:
"SpatRaster"
(the default) returns a terra::SpatRaster object."numeric"
returns a matrix (one distribution) or array (multiple distributions). In either case the first two dimensions will be y (rows), and x (columns)."dataframe"
will return the raster information in a data frame with a row for every value (long format) with columns:x
,y
the x and y coordinates of the cell center.i
the location index (inbf
) of the cell.label
The label associated with the distribution, taken from column names ofdistr
- typically it indicates time. It is an ordered factor with the level order matching the order of the distribution indistr
. The ordered factor is helpful when animating.value
The cell value, typically densityorder
The column index of the distribution indistr
or if only one distribution1
. The object is suitable for plotting with [ggplot2::geom_raster].
rast()
returns a terra::SpatRaster