Forms Link

data_park_grouped <- data_park %>%
  group_by(park_lot) %>%
  summarise(park_lot = first(park_lot),
            n = n(),
            arrival = mean.POSIXlt(posix_arrival),
            mood = mean(mood),
            candy_corn = mean(candy_corn),
            lat = first(lat),
            long = first(long),
            ssc_lat = first(ssc_lat),
            ssc_long = first(ssc_long))

park_points <- data_park_grouped %>%
  st_as_sf(coords = c("long", "lat"), crs = 4326)
  
ssc_points <- data_park_grouped %>%
  st_as_sf(coords = c("ssc_long", "ssc_lat"), crs = 4326)

ssc_point <- data_park_grouped %>%
  slice(1) %>%
  mutate(location = "SSC") %>% 
  select(location, ssc_long, ssc_lat) %>%
  st_as_sf(coords = c("ssc_long", "ssc_lat"), crs = 4326)

park_points$distance <- (st_distance(park_points, ssc_points, by_element = TRUE))

park_points$distance <- as.numeric(park_points$distance)

palette1 <- colorNumeric(palette = "viridis", domain = park_points$distance)
palette2 <- colorNumeric(palette = "PRGn", domain = park_points$distance)
palette3 <- colorNumeric(palette = colorRamp(c("orange", "purple")), domain = park_points$distance)
#Build leaflet map
leaflet() %>%
  addTiles(group = "OpenStreetMap") %>%
  addProviderTiles(providers$Esri.WorldStreetMap, group = "Esri Street Map") %>%
  addProviderTiles(providers$OpenStreetMap, group = "Open Street Map") %>%
  addProviderTiles(providers$Esri.WorldImagery, group = "Satellite") %>%

    addCircleMarkers(data = park_points,
                   radius = park_points$n*3,
                   color = ~palette3(distance),
                   label = ~paste("Parking Lot", park_lot, arrival),
                   group = "parking lots") %>%
  
  addCircleMarkers(data = ssc_point,
                   radius = 5,
                   color = "blue",
                   label = ~paste(location),
                   group = "SSC") %>%
  
  addLayersControl(
    baseGroups = c( "Satellite", "Esri Street Map", "OpenStreetMap"),
    overlayGroups = c("parking lots"),
    options = layersControlOptions(collapsed = FALSE)) %>%
  addScaleBar()
ggplot(data = data_park, aes(x = candy_corn, y = mood)) +
       geom_point() +
  geom_smooth(method = "lm", se = FALSE, color = "blue")