mapsf.gui : interface graphique pour la cartographie thématique

logo masf_gui
Hugues Pecout - Matthieu Viry - Timothée Giraud

Rencontres R 2026, Nantes

16 juin 2026

mapsf.gui est un package qui offre une interface graphique au
package
mapsf pour la construction interactive de cartes statistiques
et la production du code associé.

gui

Équipe

Matthieu Viry

Ingénieur de recherche en informatique (UAR RIATE, CNRS)
Développeur d’outils libres de cartographie et d’analyse spatiale
👷 mthh.github.io · magrit.cnrs.fr · mapsf.gui…

Timothée Giraud

Ingénieur de recherche en géomatique (UAR RIATE, CNRS)
Développeur de packages R de cartographie et d’analyse spatiale
👷 rcarto.github.io · maptiles · osrm · maposm · mapsf…

Hugues Pecout

Ingénieur d’études en géomatique (UMR Géographie-cités, CNRS)  
Coordinateur de projets communautaires sur R
👷 rzine.fr · elementr.cnrs.fr

Pourquoi ?

Besoin identifié d’un outil favorisant la découverte et l’apprentissage en autonomie de la pratique de la cartographie thématique avec le langage R.

🎯 Objectifs

Une interface graphique pour :

  1. Créer des cartes en autonomie
  • En s’appropriant le code produit
  • En découvrant les paramètres
  1. Plus rapidement !
  • Positionnement des éléments
  • Gestion des dimensions & marges

Une application pédagogique

mapsf.gui n’a pas pour objectif d’éviter le code, mais plutôt de servir de tremplin pour l’apprivoiser !

📋 Correspondance explicite et permanente avec le code R sous-jacent.

💡 Logique d’apprentissage situé, favorisant la compréhension du code en contexte.

🎨 Design et ergonomie qui rendent les paramètres graphiques accessibles.

Les principales fonctionnalités

🗺️️ Chargement de données spatiales depuis des fichiers ou environnement R

🔨 Construction de différents types de cartes thématiques proposés par mapsf

✏️ Personnalisation des cartes à l’aide des paramètres proposés par mapsf

💥 Génération du code correspondant en temps réel

📋 Copie du code R pour la reproductibilité des cartes créées

💾 Export des cartes (PNG, SVG)

Une interface accessible

🎨 Design fonctionnel

  • Design web néo brutaliste.
  • Interface conçue pour être immédiatement compréhensible.
  • Chaque panneau correspond à une fonction de mapsf

👅 Multilingue

  • Anglais, français et espagnol
  • Conçu pour accepter des traductions supplémentaires

📚 Documentation intégrée

  • Boutons d’aide et tooltip
  • Lien vers la documentation mapsf

gui

Une interface accessible

gui

Une documentation intégrée

ℹ️ Un bouton d’aide par panneau

gui

💡 Des tooltips argument = valeur

gui

📖 Lien vers documentation mapsf

gui

Un code propre et lisible

gui

  • Ajout de commentaires
  • Ajout de sauts de ligne
  • Élimination d’arguments
    (si = valeur par défaut)
  • Indentation du code

Behind the scenes

Processus de développement

📆 Début en janvier 2026, soumission aux RR2026 fin février.  

✅ 1ère release publique : pour les RencontresR, juin 2026

gui

gui

Workflow agile

gui

gui

User testing

gui

gui

Et effet de bord !

  • Lean development
  • Continuous feedback
  • École doctorale
  • Master de Géomatique
  • GUI = test package
  • mapsf v1.2.0 !

Architecture générale

Application Shiny · Structure modulaire · Utilisation de shiny::reactiveValues()

gui

Pipeline de transformation

gui

Installer mapsf.gui

Version 0.1.0 sur le CRAN

install.packages("mapsf.gui")

Version de développement sur r-universe

install.packages("mapsf.gui", repos = c('https://riatelab.r-universe.dev', 
                                        'https://cloud.r-project.org'))

Ouvrir l’application

mapsf.gui::run_app()

Addin Rstudio IDE

gui

💥 mapsf.gui s’ouvre dans votre naviguateur

gui

Perspectives d’évolution

Une release v0.2.0 avec de nouvelles fonctionnalités ?

  • Création d’inset pour les cartes (carton de localisation)

  • Gestion des projections cartographiques

  • Activer/désactiver l’affichage d’une couche géographique

  • Proposer la personnalisation des thèmes graphiques

  • Possibilité de charger des données depuis des sources en ligne

  • Ajout d’un backend générant le code adapté à Quarto

  • Ajout de fonctionnalités et arguments proposés par mapsf

  • Ajout de boutons d’aide et tooltips

Retours et suggestions sur codeberg.org/riatelab/mapsf.gui 🙏

mapsf.gui v0.1.0

Viry M, Giraud T, Pecout H (2026). mapsf.gui: Create Thematic Maps Interactively. R package version 0.1.0, https://codeberg.org/riatelab/mapsf.gui.

✅ Version 0.1.0 disponible sur le CRAN

install.packages("mapsf.gui")


✅ Version de développement sur riatelab.r-universe.dev

install.packages("mapsf.gui", 
                 repos = c('https://riatelab.r-universe.dev', 
                           'https://cloud.r-project.org'))

✅ ️Code source sur : codeberg.org/riatelab/mapsf.gui