R/api_mask.R

Defines functions .mask_as_sf

#' @describeIn mask_api Converts \code{mask} to an \code{sf} object.
#' @returns \code{.roi_as_sf()}: \code{sf}.
#' @noRd
.mask_as_sf <- function(mask) {
    # load sf
    mask <- .roi_as_sf(mask)
    # remove invalid geometries
    mask <- mask[sf::st_is_valid(mask), ]
    # simplify geometries
    mask <- sf::st_simplify(mask, preserveTopology = TRUE)
    # return
    mask
}
e-sensing/sits documentation built on Feb. 13, 2025, 2:22 a.m.