-
Notifications
You must be signed in to change notification settings - Fork 0
/
dma-maps.Rmd
121 lines (77 loc) · 2.4 KB
/
dma-maps.Rmd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
---
title: "native-land-dmas"
author: "Grace Manthey"
date: "10/25/2022"
output: html_document
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```
```{r, echo=FALSE, warning=FALSE}
library(tidyverse)
library(tidycensus)
library(leaflet)
library(htmlwidgets)
library(htmltools)
library(leaflet.extras)
library(sf)
library(geojsonsf)
library(rgdal)
options(tigris_use_cache = TRUE)
```
```{r, echo=FALSE, warning=FALSE}
localizer <- read.csv("uscounties.csv")
DMAs <- localizer %>%
filter(!is.na(DMA)) %>%
mutate(geoid = as.character(geoid)) %>%
mutate(geoid = str_pad(geoid, 5, pad = "0"))
```
```{r, echo=FALSE, warning=FALSE}
censusvariables = c(population = "B03002_001")
all_counties <- get_acs(geography = "county",
output = 'wide',
year = 2019,
variables = censusvariables,
geometry = TRUE) %>%
janitor::clean_names() %>%
mutate(geoid = as.character(geoid)) %>%
select(geoid, geometry)
DMA_counties <- right_join(all_counties, DMAs, by="geoid")
#convert to sf
#DMA_counties_sf <- st_as_sf(DMA_counties, coords = c("lon", "lat"), crs = "4326")
#export as geojson
st_write(DMA_counties, "DMA_counties.geojson", append = FALSE)
```
```{r, echo=FALSE, warning=FALSE}
factpal <- colorFactor(topo.colors(8), DMA_counties$DMA)
dma_map <- leaflet(options = leafletOptions(zoomControl = FALSE)) %>%
addProviderTiles("CartoDB.Positron") %>%
htmlwidgets::onRender("function(el, x) {
L.control.zoom({ position: 'topright' }).addTo(this)
}") %>% #this moves the zoom control over to the right side
#setView(-118, 34, zoom = 9) %>% #this makes the zoom start at a certain place...if it's commented out it just automatically decides
addPolygons(data = DMA_counties,
fillColor = ~factpal(DMA),
color = 'white',
fillOpacity = 0.8,
weight = 0.5,
smoothFactor = 0.2,) %>%
addLegend(pal = factpal,
values = DMA_counties$DMA,
position = "bottomleft",
title = "DMA")
dma_map
saveWidget(dma_map, 'dma_map.html', title = "ABC OTV DMA Map", selfcontained = TRUE)
```
```{r, echo=FALSE, warning=FALSE}
```
```{r, echo=FALSE, warning=FALSE}
```
```{r, echo=FALSE, warning=FALSE}
```
```{r, echo=FALSE, warning=FALSE}
```
```{r, echo=FALSE, warning=FALSE}
```
```{r, echo=FALSE, warning=FALSE}
```