R/new_england_combined_areas.R

Defines functions tt_new_england_combined_areas

Documented in tt_new_england_combined_areas

#' Download TIGER shapes for New England Combined City and Town Areas
#'
#' @templateVar year TRUE
#' @template template
#'
#' @return sf data.frame
#' @export
#'
#' @concept city
#'
#' @examples
#' # Wrapped in try due to false positive 304 errors
#' \donttest{try(tt_new_england_combined_areas())} # downloads slow on CRAN
tt_new_england_combined_areas <- function(year = 2021) {

  years_okay(year, 2010:2021)

  dec_yr <- pad_str(year %% 2000 - (year %% 10))
  url_adj <- ""
  if (year <= 2010) {
    url_adj <- paste0("/20", dec_yr)
    year <- 2010
  } else {
    dec_yr <- ""
  }

  zip_url <- glue::glue("{base_url(year)}/CNECTA{url_adj}/tl_{year}_us_cnecta{dec_yr}.zip")
  target <- glue::glue("tl_{year}_us_cnecta{dec_yr}.shp")
  shp <- tt_download_read(url = zip_url, target_file = target)

  adj_class(shp)
}

Try the tinytiger package in your browser

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

tinytiger documentation built on Oct. 18, 2023, 1:11 a.m.