Exemple minimal de création et visualisation d'une carte interactive "fluide" de données fines à l'aide de R, tippecanoe, maplibre, et le format pmtiles.
L'exemple donné consiste à représenter une donnée issue du recensement de la population de l'Insee par Iris sur l'ensemble de la France métropolitaine (+48 000 territoires/polygones), mais peut servir de base pour produire une carte équivalente sur tout autre donnée et territoires.
Le principe présenté est utilisé par l'outil interactif de cartographie infracommunale de l'Insee. L'approche consiste à réunir contours géographiques et données un même fichier "tuilé" et pré-calculer des indicateurs afin d'en proposer rapidement un rendu. Certains aspects sont ici volontairement éludés et seraient à étudier pour application en production : optimisation du poids des tuiles générées, fusion des données et contours métropole et DOM, ...
Pré-requis :
- tippecanoe (Linux/Mac requis)
- R
Le projet peut s'exécuter notamment dans un service RStudio du SSPcloud. Exécuter ensuite 0_install_tippecanoe.sh pour installer tippecanoe.
Le script R/1_preparer_pmtiles.R permet de préparer le jeu de données tuilé à représenter, en plusieurs étapes :
- Téléchargement & décompression
- Conversion en geojson des contours
- Enrichir le fichier geojson avec les données
- Générer un fichier tuilé pmtiles
Le script R/2_visualiser_pmtiles.R permet d'afficher dans R un fichier pmtiles.
index.html propose un rendu basique avec maplibre du jeu de données tuilé.
