-
Notifications
You must be signed in to change notification settings - Fork 3
/
ejemplo1_spatialjoin.R
52 lines (34 loc) · 1.36 KB
/
ejemplo1_spatialjoin.R
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
# Leer puntos como tabla y convertir a formato espacial
# Atributar los puntos con su comuna correspondiente (spatial join)
# Generar estadísticas
# Cargar librerías --------------------------------------------------------
library(sf)
library(ggplot2)
library(tidyverse)
# Cargar datos con sf -----------------------------------------------------
tabla <- read_csv("data/reciclaje.csv")
reciclaje <- st_as_sf(tabla, coords = c("lon", "lat"), crs = 4326)
comunas <- read_sf("data/comunas.shp") %>%
filter(Region == "Región Metropolitana de Santiago")
# Corroborar CRS ----------------------------------------------------------
st_crs(reciclaje)$epsg
st_crs(comunas)$epsg
reciclaje_utm <- st_transform(reciclaje, crs = 32719)
comunas_utm <- st_transform(comunas, crs = 32719)
# Hacer spatial join y estadísticas ---------------------------------------
reciclaje_comuna <- comunas_utm %>%
st_join(reciclaje_utm) %>%
group_by(Comuna) %>%
summarise( n = n())
# Hacer gráfico ---------------------------------------------------------
## Espacial
ggplot(reciclaje_comuna) +
geom_sf(aes(fill=n))
## No Espacial
tab_rec_com <- st_drop_geometry(reciclaje_comuna)
ggplot(reciclaje_comuna, aes(x=reorder(Comuna, n), y = n, fill = Comuna)) +
geom_col() +
theme(legend.position = "none") +
coord_flip()
# Para revisarlo en Excel
write_csv(tab_rec_com, "tabla.csv")