Skip to contents

Calculates slope gradients for routes using digital elevation model (DEM) raster data.

Usage

slope_raster(
  routes,
  dem,
  lonlat = sf::st_is_longlat(routes),
  method = "bilinear",
  fun = slope_matrix_weighted,
  terra = has_terra() && methods::is(dem, "SpatRaster"),
  directed = FALSE
)

Arguments

routes

An sf object containing linestring geometries

dem

A raster object containing elevation data

lonlat

Logical, whether coordinates are longitude/latitude (default: auto-detected)

method

Method for raster extraction (default: "bilinear")

fun

Function for slope calculation (default: slope_matrix_weighted)

terra

Logical, whether to use terra package (default: auto-detected)

directed

Logical, whether to calculate directed slopes (default: FALSE)

Value

Numeric vector of slope values