Apuntes

Mapas de España con R

Alberto Torrejón Valenzuela
Doble Grado Matemáticas y Estadística

En esta página se mostrará los métodos que se irán aprendiendo por el alumno para la representación de mapas, de momento de España, en R. En ocasiones sólo se presentará la visualización del mapa, no la respresentación de datos sobre él.

1. Archivos shapefile

Aquí se muestran los pasos seguidos por los autores de la web R que R. Enlace a página.

Otros ejemplos:

Mapa de las CCAA

Archivo shapefile

arcgis.com

Comprobar que la carpeta es correcta

## [1] TRUE

Para que readOGR cargue el path el script .rmd o .r tienen que estar en la misma carpeta.

## OGR data source with driver: ESRI Shapefile 
## Source: "/Users/albtorval/Documents/Aprendizaje/Trabajos/Mapas/Comunidades_Autonomas_ETRS89_30N.shp", layer: "Comunidades_Autonomas_ETRS89_30N"
## with 19 features
## It has 3 fields

Otra forma:

Para convertir el archivo shapefile en un dataframe utilizamos la función tidy()

Vemos que el dataframe creado no contiene los nombres de las distintas CCAA españolas pero, en cambio, dicho dataframe indica el “id” de las mismas. No obstante, el archivo shapefile original si contiene información de los nombres de las Comunidades Autónomas. Por tanto, podemos extraer los nombres en un nuevo dataframe (nombres_ccaa) y añadir el “id” de cada una de las regiones. El objetivo es, posteriormente, unir los dos dataframes por la columna común “id”.

Mapa de los municipios

Enlace a página

La operativa es similar a la realizada en el punto anterior aunque en lugar de utilizar los nombres de los municipios utilizaremos los códigos provistos por el INE (CODIGOINE).

## OGR data source with driver: ESRI Shapefile 
## Source: "/Users/albtorval/Documents/Aprendizaje/Trabajos/Mapas/Municipios_IGN.shp", layer: "Municipios_IGN"
## with 8205 features
## It has 10 fields
## Integer64 fields read as strings:  OBJECTID
  • Mapa:

!!!! TARDA EN EVALUAR

2. Paquete leaflet

Enlace a página Este paquete funciona de forma muy parecida a la sintaxis de ggplot2.

Mapa de España

Modificaciones

  • addProviderTiles()

seguir aquí

3. Paquete maps

Enlace a página

Mapa del mundo

Otros aspectos a controlar:

  • interior = FALSE
  • boundary = FALSE
  • fill = FALSE
  • col = "salmon"
  • add = TRUE. Add the interior in the desired colour. As the ‘add’ argument is TRUE add this command to the current plot. If FALSE a new plot is begun.

Se pueden sobrescribir los mapas indicando filly col distintos.

Otros mapas

##  [1] "Aruba"                            
##  [2] "Afghanistan"                      
##  [3] "Angola"                           
##  [4] "Angola:Cabinda"                   
##  [5] "Anguilla"                         
##  [6] "Albania"                          
##  [7] "Finland:Aland Islands:Foglo"      
##  [8] "Finland:Aland Islands:Eckero"     
##  [9] "Finland:Aland Islands:Fasta Aland"
## [10] "Andorra"                          
## [11] "United Arab Emirates:Abu al Abyad"
## [12] "United Arab Emirates:Sir Baniyas" 
## [13] "United Arab Emirates:Marawwah"    
## [14] "United Arab Emirates:Al Aryan"    
## [15] "United Arab Emirates"             
## [16] "United Arab Emirates:6"           
## [17] "Argentina:Isla de los Estados"    
## [18] "Argentina:Tierra del Fuego"       
## [19] "Argentina:Isla Trinidad"          
## [20] "Argentina"                        
## [21] "Armenia:Artsvashen"               
## [22] "Armenia"                          
## [23] "Armenia:Enclave border"           
## [24] "American Samoa:Tutuila"           
## [25] "Antarctica:1"                     
## [26] "Antarctica:2"                     
## [27] "Antarctica:3"                     
## [28] "Antarctica:4"                     
## [29] "Antarctica:Henry Ice Rise"        
## [30] "Antarctica:6"

4. Paquete sp

Este es un paquete antiguo, aunque facilita algunas cosas, pore ejemplo a la hora de trabajar solo con ciertas comunidades autónomoas, provincias o municipios.

Enlace a página

Descarga de ficheros

Los ficheros de mapas en este caso se pueden encontrar en gadm.org

En este caso vamos a centrarnos sólo en Andalucía, pafra probar, pero también porque el ficheros sp es grande.

Los datos recibidos de GADM tienen el texto en una codificación que no es compatible con sp (muestra los acentos y las eñes de manera incorrecta), por lo que tenemos que transformarlos a un formato compatible con la función iconv. La variable NAME_1 contiene los nombres de las Comunidades Autónomas:

Elementos

Obtenemos las coordenadas

5. Paquete Siane

Aquí se explica como obtener los mapas: enlace a página

Descarga de datos

Indicamos el path a la carpeta y lo seleccionamos.

## Using default year as the latest year 
## OGR data source with driver: ESRI Shapefile 
## Source: "/Users/albtorval/Documents/Aprendizaje/Trabajos/Mapas/SIANE_CARTO_BASE_S_3M/anual/20190101", layer: "se89_3_admin_muni_a_x"
## with 8124 features
## It has 19 fields

Visualización

6. Paquete plotly

La sintáxis de este paquete será muy parecida a la del paquete leaftlet, por esto no se va a indicar, ver en los ejemplos.

Para mejorar el mapa haremos uso de los archivos shapefile ya vistos y otro paquete también para visualización de mapas sf. La instalación del paquete sf puede dar errores al cargar el paquete rgdal, para arreglarlo hacer brew install rgdalen un terminal.

Ejemplo covid-2019 por Comunidades Autónomas.

Tnedremos que modificar las bases de datos que tenemos.

Con sintaxis ggplot2

7. Paquete highmaps

Visto en clase de Inteligencia Artificial.

8. Otros paquetes

  • library(tmap)

Si conocéis cualquier otro paquete que sirva para trabajar con mapas dejad un comentario.