R/trimdupes.by.raster.R

Defines functions trimdupes.by.raster

Documented in trimdupes.by.raster

#' Takes a set of points and a raster mask and returns a data frame trimmed so that only one point is returned per grid cell in the mask raster.
#'
#' @param points A two column data frame with X and Y coordinates
#' @param mask A raster to use as a mask for drawing points
#'
#' @return A new data frame with one point per grid cell.
#'
#' @examples
#' pts <- iberolacerta.clade$species$monticola$presence.points
#' trimdupes.by.raster(pts, euro.worldclim)

trimdupes.by.raster <- function(points, mask){

  pa <- terra::rasterize(as.matrix(terra::crds(points)), mask[[1]])

  new.points <- terra::as.points(pa)

  return(new.points)
}

Try the ENMTools package in your browser

Any scripts or data that you put into this service are public.

ENMTools documentation built on April 11, 2023, 6:09 p.m.