#1 Tue 26 October 2021 12:33
- Sylvain M.
- Participant assidu
- Lieu: Saint-Pierre-des-Nids (53)
- Date d'inscription: 8 Sep 2005
- Messages: 1008
QGIS/SQL Gestionnaire BDD: Bug ?
[version de QGis : 3.16.10-Hannover]
Salut à tous,
Je rencontre un problème récurrent avec le Gestionnaire de BDD de QGis : la géométrie des couches virtuelles que je tente de créer n'est pas reconnue comme une colonne géométrique.
Par exemple, avec cette simple requête de sélection :
Code:
SELECT * FROM macouchevirtuelle WHERE monchamp = 'valeur';
La requête s’exécute bien, les champs s'affichent bien (sauf le champ geometry), mais impossible de retrouver un champ geometry dans la liste déroulante du formulaire de choix de la colonne géométrique.
Est-ce que quelqu'un a déjà été confronté à ce problème ?
Mon compte utilisateur Windows n'est pas administrateur du poste informatique : peut-être cela vient-il de là ? (j'ai déjà eu des soucis avec ce détail)
Merci pour vos retours.
Sylvain M.
Hors ligne
#2 Tue 26 October 2021 12:42
- SANTANNA
- Moderateur
- Lieu: Angers
- Date d'inscription: 18 Jan 2008
- Messages: 4119
Re: QGIS/SQL Gestionnaire BDD: Bug ?
Bonjour,
Et en listant les champs voulus? https://docs.qgis.org/3.16/fr/docs/user … y-language évoque la nécessité de nommer les champs (j'ai pas vérifié)
Hors ligne
#3 Tue 26 October 2021 12:50
- Sylvain M.
- Participant assidu
- Lieu: Saint-Pierre-des-Nids (53)
- Date d'inscription: 8 Sep 2005
- Messages: 1008
Re: QGIS/SQL Gestionnaire BDD: Bug ?
Oui, j'avais aussi essayé en nommant explicitement les champs, par exemple :
Code:
SELECT champ1, champ2, geometry FROM macouchevirtuelle WHERE champ1 = 'valeur';
Mais ça ne fonctionne pas plus...
Je viens de tester cette syntaxe :
Code:
geometry as geometry /*:multipolygon:2154*/
pas mieux...
Par contre, je viens de remarquer que si je charge le résultat de ma requête, sans avoir précisé la colonne géométrique, la couche s'affiche bien en tant que couche de polygones.
Étrange !
Sylvain M.
Hors ligne
#4 Tue 26 October 2021 16:01
Re: QGIS/SQL Gestionnaire BDD: Bug ?
Bonjour,
Je viens de valider sur la 3.16 (LTR) :
Code:
SELECT id,type_demande, no_teleservice, "Déclarations".geometry FROM "Déclarations" WHERE id < 10
Contexte :
- j'ai une couche vecteur nommée "Déclarations" qui correspond à une table PostGIS "en_cours",
- ma couche virtuelle s'appelle "vl",
- la colonne géométrie de la table "en_cours" s'appelle "geom"; elle est de type multipolygones.
- et l'option "Auto-détecter" est cochée pour la géométrie
Type de géométrie et SCR sont bien détectés
Jean-Marie
Azimut
Hors ligne
#5 Tue 26 October 2021 17:23
- Sylvain M.
- Participant assidu
- Lieu: Saint-Pierre-des-Nids (53)
- Date d'inscription: 8 Sep 2005
- Messages: 1008
Re: QGIS/SQL Gestionnaire BDD: Bug ?
Je viens de valider sur la 3.16
Étant moi-même sur la 3.16, je suis quasi sûr que ça vient de mon environnement de travail...
(car ça marche bien sur mon PC perso à la maison aussi)
Maintenant, qu'est-ce qui peut interférer sur QGis pour faire que tout fonctionne (a priori) sauf ce détail de SQL !?
Sylvain M.
Hors ligne
#7 Tue 26 October 2021 18:26
- Sylvain M.
- Participant assidu
- Lieu: Saint-Pierre-des-Nids (53)
- Date d'inscription: 8 Sep 2005
- Messages: 1008
Re: QGIS/SQL Gestionnaire BDD: Bug ?
Un fournisseur de données différent ?
Qu'entends-tu par là ?
En fait, je fais mes requête via les couches virtuelles, sur la base de SHP chargés dans QGis.
J'ai testé avec n'importe quel SHP, le problème est le même (des SHP officiels de l'IGN par exemple).
Si fais la même chose avec des couches en base Spatialite, aucun problème : les champs (nommés "geom" par défaut) s'affichent bien, et sont bien proposés ensuite dans la barre de sélection de la colonne géométrique.
???
Sylvain M.
Hors ligne
#8 Tue 26 October 2021 19:10
Re: QGIS/SQL Gestionnaire BDD: Bug ?
Je me demandais si les couches existantes étaient des couches PostGIS, GPKG, SHP ou autres. J'ai la réponse mais je ne vois pas d'explication au fait que cela ne fonctionne pas sur un poste particulier.
J'ai testé une couche SHP et tout est ok, en auto-détection de la géométrie comme en la précisant
Dernière modification par jmarsac (Tue 26 October 2021 20:37)
Jean-Marie
Azimut
Hors ligne