Édition du 1er juin 2026
Tout le monde peut publier des cartes sur Internet !
Lors de mes échanges avec les organismes de bassins versants du Québec, le besoin de publier des données spatiales sur Internet est souvent évoqué. La plupart du temps, les organisations ont recours à des solutions payantes pour y répondre. Dans bien des cas, la complexité des produits cartographiques qu’elles souhaitent diffuser justifie tout à fait l’achat de licences d’utilisation, celles-ci donnant accès à des outils puissants et simples à utiliser.
Cela dit, pour des géomaticiens et géomaticiennes déjà à l’aise avec les SIG et les données spatiales, la courbe d’apprentissage pour diffuser des données sur le web à moindre coût est moins abrupte qu’on pourrait le croire. Quelques heures suffisent pour maîtriser l’essentiel, sans avoir à devenir développeur web !
Le format qui change la donne
Comme dans bien des domaines technologiques, la cartographie web se démocratise. Il devient de plus en plus simple de publier des données spatiales sur Internet, notamment grâce à un format de données : le PMTiles.
L’avantage du PMTiles : vous n’avez plus besoin d’un serveur cartographique spécialisé comme GeoServer ou MapServer pour diffuser vos données. Imaginez un GeoPackage conçu pour le web. Ce format regroupe toutes vos tuiles de données dans un seul fichier et utilise des requêtes HTTP range pour que votre navigateur accède aux tuiles nécessaires à la vue courante.
Résultat : votre carte fonctionne sur n’importe quel hébergement web standard, sans configuration particulière.
Générer vos tuiles dans QGIS
Les PMTiles peuvent être générés à partir de plusieurs outils gratuits, dont GDAL qui permet d’effectuer la conversion en une simple commande dans votre terminal:

Si vous n’êtes pas à l’aise avec les lignes de commandes, pas de souci, vous pouvez également faire cette conversion dans QGIS en quelques clics :
- Convertir vos données en MBTiles grâce aux outils de traitement fournis par QGIS : « Écrire des tuiles vectorielles » pour vos données vectorielles et « Générer des tuiles XYZ » pour vos données matricielles.
- Convertir les MBTiles résultant en PMTiles grâce à l’extension PMTiles.
Et voilà, en quelques clics, vous pouvez ainsi convertir vos couches de données géomatiques en PMTiles et êtes prêts ou prête à les publier sur Internet !
Un fichier, plusieurs couches
L’un des atouts du format PMTiles est de regrouper plusieurs couches géographiques dans un seul fichier, comme le fait le GeoPackage. Limites de bassins versants, sites d’échantillonnage, réseau hydrographique : tout se dépose en une seule opération sur le serveur. Chaque couche peut ensuite recevoir sa propre symbologie.
Nuance à garder en tête : toutes les couches d’un même fichier partagent le même niveau de zoom maximum. Mais ne vous inquiétez pas, deux fichiers PMTiles peuvent coexister sans problème sur la même carte.
Créer votre carte avec MapLibre GL JS
MapLibre GL JS est une bibliothèque JavaScript gratuite et open source qui gère le rendu de vos cartes dans le navigateur. Plusieurs autres produits similaires existent, mais MapLibre est particulièrement bien adapté à l’utilisation des PMTiles.
Son site de documentation propose du code prêt à être copié et collé dans un fichier HTML que vous créerez sur votre ordinateur. Il suffit de créer un fichier texte et de lui donner l’extension .html. Pas de logiciel spécialisé requis : un éditeur de texte comme VS Code, Notepad++ ou même le Bloc-notes de Windows suffit !
Le fichier HTML récupéré contient du code JavaScript qu’il faut adapter à vos données. Pas de panique : vous n’aurez pas à comprendre tout le code. Deux sections seulement vous concernent, et elles fonctionnent comme des propriétés de couche dans QGIS : vous ajustez des valeurs, pas de la logique.
Les sources
La section sources déclare l’origine des données : chemin vers votre fichier PMTiles, URL d’un fond de carte OpenStreetMap, ou autres données intégrées directement. C’est l’équivalent d’ajouter une couche dans la liste des couches de QGIS, sans décider de sa symbologie.
La documentation complète des types de sources et de leurs options de configuration se trouve à ici.
Les layers
La section layers définit la représentation visuelle de chaque source : couleur, opacité, épaisseur de trait, visibilité par niveau de zoom. C’est l’équivalent des propriétés de couche dans QGIS.
Encore une fois, tout est documenté en détails à cette adresse.
Et le tour est joué !
Une fois le fichier HTML ajusté, il suffit de le déposer sur votre serveur web en l’accompagnant de votre fichier PMTiles. Vos données sont alors accessibles sur le web, sans abonnement, sans serveur cartographique, et sans avoir écrit une seule ligne de code. La barrière n’est plus financière ni technique, elle se résume à quelques heures d’apprentissage !
Ressources utiles
Pour terminer, voici quelques références complémentaires qui vous aideront à créer vos cartes à partir de PMTiles et de MapLibre GL JS:
- Site de documentation officiel de Protomaps (PMTiles)
- Site de documentation officielle de MapLibre GL JS
- Documentation officielle sur les style de couche MapLibre GL JS
- Liste de lecture Youtube de la chaîne MapTiler sur MapLibre GL JS
Photo: XooKits, Shutterstock