Learn R Programming

AirSensor (version 1.0.2)

pas_leaflet: Leaflet interactive map of PurpleAir sensors

Description

This function creates interactive maps that will be displayed in RStudio's 'Viewer' tab.

Typical usage would be to use the parameter argument to display pm25 values from one of:

  • "pm25_current"

  • "pm25_10min"

  • "pm25_30min"

  • "pm25_1hr"

  • "pm25_6hr"

  • "pm25_1day"

  • "pm25_1week"

Auxiliary parameter arguments can be used to display various Purple Air sensor data. Currently supported parameter arguments include:

  • "humidity"

  • "pressure"

  • "temperature"

  • "pwfsl_closestDistance"

Usage

pas_leaflet(
  pas = NULL,
  parameter = "pm25_1hr",
  paletteName = NULL,
  radius = 10,
  opacity = 0.8,
  maptype = "terrain",
  outsideOnly = TRUE
)

Arguments

pas

PurpleAir Synoptic pas object.

parameter

Value to plot, e.g. pm25_1hr.

paletteName

Predefined color palette name. Can be of the following:

  • "AQI"

  • "humidity

  • "temperature

  • "distance"

radius

Radius (pixels) of monitor circles.

opacity

Opacity of monitor circles.

maptype

Optional name of leaflet ProviderTiles to use, e.g. terrain.

outsideOnly

Logical specifying subsetting for monitors marked as 'outside'.

Value

A leaflet "plot" object which, if not assigned, is rendered in Rstudio's 'Viewer' tab.

Details

The maptype argument is mapped onto leaflet "ProviderTile" names. Current mappings include:

  1. "roadmap" -- "OpenStreetMap"

  2. "satellite" -- "Esri.WorldImagery"

  3. "terrain" -- "Esri.WorldTopoMap"

  4. "toner" -- "Stamen.Toner"

If a character string not listed above is provided, it will be used as the underlying map tile if available. See https://leaflet-extras.github.io/leaflet-providers/ for a list of "provider tiles" to use as the background map.

Examples

Run this code
# NOT RUN {
library(AirSensor)
setArchiveBaseUrl("http://data.mazamascience.com/PurpleAir/v1")

# California
ca <-
  pas_load() %>%
  pas_filter(stateCode == 'CA')

if ( interactive() ) {
  pas_leaflet(ca, parameter = "pm25_1hr")

  pas_leaflet(ca, parameter = "temperature")

  pas_leaflet(ca, parameter = "humidity")

  pas_leaflet(ca, parameter = "pwfsl_closestDistance", maptype = "satellite")
}
# }

Run the code above in your browser using DataLab