3liz / lizmap-web-client

Transfer a QGIS project on a server, Lizmap is providing the web interface to browse it
https://www.lizmap.com
Mozilla Public License 2.0
259 stars 143 forks source link

Selection in attribute table but not visible on the map #2985

Closed prahout59 closed 11 months ago

prahout59 commented 2 years ago

What is the bug?

Quand je sélectionne des objets d'une couche, ils apparaissent bien comme sélectionnés dans le décompte des objets sélectionnés et dans la table attributaire mais, pas sur la carte. L'image ci-dessous est parlante.

image

Du coup, quand je tente de sélectionner toutes les parcelles d'un même propriétaire avec le plugin Cadastre, j'ai le même soucis. Le message "Aucune parcelle n'a été sélectionnée" s'affiche.

Steps to reproduce the issue

Clique sur "Selection" Sélection d'un ensemble d'objet par un rectangle

Versions

image

QGIS server version, only if the section above doesn't mention the QGIS Server version

3.22

Operating system

Debian Buster

Browsers

Chrome

Browsers version

Mise à jour de Chrome… (11%) Version 100.0.4896.127 (Build officiel) (64 bits)

Relevant log output

No response

prahout59 commented 2 years ago

Bonjour.

J'ai toujours ce problème de sélection qui s'est généralisé à l'ensemble de mes cartes. la sélection est effective dans la table attributaire, dans le module de sélection mais pas dans l'affichage de la carte. Le plus simple, je pense serait que repasse dans une version antérieure de Qgis et de Lizmap mais je préférai que vous ayez trouvé une solution :-) Avez-vous une piste ?

image

mdouchin commented 2 years ago

Bonjour,

Nous avons eu un autre retour d'utilisateur sur ce problème, mais n'avons pas pu le reproduire en interne. Pourriez-vous svp nous fournir un projet QGIS très simple, avec le fichier cfg de Lizmap ainsi que les données liées (non sensibles, pas de cadastre), qui permet de reproduire le problème ? Par exemple via https://drop.chapril.org/

Si le projet pouvait n'avoir qu'une seule couche et reproduire le problème, ce serait le mieux

rldhont commented 2 years ago

Quelle est la version exacte de QGIS Server ? 3.22.* ?

prahout59 commented 2 years ago
./qgisserver --version
qgisserver 1.7.20 (build 202205021507,commit fac344e)
QGIS 3.22.6-Białowieża 'Białowieża' (b6f33b1a9f)
QGIS code revision b6f33b1a9f
Qt version 5.15.2
Python version 3.9.5
GDAL/OGR version 3.2.2
PROJ version 7.2.1
EPSG Registry database version v10.008 (2020-12-16)
GEOS version 3.9.0-CAPI-1.16.2
SQLite version 3.34.1
OS Ubuntu 21.04
rldhont commented 2 years ago

@prahout59 quel est le rendu de la sélection des Parcelles dans QGIS bureautique ? Quel est le type de symbole des Parcelles ?

prahout59 commented 2 years ago

Pour répondre à votre demande, j'ai sélectionné des objets dans une carte qui pose problème. Ils ne sont pas affichés en jaune mais je peux les exporter. Je l'ai donc fait dans un shapefile.

image

J'ai créé un projet vide, j'y ai ajouté le shape, activé le service et paramétré la partie lizmap. Une fois déployé, la sélection est bien en surbrillance !!!

image

C'est à s'arracher les cheveux. Avez-vous une idée de l'endroit où je peux tracer l'activité de sélection et de mise en évidence des objets sélectionnés ?

rldhont commented 2 years ago

@prahout59 pouvez-vous nous préciser le type de symboles utilisé pour les Parcelles ? et l'affichage de la sélection dans QGIS bureautique pour la couche Parcelles ?

prahout59 commented 2 years ago

Voici le symbole utilisé pour la couche biens en question.

image

Et le résultat de la sélection avec le Qgis Desktop

image

mdouchin commented 2 years ago

Il semble qu'il faille supprimer le "nom court" (shortname) de la couche Parcelles dans la configuration des propriétés de cette couche, onglet "QGIS Server".

Nous allons corriger ce bug

Gustry commented 2 years ago

Est-ce un lien avec une MAJ récente sur l'extension Cadastre ? https://github.com/3liz/QgisCadastrePlugin/commit/50f6e61b8dcc64b3babf311f26dafa5b79cda096

prahout59 commented 2 years ago

j'ai un serveur de qualification et un serveur de production. J'ai aligné les deux serveurs sur les versions d'images docker, de modules lizmap web client et plugins map server. Sur le serveur de qualif, cela fonctionne maintenant. Les cartes sont les mêmes des deux côtés. Cela ne fonctionne pourtant toujours pas sur le serveur de production. image La différence entre les deux est l'utilisation du plugin ldapdaao que j'avais dû corriger sur le serveur de prod à cause de Jelix. Je vais l'installer sur le serveur de qualif et voir si cela corrige quelque chose....

rldhont commented 2 years ago

@prahout59, la clé primaire est-elle bien de type int4 ou serial ?

prahout59 commented 2 years ago

Je suis reparti de zéro sur le projet qui pose problème. J'ai créé un projet vide dans lequel j'ai ajouté une couche multipolygon depuis un serveur postgis. J'ai activé la capacité wfs et configuré la partie lizmap en activant le popup sur la couche et en ajoutant la table attributaire. Une fois publiée dans cet état, cela fonctionne. Ma couche s'appelle qualistock_opis.

J'ai ensuite modifié dans qgis desktop le nom court et le titre de ma couche. 'opis" pour le nom court et "Opérations d'intervention" pour le titre. Idem dans la config lizmap. Et, la sélection ne fonctionne plus !!!

J'ai remis la valeur "qualistock_opis" comme nom court de couche dans Qgis Desktop et dans Lizmap et cela refonctionne.

Il y a donc un BUG sur le traitement des noms de couche. Je vais continuer mon exploration :-(

mdouchin commented 2 years ago

Merci pour le retour. Comme dit dans mon commentaire précédent, il y a en effet un bug dans l'outil de sélection lorsque la couche contient un nom court. Nous allons trouver le temps de corriger ce bug.

Gustry commented 2 years ago

En supprimant la nom court, cela fonctionne

prahout59 commented 2 years ago

J'ai supprimé tous les noms courts des couches du projet et cela fonctionne. Merci beaucoup pour votre aide et votre réactivité.

Gustry commented 2 years ago

Changement dans la version 1.16.0 de l'extension Cadastre https://github.com/3liz/QgisCadastrePlugin/blob/master/CHANGELOG.md#1160---2022-09-05

Gustry commented 11 months ago

Donc sauf erreur, l'erreur n'existe plus ? Je clos, merci de réouvrir si ebsoin (ou alors un nouveau ticket)

Pensez à vérifier les logs Lizmap QGIS bureautique lors de l'enregistrement, il doit surveiller les champs clé primaire (in4t)