Resamples a set of points with x and y coordinates to impose a minimum distance among nearby points.

thinning(xy, minimum.distance = NULL)

## Arguments

xy A data frame with columns named "x" and "y" representing geographic coordinates. Numeric, minimum distance to be set between nearby points, in the same units as the coordinates of xy.

## Value

A data frame with the same columns as xy with points separated by the defined minimum distance.

## Details

Generally used to remove redundant points that could produce pseudo-replication, and to limit sampling bias by disaggregating clusters of points.

thinning_til_n()

## Examples

if(interactive()){

data(plant_richness_df)

#thinning to points separated by 5 degrees
plant_richness.thin <- thinning(
x = plant_richness_df,
minimum.distance = 5 #points separated by at least 5 degrees
)

plant_richness.thin

}