ggmap: mapas con R

Me mandó Alberto González Paje código para representar información en mapas usando R que hoy he dejado en su mínima expresión para que los lectores de esta bitácora puedan extender para crear sus propios mapas.

Es el siguiente:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
library(ggmap)

# ubico mi alma mater
unizar <- geocode('Universidad de Zaragoza, Zaragoza, España')

# obtengo un mapa
map.unizar <- get_map(
    location = as.numeric(unizar),
    color = "color",
    maptype = "roadmap",
    scale = 2,
    zoom = 16)

# lo represento
ggmap(map.unizar)

# le añado puntos
ggmap(map.unizar) + geom_point(
    aes(x = lon, y = lat),
    data = unizar, colour = 'red',
    size = 4)

Creo que es fácil de extender.

Algunas notas:

  • Para geolocalizar se hacen llamadas a un API de Google que tiene un límite de 2500, creo, por día.
  • Es posible seleccionar la fuente de la que se bajan los mapas. Por defecto, son los de Google, pero se pueden utilizar los de OpenStreetMap y otros.
  • En ekonlab.com, la página de Alberto González Paje, encontraréis muchos más ejemplos más elaborados del uso de estas técnicas.