Une carte montre où ; un tableau de bord dit combien. Ce guide s'adresse aux services SIG, aux collectivités et aux bureaux d'études qui veulent ajouter des indicateurs et des graphiques à leur portail. Il présente les trois façons de construire un tableau de bord Lizmap, de la plus simple à la plus complète, comment les régler, et les erreurs qui rendent un tableau de bord inutile.
Pourquoi un tableau de bord Lizmap
Les élus, les directions et les partenaires lisent rarement une carte en détail. Ce qu'ils demandent tient souvent en quelques chiffres : nombre de dossiers par quartier, linéaire de réseau rénové, surface par type d'occupation, évolution d'une année sur l'autre. Si ces chiffres sont calculés à part, dans un tableur, ils divergent vite des données de la carte, et l'on finit par présenter en réunion deux versions de la même réalité.
Un tableau de bord Lizmap règle ce problème : les indicateurs sont calculés à partir des mêmes couches que la carte, sur le même portail, avec les mêmes droits d'accès. Quand la donnée change, le chiffre change. Le géomaticien n'a plus à refaire un tableau à chaque demande, et chacun consulte la même source.
- Suivre un programme : avancement des travaux, budget engagé, objets traités sur l'année.
- Rendre compte : chiffres clés pour un conseil, un comité de pilotage ou un rapport annuel.
- Repérer : quartiers où les signalements se concentrent, équipements qui cumulent les pannes.
- Comparer : une année avec la précédente, un secteur avec un autre.
Il existe trois outils, qui ne répondent pas au même besoin : les graphiques Dataviz intégrés à Lizmap, le module de tableaux de bord proposé par LizPack, et MapBuilder, qui laisse les utilisateurs composer leurs propres cartes. Les sections suivantes les détaillent un par un.
Niveau 1 : les graphiques Dataviz de Lizmap
Lizmap Web Client sait afficher des graphiques sans rien installer de plus. On les configure dans le panneau Dataviz du plugin Lizmap de QGIS Desktop. D'après la documentation officielle de Lizmap, ces graphiques reposent sur Plotly, le même moteur que l'extension DataPlotly de QGIS, et neuf types sont proposés :
- nuage de points, barres, secteurs et histogramme, pour les besoins courants ;
- boîte à moustaches, pour comparer des distributions ;
- histogramme à deux dimensions et diagramme polaire, pour des analyses plus fines ;
- diagramme en rayons de soleil (sunburst), pour des données hiérarchiques ;
- un type HTML, qui affiche des valeurs calculées dans un gabarit que vous écrivez vous-même, pratique pour un chiffre clé.
Les graphiques s'affichent dans un panneau du portail, placé selon le réglage du projet : à gauche, en bas ou à droite de la carte. Ils peuvent aussi apparaître dans les fenêtres d'information : pour une couche liée à une autre par une relation, Lizmap peut afficher dans la fiche d'un objet parent un graphique limité à ses objets enfants, par exemple les interventions d'un seul équipement.
- Atouts : rien à installer, configuration dans QGIS, graphiques interactifs, possibilité de n'afficher un graphique que lorsque sa couche est visible.
- Limites : chaque graphique décrit une couche ; composer une page de chiffres clés, de tableaux croisés et de graphiques liés entre eux demande autre chose.
- Idéal pour : illustrer une couche par un ou deux graphiques, ou enrichir les fiches d'information.
Le type HTML mérite d'être connu : il calcule des valeurs sur la couche, par exemple un total ou une moyenne, et les insère dans un petit gabarit que vous rédigez. On obtient ainsi un chiffre clé lisible, accompagné d'une phrase, sans graphique. Combiné à quelques graphiques en barres, il suffit souvent pour un premier tableau de bord simple.
Configurer un graphique Dataviz pas à pas
La couche doit d'abord être publiée en WFS et sa clé primaire publiée dans les propriétés de la couche : c'est un prérequis indiqué par la documentation de Lizmap. Ensuite :
- Dans QGIS, ouvrez le plugin Lizmap depuis le menu Internet, puis le panneau Dataviz.
- Ajoutez un graphique et choisissez son type ; le formulaire s'adapte au type choisi.
- Donnez-lui un titre clair et, si besoin, une description : elle accepte du HTML pour une phrase d'explication ou une source.
- Choisissez la couche, le champ en abscisse et une ou plusieurs séries de valeurs.
- Pour les barres ou les secteurs, choisissez l'agrégation : somme, moyenne, nombre, médiane, écart type, minimum, maximum, première ou dernière valeur.
- Réglez l'affichage de la légende et, si vous le souhaitez, l'affichage dans les fiches de la couche parente.
- Enregistrez la configuration Lizmap, enregistrez le projet, puis republiez-le.
La mise en forme avancée (couleurs, axes, marges) passe par un réglage de mise en page au format JSON qui suit la référence de Plotly. Commencez sans : les réglages par défaut sont lisibles.
Préparer des données qui font de bons indicateurs
Un tableau de bord ne vaut que par ses données. Les mêmes défauts reviennent dans presque tous les projets, et ils se corrigent dans la base, pas dans le graphique :
- Des catégories cohérentes. « Voirie », « voirie » et « VOIRIE » font trois barres différentes. Utilisez des listes de valeurs fermées dans les formulaires de saisie, et corrigez l'existant.
- Des dates vraies. Une date stockée en texte ne se trie pas et ne se regroupe pas par mois. Utilisez un vrai champ de date.
- Des unités explicites. Indiquez dans le titre ou la description si un chiffre est en mètres, en hectares ou en nombre d'objets.
- Des vues plutôt que des copies. Si un indicateur demande un calcul (une jointure, un regroupement), créez une vue dans PostGIS plutôt qu'une table recopiée : la vue reste à jour.
- Des index. Sur une grande table, un index sur les champs filtrés ou regroupés accélère nettement l'affichage.
- Des valeurs manquantes traitées. Un champ vide n'est ni zéro ni une catégorie : décidez comment le compter, et dites-le dans la description de l'indicateur.
Si vos données sont encore en fichiers, c'est le moment de les passer dans PostGIS. Le guide Publier une carte Lizmap depuis QGIS explique comment publier des couches PostGIS et pourquoi elles évitent de republier le projet à chaque mise à jour.
Niveau 2 : le module de tableaux de bord
Pour une vraie page d'indicateurs, LizPack, une infrastructure géospatiale open source qui héberge et entretient Lizmap, propose un module de tableaux de bord qui s'ajoute à un portail Lizmap. Les tableaux de bord y sont composés dans QGIS, puis publiés à côté de leur projet. Ils réunissent :
- des indicateurs, c'est-à-dire des chiffres clés ;
- des graphiques ;
- des tableaux croisés ;
- des listes.
Les éléments sont filtrables les uns par les autres : une sélection dans l'un restreint les autres. Ils sont recalculés à chaque affichage, à partir des données à jour. Vous préparez donc le tableau de bord là où vous préparez déjà la carte, dans QGIS, et vous le publiez de la même manière, par exemple avec l'extension LizPack Publisher.
Les modules s'installent sur une instance LizPack Map démarrée, en Lizmap 3.9. Chaque module indique les versions de Lizmap avec lesquelles il fonctionne.
La différence avec les graphiques Dataviz tient à l'échelle : Dataviz ajoute des graphiques à une carte, le module compose une page entière consacrée aux chiffres, où les éléments se répondent. On peut d'ailleurs utiliser les deux sur le même portail : des graphiques dans les fiches d'information pour le détail, un tableau de bord pour la vue d'ensemble.
Niveau 3 : MapBuilder pour composer des cartes à la demande
MapBuilder répond à un autre besoin : laisser vos utilisateurs composer eux-mêmes une carte à partir des couches publiées, sans passer par QGIS, puis l'enregistrer. C'est un module libre développé par 3Liz, l'éditeur de Lizmap, publié sous licence MPL 2.0 sur GitHub.
- Combiner des projets. La documentation du module donne l'exemple d'un projet OpenStreetMap et d'un projet de plan local d'urbanisme réunis dans une même carte.
- Imprimer. La carte composée s'exporte en PDF directement depuis le navigateur.
- Administrer. Le module se règle depuis l'administration de Lizmap.
- Suivre les versions. Chaque version de MapBuilder correspond à une version de Lizmap Web Client : on les met à jour ensemble.
MapBuilder est utile quand chaque service veut sa propre vue sur un même référentiel sans demander une nouvelle carte au service SIG. Associé au module de tableaux de bord, il donne un portail où l'on consulte des chiffres à jour et où l'on construit ses propres cartes, tout en restant sur les données de référence.
MapBuilder ne crée pas de données : il réutilise les couches déjà publiées sur le portail. La qualité des cartes composées dépend donc de la qualité des projets QGIS d'origine, de leurs styles et de leurs noms de couches. Un référentiel bien nommé et bien organisé rend MapBuilder immédiatement utile ; un projet aux couches mal nommées le rend déroutant.
Mettre en place un tableau de bord Lizmap avec LizPack Map
- Dans l'espace client, ouvrez la fiche de l'instance démarrée, onglet « Modules ».
- Choisissez le module : chacun présente ce qu'il apporte, sa version et sa documentation.
- Cliquez sur « Activer » : le module s'installe en moins d'une minute, sans interrompre le portail.
- Composez le tableau de bord dans QGIS et publiez-le à côté de son projet.
- Ouvrez le portail : le tableau de bord y est disponible, à côté de son projet.
« Désactiver » retire le module de l'instance sans toucher à vos projets ni à vos données. Les modules ajoutés font partie de la configuration de l'instance, sauvegardée et restaurée avec elle.
Vous n'avez pas encore d'instance ? LizPack Map en met une en ligne en quatre minutes environ, avec QGIS Server et une base PostGIS déjà reliés, et un essai gratuit de 30 jours.
Avant d'annoncer le tableau de bord, ouvrez-le avec un compte de chaque groupe d'utilisateurs concerné : vérifiez que les chiffres s'affichent, que les filtres répondent et que personne ne voit des données qui ne lui sont pas destinées.
Les règles d'un tableau de bord utile
Un tableau de bord n'est pas un catalogue de tous les chiffres disponibles. Les plus utiles respectent quelques règles simples :
- Partir d'une question. « Où en est le programme de rénovation ? » donne un meilleur tableau de bord que « montrons les données de voirie ».
- Peu d'indicateurs. Cinq à huit éléments bien choisis se lisent ; vingt se survolent.
- Une définition par chiffre. Ce qui est compté, depuis quand, avec quelle source : une phrase sous chaque indicateur évite les débats en réunion.
- Le bon graphique. Des barres pour comparer des catégories, une courbe pour une évolution, des secteurs seulement pour quelques parts d'un tout.
- Les bons droits. Un tableau de bord interne doit être réservé aux groupes concernés, comme la carte qui l'accompagne.
- Un responsable. Quelqu'un doit vérifier régulièrement que les données sont à jour et que les chiffres restent justes.
Pensez aussi aux performances. Comme les éléments sont recalculés à chaque affichage, une requête lourde sur une grande table ralentit tout le tableau de bord. Préparez les calculs complexes dans des vues PostGIS, indexez les champs filtrés, et testez l'affichage avec le volume réel de données avant de présenter le tableau de bord.
Exemples d'usage
Quelques situations typiques, pour se représenter ce que chaque outil apporte :
| Situation | Ce qu'on affiche | Outil adapté |
|---|---|---|
| Une commune suit l'éclairage public. | Nombre de points lumineux par quartier, pannes signalées par mois. | Module de tableaux de bord, sur une couche PostGIS mise à jour par les agents. |
| Un syndicat d'eau présente son réseau. | Linéaire par matériau et par décennie de pose. | Graphiques Dataviz en barres, sur la couche du réseau. |
| Un service urbanisme instruit des dossiers. | Dans la fiche d'une parcelle, l'historique de ses dossiers. | Graphique Dataviz filtré dans les fiches de la couche parente. |
| Plusieurs services partagent un référentiel. | Chaque service compose sa propre carte thématique. | MapBuilder. |
Dans chacun de ces cas, la démarche est la même : partir de la question posée par les utilisateurs, vérifier que la donnée nécessaire existe et qu'elle est propre, choisir l'outil le plus simple qui y répond, puis montrer une première version aux personnes concernées avant de l'enrichir. Un tableau de bord se construit par étapes, pas d'un seul coup.
Ces exemples illustrent les fonctions décrites plus haut ; ce ne sont pas des références clients.
Quel outil pour quel besoin
| Besoin | Outil adapté | Où se configure-t-il |
|---|---|---|
| Un graphique pour illustrer une couche. | Graphiques Dataviz de Lizmap. | Plugin Lizmap, dans QGIS. |
| Une page d'indicateurs, de graphiques et de tableaux liés. | Module de tableaux de bord. | QGIS, puis publication à côté du projet. |
| Des cartes composées par les utilisateurs eux-mêmes. | MapBuilder. | Dans le portail, par l'utilisateur ; réglages dans l'administration Lizmap. |
Vous comparez ces outils à des tableaux de bord propriétaires ? Le guide Lizmap ou ArcGIS Online aborde ce choix pour une collectivité, et le guide Ce que fait LizPack rappelle ce que LizPack prend en charge autour de Lizmap.
Questions fréquentes
Lizmap permet-il de faire des tableaux de bord ?
Oui. Lizmap affiche nativement des graphiques Dataviz configurés dans le plugin Lizmap. Pour des pages complètes d'indicateurs, de graphiques et de tableaux liés, LizPack propose un module de tableaux de bord.
Comment ajouter un graphique dans Lizmap ?
Publiez la couche en WFS avec sa clé primaire, ouvrez le panneau Dataviz du plugin Lizmap, configurez le graphique, enregistrez la configuration, puis republiez le projet.
Quels types de graphiques Lizmap propose-t-il ?
Neuf types, fondés sur Plotly : nuage de points, secteurs, histogramme, boîte à moustaches, barres, histogramme à deux dimensions, polaire, sunburst et HTML.
Qu'est-ce que MapBuilder dans Lizmap ?
Un module libre de 3Liz qui permet aux utilisateurs de composer une carte à partir des couches publiées, sans QGIS, de l'enregistrer et de l'exporter en PDF.
Faut-il une instance LizPack Map pour le module de tableaux de bord ?
Oui. Il s'installe sur une instance LizPack Map démarrée, en Lizmap 3.9, depuis l'onglet « Modules » de l'instance.
Les solutions citées
- LizPack MapLizmap, QGIS Server, PostGIS et cache tiles. DNS et SSL automatiques.
- LizPack PublisherPubliez vos projets QGIS sur votre instance Lizmap, gérez ses fichiers et sa base PostGIS sans quitter QGIS.
- Modules LizmapTableaux de bord, composition de cartes à la demande : des modules activés en un clic sur votre instance Lizmap.