Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Pour sa 21ème année, l’association GeoRezo a toujours besoin de vous !

10€ = 1 mois de frais bancaires ; 15€ = 12 mois de nom de domaine ; 30€ = 1 semaine de location des serveurs …

Faire un don 

Retrouver nos membres bienfaiteurs

#1 Thu 05 November 2020 10:31

EmilieCCBE
Participant actif
Date d'inscription: 22 Nov 2018
Messages: 80

[LIZMAP] Localisation hiérarchisée

Bonjour,

j'ai mis en place une localisation hiérarchisée pointant sur une couche avec une colonne comportant des codes zones et renvoyant à la géométries de ces zones et une colonne comportant les noms des communes dans lesquelles se situent ces zones. Le besoin est de permettre à l'utilisateur de choisir une commune et ensuite que seules les zones se trouvant sur cette commune apparaissent.
Le paramétrage a été réalisé comme suit :
couches : ma couche de localisation
attribut à afficher : le champ avec l'identifiant de la zone
regroupement optionnel : le champ comportant le nom de la commune
afficher la géométrie : coché
nombre de caractère avant l'autocomplétion : 1
filtrer la couche via le zoom : coché

La fenêtre de localisation s'affiche normalement avec les deux menus (l'un pour les communes et l'autre pour les zones). Un menu déroulant s'affiche avec l'ensemble des communes. Mais le lien ne semble pas se faire avec le champ comportant l'identifiant de mes zones : l'autocomplétion ne fonctionne pas et lorsque l'on renseigne un code connu, la localisation ne fonctionne pas non plus.

Quelqu'un aurait-il idée d'un paramétrage que j'aurais omis de réaliser ? Quelqu'un aurait-il déjà rencontré le même problème?

Merci par avance pour vos réponses.

Bonne journée à tous.

Hors ligne

 

#2 Thu 21 October 2021 14:00

cocro
Participant actif
Lieu: rennes
Date d'inscription: 5 Sep 2005
Messages: 62
Site web

Re: [LIZMAP] Localisation hiérarchisée

Bonjour,

j'espère que depuis un an, la solution a été trouvée. Une réponse tardive pour ceux qui bute sur cet emboitage.

Lizmap utilise l'alias du nom des champs à afficher et le titre de la couche :

  "couche (commune) / attribut à afficher (Nom) / regroupement (Epci) "... afficher geom /zoom à notre choix
ferra apparaitre dans la boite Lizmap deux lignes : Epci (commune) suivi de Nom (commune)
  le fait de choisir un epci listera les seules communes qui le compose



J'aimerais supprimer le nom de la couche ciblée qui pollue 'usage des filtres
Est-ce possible ?

Bonne journée

Hors ligne

 

#3 Tue 10 December 2024 17:23

SANTANNA
Moderateur
Lieu: Angers
Date d'inscription: 18 Jan 2008
Messages: 3959

Re: [LIZMAP] Localisation hiérarchisée

Bonjour,

J'essaie également pour ma part de configurer l'outil de localisation dans Lizmap et j'obtiens une liste déroulante vide (juste le nom de la couche concernée). J'ai suivi la doc Lizmap à la lettre, enfin, presque car je ne comprends pas ce qu'ils entendent par

la clé primaire doit aussi être publiée dans les Propriétés de la couche.


Il faut faire quelque chose de particulier?
J'ai par ailleurs beau comparer les propriétés de ma couche cible (et la config dans Lizmap) avec celles de la couche "Quartiers" du fichier démo "montpellier", je ne vois pas de différence.
Quelqu'un saurait m'aiguiller sur comment faire pour rendre fonctionnel cet outil de navigation? Merci.

Hors ligne

 

#4 Tue 10 December 2024 18:23

p.jeremie
Participant assidu
Lieu: Valence
Date d'inscription: 10 Sep 2017
Messages: 431

Re: [LIZMAP] Localisation hiérarchisée

De mémoire il faut que le champ soit publié dans les options qgis server des propriétés de la couche (et vérifier aussi au niveau des propriétés du projet si la couche est publiée en wfs).

Après vérification dans QGIS, il s'agit bien des propriétés QGIS Serveur dans les propriétés du projet.

Le message indiqué dans le plugin Lizmap quand on essaye d'ajouter une couche dans "Localiser par couche" est plus explicite :

Les couches pour cet outil doivent être cochées dans l'option "Capacités WFS"
de l'onglet "QGIS Serveur" dans les options du projet QGIS.

Dernière modification par p.jeremie (Tue 10 December 2024 20:31)

Hors ligne

 

#5 Fri 13 December 2024 11:20

SANTANNA
Moderateur
Lieu: Angers
Date d'inscription: 18 Jan 2008
Messages: 3959

Re: [LIZMAP] Localisation hiérarchisée

Bonjour,

Après vérification dans QGIS, il s'agit bien des propriétés QGIS Serveur dans les propriétés du projet.


Merci Jérémie pour la vérification. Si on parle bien de l'onglet WFS/OAPIF, et de sa colonne "Publié", c'est bien coché.
Et pour ce qui est des propriétés de la couche, dans l'onglet "Champs", aucun de mes champs n'est configuré sur "Ne pas exposer en WFS" (ou autres d'ailleurs).
Pour la même couche, j'ai activé le popup et il s'affiche bien dans Lizmap. Mais la table attributaire, elle, elle tourne dans le vide. Ca pourrait être lié?

Par contre je viens de générer une copie shapefile de ma table PostGIS, et là, en paramétrant pareil, j'ai bien ma liste déroulante opérationnelle dans Lizmap. En reessayant la démarche avec la table PG à nouveau chargée dasn QGIS, toujours rien, la liste déroulante n'affiche que le nom de la couche.

Le truc différent que j'observe dans l'onglet Propriétés --> Champ est que pour la table PG, le champ id, un serial, est identifié comme Entier 32bits (int4), et dans le shapefile il est indiqué comme Entier 64bits (integer64). En créant une vue avec un id en Entier 64 (int8), le plugin Lizmap me dit que

champ bigint (integer8) est invalide pour QGIS Serveur en tant que clé primaire


J'ai même essayé avec un champ texte comme id, le "varchar" n'est pas non plus le bienvenu dans QGIS Serveur.

Bref, vous qui avez des couches PG dans vos projets, la clé primaire est de quel type? Ou avez-vous des pistes d'endroit où je dois regarder pour espérer avancer sur ce sujet? Merci.

PS: Je suis sur QGIS (Server) 3.34, Lizmap 3.8.3 avec le plugin en version 4.4.6.

Hors ligne

 

#6 Fri 13 December 2024 14:00

p.jeremie
Participant assidu
Lieu: Valence
Date d'inscription: 10 Sep 2017
Messages: 431

Re: [LIZMAP] Localisation hiérarchisée

En effet, il faut faire attention au type de l'id.
L'onglet Aide à propos des contrôles dans le panneau Contrôles du plugin Lizmap indique :

La clé primaire doit être un entier. Si cela n'est pas corrigé, il faut s'attendre à ce que la couche ait des problèmes avec certains outils de Lizmap Web Client : zoom sur l'élément, filtrage…
Nous recommandons fortement de paramétrer un champ de type entier comme clé primaire, mais ni en bigint, ni en entier8 :
Pour PostgreSQL, il est possible de caster une vue avec : SELECT (row_number() OVER ())::integer AS id


Mes id sont en int4 / serial4.

Je viens de refaire un test de paramétrage de Localisation sur un projet test, en cochant la couche dans les propriétés du projet et en ajoutant cette couche dans l'onglet Localiser par couche du plugin Lizmap, ça fonctionne direct.
Quel champ as-tu choisi comme attribut à afficher ? Il est de quel type ?

Hors ligne

 

#7 Fri 13 December 2024 14:36

SANTANNA
Moderateur
Lieu: Angers
Date d'inscription: 18 Jan 2008
Messages: 3959

Re: [LIZMAP] Localisation hiérarchisée

Il s'agit d'une simple couche de communes de la BDTopo, et je filtrais sur le champ "nom", en varchar.

De guerre lasse, et pour éviter d'avoir à gérer des copies de données en shapefiles qui se promèneraient ici et là, j'ai créé une couche virtuelle dans le projet à partir de ma table PG, en castant le champ id en int, et l'utilise sur le serveur. Ça fonctionne pour mon besoin.

Dernière modification par SANTANNA (Fri 13 December 2024 14:50)

Hors ligne

 

Pied de page des forums

Powered by FluxBB