La localisation par couche
Principe
L’idée de cet outil est de présenter à l’utilisateur de Lizmap Web Client une liste déroulante qui permet de zoomer automatiquement sur un ou plusieurs objets spatiaux de la couche.
Cas d’utilisation
Prenons comme exemple une couche vectorielle spatiale Quartiers contenue dans le projet QGIS. On choisit d’ajouter ces quartiers dans l’outil Localiser par couche, pour permettre aux utilisateurs de Lizmap Web Client de se positionner rapidement sur un des quartiers.
Une fois cette couche ajoutée dans l’outil Localiser par couche, une liste déroulante contenant les quartiers s’affiche sur l’interface web de Lizmap.
Lorsque l’utilisateur de la carte web sélectionne un nom dans cette liste, la carte se recentre automatiquement sur le quartier sélectionné, et la géométrie du quartier s’affiche (en option).
Pré-requis
La couche doit publiée en WFS (voir WFS/OAPI) et la clé primaire doit aussi être publiée dans les Propriétés de la couche.
Avertissement
Cet outil n’est pas conçu pour les couches ayant beaucoup d’entités ou beaucoup de géométries complexes. Le navigateur web devra en effet télécharger toutes les entités avec des géométries vectorielles, ce qui rendra le chargement de l’application plus lent. Pour réduire le temps de chargement, vous pouvez réduire les décimales dans les paramètres WFS, par exemple si votre couche est en mètres. Pour de meilleures performances si votre couche est stockée dans PostGIS, utilisez Recherche PostgreSQL.
Configurer l’outil
Pour ajouter une couche à cet outil :
Cliquer sur le bouton .
choisissez la couche via la première liste déroulante parmi les couches vectorielles du projet,
puis la colonne qui contient le libellé que vous souhaitez afficher dans la liste déroulante.
si vous souhaitez ajouter un pré-filtre sur vos données avec un regroupement, utilisez le champ Regroupement optionnel.
Si vous souhaitez que la géométrie liée aux objets soit aussi affichée sur la carte lorsque l’utilisateur sélectionne un élément de la liste, alors on coche l’option Afficher la géométrie.
Si vous définissez une valeur supérieure à 0, l’autocomplétion sera utilisée après ce nombre de caractères pendant que l’utilisateur tape. La combobox classique sera remplacée par une entrée de texte éditable.
Si Lizmap doit déclencher le filtre sur la couche. Seulement les entités sélectionnées seront visibles sur la carte.
Pour éditer une couche dans la table, sélectionner la et cliquer sur le bouton ou alors double-cliquer sur la ligne.
Pour supprimer une couche de la table, cliquez sur celle-ci puis sur le bouton .
Pour monter ou descendre une couche, vous devez la sélectionner et cliquer ou . L’ordre changera dans Lizmap également.
Listes hiérarchiques
Si on reprend l’exemple des quartiers, il peut être intéressant de proposer aussi à l’utilisateur une liste déroulante des sous-quartiers. On souhaite que lorsque l’utilisateur choisit un quartier, alors la liste déroulante des sous-quartiers soit automatiquement filtrée pour n’afficher que les sous-quartiers du quartier choisi.
Pour cela, il existe 2 méthodes :
soit on a 2 couches vectorielles distinctes : une pour les quartiers, et une pour les sous-quartiers. Alors il faut utiliser une jointure attributaire entre les 2 couches pour activer le filtrage automatique des listes dans Lizmap.
soit on n’a qu”1 seule couche des sous-quartiers, et alors on peut spécifier via le plugin l”attribut de regroupement. Deux listes déroulantes seront créées au lieu d’une seule dans l’application Web.
Note
N’oubliez pas de vérifier si votre configuration de QGIS Server est la bonne (dans Lizmap : Mon compte -> Configuration de Lizmap -> vérifier si la version du serveur QGIS est la bonne, sinon, vous pouvez utiliser le bouton “modifier” ci-dessous). Si la configuration n’est pas correcte, l’emplacement sera erroné !