library(tidyverse)
## -- Attaching packages ----------------------------------------------------------------- tidyverse 1.3.0 --
## v ggplot2 3.3.2 v purrr 0.3.4
## v tibble 3.0.1 v dplyr 1.0.0
## v tidyr 1.1.0 v stringr 1.4.0
## v readr 1.3.1 v forcats 0.5.0
## -- Conflicts -------------------------------------------------------------------- tidyverse_conflicts() --
## x dplyr::filter() masks stats::filter()
## x dplyr::lag() masks stats::lag()
library(sf)
## Linking to GEOS 3.8.0, GDAL 3.0.4, PROJ 6.3.1
library(leaflet)
library(viridis)
## Loading required package: viridisLite
getwd()
## [1] "C:/Users/gocoo/OneDrive/Documents"
covid<-read.csv('cases.csv')
setwd("C:/Users/gocoo/OneDrive/Documents/")
neighborhoods <- read_sf("~/shpfile/local_unit.shp")
neighborhoods<-neighborhoods %>% filter(DISTRICT == "KATHMANDU"| DISTRICT == "LALITPUR"|DISTRICT == "BHAKTAPUR")
hud_grants <- read_csv("cases.csv") %>%
st_as_sf(coords = c("lon", "lat"),
crs = 4326, agr = "field", na.fail=F)
## Warning: Missing column names filled in: 'X1' [1]
## Parsed with column specification:
## cols(
## X1 = col_double(),
## lon = col_double(),
## lat = col_double(),
## covid_cases = col_double(),
## label = col_character()
## )
pal <- colorFactor(
palette = viridis_pal(begin = .95, end = .4, option = 'C')(136),
domain = covid$covid_cases
)
hud_grants_clean <- hud_grants%>% mutate(popup_label = paste(paste0('<b>Cases: ', covid_cases, '</b>'),
paste0('Location: ', label),
sep = '<br/>'))
leaflet() %>%
addTiles() %>%
addPolygons(data = neighborhoods,
color = 'white',
weight = 1.5,
opacity = 1,
fillColor = "black",
fillOpacity = .7,
highlightOptions = highlightOptions(color = "#FFF1BE",
weight = 5),
popup = ~DISTRICT)%>%
addCircleMarkers(data = hud_grants_clean,
popup = ~popup_label,
stroke = F,
radius = 4,
fillColor = ~pal(covid_cases),
fillOpacity = 1)
## Warning: sf layer has inconsistent datum (+proj=longlat +ellps=evrst30 +no_defs).
## Need '+proj=longlat +datum=WGS84'
## Warning in validateCoords(lng, lat, funcName): Data contains 1 rows with either
## missing or invalid lat/lon values and will be ignored