Map a site with its rates and margins of error (map 4 of 4)
Source:R/plot-site.R
cacs_plot_site_rates.RdDraws an interactive leaflet map of a site and the outline of its
drive-time areas in iso_sf, merged into one. Clicking the site's point
opens a pop-up that lists the site's values from run_result for the
five rates in cacs_acs_default_rates.
Usage
cacs_plot_site_rates(
site_id = NULL,
lat = NULL,
lon = NULL,
site_name = NULL,
iso_sf,
run_result,
sites_df = NULL,
tiles = "OpenStreetMap",
padding_km = 5,
...
)Arguments
- site_id
A string giving the
site_idof the site to map, used to find its point insites_dfand its drive-time areas iniso_sf.- lat, lon
Single numbers giving the latitude and longitude of a point in degrees (WGS 84), used when
site_idisNULL. Both must be given. The site insites_dfnearest to the point is mapped, and a message of classcatchmentACS_message_resolve_sitegives itssite_idand its distance from the point. If that site has no rows inrun_result, the function stops with an error. If it is more than 5 km from the point, a warning of classcatchmentACS_warning_resolve_site_distantis also given.- site_name
A string giving the name of the site, compared with the
site_namecolumn ofsites_dfincluding case, and used whensite_id,lat, andlonareNULL. It must match one row.- iso_sf
An
sfobject of drive-time areas in EPSG:4326 (longitude and latitude), such as the result ofcacs_isochrone(), with the columnssite_idanddrive_time_min.- run_result
A data frame of rates with the columns
site_id,variable,estimate,moe,n_tracts_num,n_tracts_den, andmoe_fallback, such as the long form of acacs_run()result or the result ofcacs_derive_rates(). The rows of the chosen site for the five rates are used, and there must be at least one.- sites_df
An
sfobject of site points in longitude and latitude with asite_idcolumn, orNULL(the default) forcacs_alabama_sites. The bundled filelegacy_2025_isochrones.rdsuses the samesite_idvalues for other places, so with its areas the default puts the point and the initial view far from them.- tiles
A string naming the background map, one of the tile providers in
leaflet::providers; the default is"OpenStreetMap", the standard OpenStreetMap map, which needs no API key. The map is built offline, and the tiles are downloaded when it is displayed. The CARTO tiles, such as"CartoDB.Positron", need an API key, which these functions do not send, so they show a notice asking for one.- padding_km
A single positive number. The initial view shows at least this many kilometers on each side of the site; the default is 5.
- ...
Not used. Any argument given here is ignored.
Details
For each rate, the pop-up shows the estimate and its margin of error
(MOE, the half-width of a 90 percent confidence interval unless another
level was used for run_result), both as proportions to four decimal
places. It also shows the numbers of tracts combined for the numerator
and for the denominator (n_tracts_num and n_tracts_den, filled in by
cacs_derive_rates()), the MOE formula used (moe_formula_effective),
and whether the chosen formula could not be used (moe_fallback). A
rate with moe_fallback = TRUE also has an asterisk before its name:
either the ratio formula was used in place of the proportion formula, or
the denominator is zero and the rate is NA (see cacs_derive_rates()).
When run_result has rates for more than one drive time of the site,
each rate is listed once for each drive time, and the pop-up does not
show the drive time.
See also
vignette("visual-walkthrough", package = "catchmentACS")
(https://joonho112.github.io/catchmentACS/articles/visual-walkthrough.html)
builds all four maps for one site, one section each.
Other maps of one site:
cacs_plot_site_intersection(),
cacs_plot_site_isochrone(),
cacs_plot_site_pipeline(),
cacs_plot_site_weighted(),
format.cacs_site_plot_pipeline(),
print.cacs_site_plot_pipeline()
Examples
if (requireNamespace("leaflet", quietly = TRUE)) {
# Example data bundled with the package for one site in Birmingham,
# Alabama: a 10-minute drive-time area from the OSRM routing service,
# 2019-2023 ACS estimates for nearby tracts, and the cacs_run() result.
fx <- readRDS(system.file("extdata", "visual_walkthrough_fixture.rds",
package = "catchmentACS"))
# Clicking the site's point opens the pop-up with the five rates
cacs_plot_site_rates(site_id = "AL_BHM_01", iso_sf = fx$iso_sf,
run_result = fx$run_result, sites_df = fx$sites_df)
}