Faire des cartes avec geoviz
Camarades cartographes, après plusieurs mois de développement, je suis heureux de vous annoncer la sortie de la version @1 de geoviz, une bibliothèque JavaScript libre dédiée à la conception de cartes thématiques interactives pour le web.

geoviz propose un ensemble de fonctions compatibles avec D3.js, qui peuvent être combinées avec la syntaxe habituelle de D3 pour construire des représentations cartographiques. L’objectif est de fournir une bibliothèque à la fois intuitive et concise, permettant de produire des cartes de qualité avec un code simple, lisible et facilement réutilisable.
La bibliothèque permet de manipuler différents types de données géographiques (points, lignes et polygones) ainsi que de nombreuses “marques” cartographiques : cercles, carrés, spikes, pictogrammes, étiquettes, graticules, titres, légendes, échelles, flèches du nord et autres éléments de mise en page.
Conçue avant tout pour la cartographie statistique, geoviz permet de réaliser les principaux types de représentations classiques : cartes choroplèthes, cartes en symboles proportionnels, typologies, mais également des représentations plus avancées comme les cartes par points, les points de Bertin, les cartes par carroyage, les lissages ou les cartogrammes de Dorling. Tous les types de représentations sont combinables entre eux pour produire des images cartographiques complexes.
Cartographie statistique interactive
geoviz a d’abord été pensée comme une bibliothèque de cartographie statistique pour le web : les cartes produites sont entièrement vectorielles, interactives (infobulles) et zoomables. La bibliothèque permet aussi bien de réaliser des cartes thématiques classiques que de s’appuyer sur des fonds de carte en tuiles OpenStreetMap ou de construire des globes interactifs manipulables à la souris.
geoviz est particulièrement bien adaptée à l’écosystème Observable, où elle permet de développer rapidement des cartes interactives, réactives et reproductibles. De nombreux exemples sont d’ailleurs disponibles en ligne. Cependant, elle ne se limite cependant pas à cet environnement : il est tout aussi simple de l’utiliser dans n’importe quelle page web, avec ou sans framework JavaScript.

De la carte interactive à la carte éditoriale
L’une des originalités de geoviz est de ne pas opposer cartographie interactive et cartographie éditoriale. Les cartes peuvent être exportées au format SVG, un standard vectoriel largement utilisé dans les logiciels de dessin.
Une carte réalisée avec geoviz peut ainsi être reprise et finalisée dans Inkscape ou Adobe Illustrator. Cette approche permet de combiner les avantages de la programmation (reproductibilité, automatisation, experimentation) avec la souplesse d’une retouche manuelle. Cette articulation entre programmation et infographie est souvent particulièrement fructueuse pour produire des cartes de grande qualité destinées à l’édition.
JavaScript… et R
geoviz est une bibliothèque JavaScript conçue pour fonctionner directement dans les environnements web. Depuis la version 1.0.5, elle est disponible en deux déclinaisons : une version complète et une version allégée (lite).

La version lite s’inscrit dans une démarche de sobriété numérique 🌿. Son objectif est de réduire la taille du bundle JavaScript afin de limiter les données transférées lors du chargement de la bibliothèque et, par conséquent, son empreinte environnementale. Elle repose sur la même API que la version complète et offre les mêmes principes d’utilisation. Seules quelques fonctionnalités moins courantes ont été retirées : les fonctions de simplification et de nettoyage géométrique, certaines représentations cartographiques avancées ainsi que les calculs sur grilles. Pour la majorité des usages, la version lite est donc recommandée.

Si geoviz est avant tout une bibliothèque JavaScript, elle est également disponible sous la forme du package R geovizr. Celui-ci reprend les principales fonctionnalités de geoviz directement dans l’environnement R et permet de produire des cartes vectorielles interactives et zoomables : cartes choroplèthes, symboles proportionnels, pictogrammes, cartes en bâtons (spikes), cartogrammes de Dorling, cartes en tuiles, etc. Il devient ainsi possible d’intégrer la cartographie interactive dans des chaînes de traitement plus complexes, en bénéficiant de tout l’écosystème R pour la préparation, l’analyse et la manipulation des données.
Un projet ouvert
geoviz est un projet libre. Le code source, la documentation et de nombreux exemples sont disponibles sur GitHub : https://github.com/riatelab/geoviz/ (version JS) & https://github.com/riatelab/geovizr/ (version R), ainsi que sur la plateforme Observable. La bibliothèque continuera d’évoluer au fil des prochaines versions. Vos retours, suggestions, exemples d’utilisation et contributions sont donc les bienvenus.
OpenEdition vous propose de citer ce billet de la manière suivante :
Nicolas Lambert (8 juillet 2026). Faire des cartes avec geoviz. Carnet (neo)cartographique. Consulté le 12 juillet 2026 à l’adresse https://doi.org/10.58079/16jcx





