R/function_simplifyVenues.R

Defines functions simplifyVenues

simplifyVenues <- 
  function(dg, descSearch = "Exhibition",  distance = 1, 
           maxIterations = 100, rbind = TRUE) {
    
    output <- 
      dg %>% 
      dplyr::filter(str_detect(desc, descSearch)) %>%
      simplifyPoints(distance = distance, maxIterations = maxIterations) %>%
      mutate(type = st_geometry_type(geometry)) %>% 
      select(desc, type, geometry)
    
    if (rbind == TRUE) {
      output <- 
        list(
          dg %>% 
            dplyr::filter(!str_detect(str_to_lower(desc), str_to_lower(descSearch))), 
          output) %>% 
        .bind_rows_sf()
    }
    
    return(output)
    
  }
avisserquinn/OSMtidy documentation built on June 3, 2023, 7:30 a.m.