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

GeoDataDays 2025

#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

jmarsac
Participant assidu
Lieu: NICE
Date d'inscription: 26 Oct 2005
Messages: 577
Site web

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

 

#6 Tue 26 October 2021 17:24

jmarsac
Participant assidu
Lieu: NICE
Date d'inscription: 26 Oct 2005
Messages: 577
Site web

Re: QGIS/SQL Gestionnaire BDD: Bug ?

Un fournisseur de données différent ?


Jean-Marie
Azimut

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

jmarsac
Participant assidu
Lieu: NICE
Date d'inscription: 26 Oct 2005
Messages: 577
Site web

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

 

Pied de page des forums

Copyright Association GeoRezo