Restart 8: Faire des cartes sous R avec tmap

Lise Vaudor

21/09/2020

Un choix de packages très (trop) large!

Cartes statiques:

  • ggplot/ggmap (cartes simples, compatibles tidyverse)
  • cartography (cartes élaborées, cartographe-compatibles)
  • tmap

Cartes dynamiques:

  • leaflet
  • mapview
  • tmap

A partir d’un tableau de données: passage vers classe sf

Si l’on dispose de coordonnées pour chaque individu : transformation en objet sf de type MULTIPOINT

path_data="http://perso.ens-lyon.fr/lise.vaudor/datasets/"
lyon_equipements=read_csv(paste0(path_data,
                                 "lyon_equipements.csv")) %>% 
  st_as_sf(coords=c("lon","lat"), crs=4326)

lyon_marches=lyon_equipements %>% filter(type=="marché")

Si l’on dispose de données spatiales (type shapefile)

arrondissements=st_read(paste0(path_data,
                               "arrondissements.gpkg")) %>% 
  st_set_crs(4326)
Reading layer `arrondissements' from data source `http://perso.ens-lyon.fr/lise.vaudor/datasets/arrondissements.gpkg' using driver `GPKG'
Simple feature collection with 9 features and 6 fields
Geometry type: POLYGON
Dimension:     XY
Bounding box:  xmin: 4.771796 ymin: 45.70737 xmax: 4.898374 ymax: 45.80829
Geodetic CRS:  WGS 84

Statique ou dynamique

tmap_mode("plot")
tm_shape(lyon_marches)+
  tm_dots()

tmap_mode("view")
tm_shape(lyon_marches)+
  tm_dots()

Basemaps

  • Possibilité de ne pas utiliser de basemap (par défaut)
  • Possibilité d’utiliser le raster de votre choix comme basemap
  • Possibilité d’utiliser des “basemap services”

Par défaut, utilisation de la basemap Esri.WorldGrayCanvas:

tmap_mode("view")
tm_shape(lyon_marches)+
  tm_dots(size=0.5)

Basemap services

Pour ne pas afficher de basemap en mode View:

tm_basemap(NULL)+
tm_shape(lyon_marches)+
  tm_dots()