[Descargar - RMarkdown]
Exploración de datos
sf
).ggplot2
,
mapview
, tmap
).spatialreg
, antes
spdep
).spatialreg
).dplyr
).Leer los paquetes estadísticos:
library(sp)
library(sf)
library(spData)
library(spdep)
library(spatialreg)
#Gráficas
library(ggplot2)
library(tmap) # Mapas estaticos e interactivos
library(mapview) # bueno para explorar pero dificil ajustar
Primero usar la libreria de sf
para mapear y
explorar nuestros datos:
muni = st_read("./data/mx_city_metro.shp")
## Reading layer `mx_city_metro' from data source
## `/Users/irenefarah/Downloads/sp_econ/data/mx_city_metro.shp'
## using driver `ESRI Shapefile'
## Simple feature collection with 76 features and 40 fields
## Geometry type: MULTIPOLYGON
## Dimension: XY
## Bounding box: xmin: 2745632 ymin: 774927.1 xmax: 2855437 ymax: 899488.5
## proj4string: +proj=lcc +lat_1=17.5 +lat_2=29.5 +lat_0=12 +lon_0=-102 +x_0=2500000 +y_0=0 +ellps=GRS80 +units=m +no_defs
Pueden usar attach(muni)
para referirse a las variables
por nombre, pero no lo haré en este caso.
Obligatorios:
shp
: Shapefile: archivo principal que guarda la
geometría
shx
: Indice posicional para ubicar la geometría del
shp
dbf
: La tabla (en formato dBase IV) que guarda la
información (atributos)
Opcionales
prj
: Guarda infomación del Sistema de Referencia de
Coordenadas (crs, en inglés) (debería ser
obligatorio!).
sbn
y sbx
: índices espaciales para
agilizar operaciones geométricas
xml
: Metadatos — Guarda información del shp
cpg
: Especifica el código de la página para
identificar la codificación de cada caracter.
Formato puede ser punto, línea, polígono.
Datos provienen de:
Ver proyecciones de los datos:
st_crs(muni)
## Coordinate Reference System:
## No user input
## wkt:
## PROJCS["Lambert_Conformal_Conic",
## GEOGCS["GCS_GRS 1980(IUGG, 1980)",
## DATUM["unknown",
## SPHEROID["GRS80",6378137,298.257222101]],
## PRIMEM["Greenwich",0],
## UNIT["Degree",0.017453292519943295]],
## PROJECTION["Lambert_Conformal_Conic_2SP"],
## PARAMETER["standard_parallel_1",17.5],
## PARAMETER["standard_parallel_2",29.5],
## PARAMETER["latitude_of_origin",12],
## PARAMETER["central_meridian",-102],
## PARAMETER["false_easting",2500000],
## PARAMETER["false_northing",0],
## UNIT["Meter",1]]
Transformación de la proyección:
municipios_4326 = st_transform(muni, 4326)
st_crs(municipios_4326)
## Coordinate Reference System:
## User input: EPSG:4326
## wkt:
## GEOGCS["WGS 84",
## DATUM["WGS_1984",
## SPHEROID["WGS 84",6378137,298.257223563,
## AUTHORITY["EPSG","7030"]],
## AUTHORITY["EPSG","6326"]],
## PRIMEM["Greenwich",0,
## AUTHORITY["EPSG","8901"]],
## UNIT["degree",0.0174532925199433,
## AUTHORITY["EPSG","9122"]],
## AUTHORITY["EPSG","4326"]]
Crear mapas coropléticos de distintas formas:
ggplot
ggplot(municipios_4326, aes(fill = ppov_20)) +
geom_sf() + # tells ggplot that geographic data are being plotted
scale_fill_viridis_c() +
theme_minimal() +
labs(title = "Porcentaje de pobreza, 2020")
mapview
# Mapa interactivo
mapview(municipios_4326, zcol = 'ppov_20')
# Agregar los dos
mapview(municipios_4326, zcol = 'ppov_20') +
mapview(muni, color = 'red', alpha.regions = 0, legend=FALSE)
tmap
#tmap_mode('plot') # estaticos
tmap_mode('view') # interactivo
## tmap mode set to interactive viewing
tm_shape(municipios_4326) +
tm_polygons(col = 'tan',
border.col = 'darkgreen',
alpha = 0.5) # transparencia