Le package maptiles(Giraud, 2025) permet de télécharger et d’afficher des fonds de cartes raster. La fonction get_tiles() permet de télécharger des fonds de cartes OSM au format SpatRaster du package terra.
Dans cette exemple nous utilisons le package mapsf pour afficher la carte.
Les rendus sont meilleurs si les données en entrée utilisent le même système de coordonnées que les tuiles (EPSG:3857).
library(sf)library(maptiles)library(mapsf)com_raw <-st_read("data/lot.gpkg", layer ="communes", quiet =TRUE)com <-st_transform(com_raw, 3857)# Récupération d'un fond de carte OSMosm_tiles <-get_tiles(x = com, zoom =9, crop =TRUE)mf_theme(mar =c(0,0,0,0))mf_raster(osm_tiles)mf_map(com, border ="grey20", col =NA, lwd = .7, add =TRUE)mf_credits(get_credit("OpenStreetMap"), bg ="#ffffff80")
De nombreux styles de tuiles sont disponibles avec le package. En voici quelque uns:
Pour certains styles, ceux fournis par CARTO, Stadia ou Thunderforest par exemple, vous aurez besoin d’une clef d’API. Vous devez vous inscrire sur le site Web de ces fournisseurs pour obtenir une clef.
21.0.2 Fonds de cartes vectoriels
La base de données OpenStreetMap propose de nombreuses couches géographiques très détaillées à l’échelle mondiale. Pour obtenir des informations synthétiques pouvant être utilisées à des fins cartographiques, les couches doivent être sélectionnées, simplifiées, fusionnées ou modifiées. Le package maposm(Giraud, 2026) fournit un ensemble de couches composites construites à partir d’extractions effectuées avec le package osmextract.
Les couches proposées sont les suivantes :
les zones urbaines
les bâtiments
les espaces verts
les routes principales
les routes secondaires
les voies ferrées
les étendues d’eau
om_get() est utilisé pour télécharger, fusionner et simplifier les couches géographiques. om_map() peut être utilisé pour cartographier les couches.