# install.packages("sf")
library(sf)
crs_ll <- "+proj=longlat +datum=WGS84 +no_defs"
crs_utm <- "+proj=utm +zone=19 +south +datum=WGS84 +units=m +no_defs +ellps=WGS84 +towgs84=0,0,0"
censo <- readRDS("data/ine/Zonas_Censales_2017_Nacional.rds")Appendix D — Objetos Espaciales en R
Objetos Espaciales en R
D.1 Introducción
Los objetos espaciales en R representan datos georreferenciados, lo que significa que están vinculados a una ubicación en el mundo real. Los objetos espaciales se pueden representar en mapas y gráficos, y se pueden analizar para identificar patrones y tendencias en los datos.
El análisis espacial se utiliza en diversas áreas, como la geografía, la ecología, la planificación urbana y el análisis de datos de negocios, entre otros. La visualización y análisis de objetos espaciales puede proporcionar información valiosa para la toma de decisiones basada en datos.
D.2 Lectura de Insumos Espaciales
D.3 Transformar a objeto sf (simple features)
# transformar a objeto sf (simple features)
censo_sf <- st_as_sf(censo)
# head(censo_sf)
names(censo_sf) [1] "REGION" "NOM_REGION" "PROVINCIA" "NOM_PROVIN" "COMUNA"
[6] "NOM_COMUNA" "URBANO" "DISTRITO" "LOC_ZON" "GEOCODIGO"
[11] "SHAPE_Leng" "SHAPE_Area" "geometry"
D.4 Filtros espaciales por data
library(dplyr)
mi_communa <- "LAS CONDES"
zonas_com <- censo_sf %>%
filter(NOM_COMUNA == mi_communa)
zonas_com %>% head()Simple feature collection with 6 features and 12 fields
Geometry type: MULTIPOLYGON
Dimension: XY
Bounding box: xmin: -70.56629 ymin: -33.41713 xmax: -70.47884 ymax: -33.36421
Geodetic CRS: +proj=longlat +datum=WGS84 +ellps=WGS84 +towgs84=0,0,0
REGION NOM_REGION PROVINCIA NOM_PROVIN COMUNA
4033 13 REGIÓN METROPOLITANA DE SANTIAGO 131 SANTIAGO 13114
7551 13 REGIÓN METROPOLITANA DE SANTIAGO 131 SANTIAGO 13114
7561 13 REGIÓN METROPOLITANA DE SANTIAGO 131 SANTIAGO 13114
7571 13 REGIÓN METROPOLITANA DE SANTIAGO 131 SANTIAGO 13114
7581 13 REGIÓN METROPOLITANA DE SANTIAGO 131 SANTIAGO 13114
7591 13 REGIÓN METROPOLITANA DE SANTIAGO 131 SANTIAGO 13114
NOM_COMUNA URBANO DISTRITO LOC_ZON GEOCODIGO SHAPE_Leng SHAPE_Area
4033 LAS CONDES LAS CONDES 5 1 13114051001 0.02302722 3.357387e-05
7551 LAS CONDES LAS CONDES 4 1 13114041001 0.09575698 2.708800e-04
7561 LAS CONDES LAS CONDES 4 3 13114041003 0.06782420 2.451087e-04
7571 LAS CONDES LAS CONDES 16 2 13114161002 0.06482893 1.450608e-04
7581 LAS CONDES LAS CONDES 15 3 13114151003 0.04135677 8.288767e-05
7591 LAS CONDES LAS CONDES 2 2 13114021002 0.04687558 5.754391e-05
geometry
4033 MULTIPOLYGON (((-70.56008 -...
7551 MULTIPOLYGON (((-70.47951 -...
7561 MULTIPOLYGON (((-70.5267 -3...
7571 MULTIPOLYGON (((-70.50789 -...
7581 MULTIPOLYGON (((-70.51477 -...
7591 MULTIPOLYGON (((-70.53606 -...
D.5 Visualización Cartográficas
D.5.1 Visualización estática Simple
## Visualizar
# Consideración el plot se realiza sobre la columna geometry
nombre_plot <- paste0("COMUNA DE ", mi_communa)
plot(zonas_com$geometry, main = nombre_plot,col ="orange")
D.5.2 Visualización estática con ggplot2
library(ggplot2)
# Visualización ggplot y sf
ggplot() +
geom_sf(data = zonas_com, fill = "orange", alpha=0.5)+
ggtitle(nombre_plot) +
theme_bw() +
theme(legend.position="none")+
theme(panel.grid.major = element_line(colour = "gray80"),
panel.grid.minor = element_line(colour = "gray80"))
D.5.3 Visualización Dinámica con mapview
# install.packages("mapview")
library(mapview)
m <- mapview(zonas_com, alpha = 0.5,
col.regions = "orange", color="gray80",
legend =FALSE, cex = 3)
m 