
Last chance! 50% off unlimited learning
Sale ends in
Removes duplicate geometries in a single-part feature class
remove_duplicates(x, threshold = 0.00001)
sf object, of same feature class as x, with duplicate geometries removed
An sf POINT, POLYGON or LINESTRING object
A distance threshold indicating fuzzy duplication, default i 0.00001
Jeffrey S. Evans <jeffrey_evans@tnc.org>
This function removes duplicate geometries based on order and not "non null" attribution or other factors, the first feature gets to stay. If one needs to know which points were removed sf::st_difference can be used between original data and results of the function.
library(sf)
# data with 10 duplicate obs
s <- data.frame(x = runif(100), y = runif(100))
s <- data.frame(rbind(s, s[sample(1:nrow(s), 10),]) )
s <- st_as_sf(s, coords = c("x", "y"))
s$ID <- 1:nrow(s)
nrow(s)
nrow( srmd <- remove_duplicates(s) )
Run the code above in your browser using DataLab