16  Cartes interactives

Les deux principaux packages qui permettent d’afficher une carte interactive basée sur OSM sont leaflet (Cheng et al., 2023) et mapview (Appelhans et al., 2023).

16.1 leaflet

leaflet utilise la libraire javascript Leaflet (Agafonkin, 2015) pour créer des cartes interactives.

library(sf)
#> Linking to GEOS 3.11.1, GDAL 3.6.2, PROJ 9.1.1; sf_use_s2() is TRUE
library(leaflet)
com <- st_read("data/lot.gpkg", layer = "communes", quiet = TRUE)
restaurant <- st_read("data/lot.gpkg", layer = "restaurants", quiet = TRUE)

# Sélection de la commune de Cahors
cahors <- com[com$INSEE_COM == "46042", ]

# Sélection des restaurants de Cahors
restaurant_cahors <- st_filter(restaurant, cahors)

# transformation du système de coordonnées en WGS84
cahors <- st_transform(cahors, 4326)
restaurant_cahors <- st_transform(restaurant_cahors, 4326)

# Création de la carte interactive
m <- leaflet(cahors) %>%
  addTiles() %>%
  addPolygons() %>%
  addMarkers(data = restaurant_cahors)
m
Site web de leaflet

16.2 mapview

mapview s’appuie sur leaflet pour créer des cartes interactives, son utilisation basique est plus simple bien que sa documentation ne soit pas vraiment facile à aborder.

library(mapview)
mapview(cahors) + mapview(restaurant_cahors)

Site web de mapview mapview