#1 Mon 03 April 2023 12:37
- Renaud_NM
- Participant actif
- Date d'inscription: 13 Sep 2019
- Messages: 84
Lizmap - utilisation Requête spatiale
Bonjour,
Je souhaite modifier la zone de recherche de Lizmap pour pouvoir rechercher des parcelles.
Pour cela, j'ai suivi le tuto suivant :
https://docs.lizmap.com/3.5/fr/publish/ … earch.html
Requêtes SQL :
CREATE MATERIALIZED VIEW lizmap_search AS
SELECT
'Parcelle' AS item_layer,
ref_parcelle AS item_label,
NULL AS item_filter,
NULL AS item_project,
wkb_geometry
FROM public.urb_cad_parc;
DROP INDEX IF EXISTS lizmap_search_idx;
CREATE INDEX lizmap_search_idx ON lizmap_search USING GIN (f_unaccent(item_label) gin_trgm_ops);
REFRESH MATERIALIZED VIEW lizmap_search;
j'ai validé les points suivants :
- la vue matérialisée est bien créée dans le schéma public et la requête : "SELECT * FROM lizmap_search LIMIT 1;" fonctionne correctement.
- Ajout des information jdb:search dans le fichier profiles.ini.php
- Redémarrage des services Apache et Postgres.
Malheureusement, lors de la recherche, il n'y à pas de section Parcelle dans la zone de résultats
Je vous remercie par avance pour votre aide
Hors ligne
#2 Thu 06 April 2023 11:14
- Al3+
- Participant actif
- Lieu: Fécamp
- Date d'inscription: 5 Sep 2005
- Messages: 59
Re: Lizmap - utilisation Requête spatiale
Bonjour,
Votre champ "wkb_geometry" est-il vraiment un champ de type "geometry" ou un champ de type texte qui contient la description de la géométrie en format WKB...
Si tel est le cas, essayez en générant la géométrie avec ST_GeomFromWKB(wkb_geometry)
Hors ligne
#3 Thu 06 April 2023 12:00
- Renaud_NM
- Participant actif
- Date d'inscription: 13 Sep 2019
- Messages: 84
Re: Lizmap - utilisation Requête spatiale
Bonjour,
Je vous remercie pour votre retour.
Quand j'utilise la ligne de commande ST_GeomFromWKB(wkb_geometry) , PGAdmin m'indique qu'il faut utiliser ST_GeomFromEWKB(wkb_geometry).
Malgré cette modification j'ai toujours le même problème aucune remonté dans la zone de recherche (postgresql et apache redémarré)
Hors ligne