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

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Wed 29 July 2015 21:18

lagomme
Juste Inscrit !
Date d'inscription: 26 Jun 2015
Messages: 4

QGIS : Charger une couche attributaire depuis Postgre/Postgis

Bonjour à tous,

Je voudrais charger dans Qgis une couche uniquement de données attributaires, c'est à dire sans la colonne geom, à partir de ma base de données Postgre/Postgis et via une requête sql. Je réaliserai ensuite une jointure entre cette couche attributaire et une couche spatiale. Pour réaliser des requêtes sql vers ma base j'utilise l’extension DB manager, qui me demande systématiquement de spécifier une colonne geom pour ma couche.

Auriez-vous une méthode ou un outil pour charger une couche attributaire directement depuis Postgre en sql?

Merci d'avance!

Hors ligne

 

#2 Thu 30 July 2015 08:59

toma82
Participant occasionnel
Lieu: Grenoble
Date d'inscription: 4 Jan 2007
Messages: 35

Re: QGIS : Charger une couche attributaire depuis Postgre/Postgis

Bonjour,

Dans QGIS "Ajouter une ou plusieurs tables PostGIS" tu peux cocher "Lister les tables sans géométries" et choisir seulement la table attributaire de ta couche.

Hors ligne

 

#3 Thu 30 July 2015 10:40

lagomme
Juste Inscrit !
Date d'inscription: 26 Jun 2015
Messages: 4

Re: QGIS : Charger une couche attributaire depuis Postgre/Postgis

Bonjour toma82,

Merci de ta réponse, mais je cherche à charger une couche attributaire en utilisant une requête sql. Les informations que je souhaite récupérer de ma base sont contenues dans plusieurs tables et nécessite des calculs sur certains champs.

Hors ligne

 

#4 Thu 30 July 2015 11:28

toma82
Participant occasionnel
Lieu: Grenoble
Date d'inscription: 4 Jan 2007
Messages: 35

Re: QGIS : Charger une couche attributaire depuis Postgre/Postgis

Désolé, je ne comprends pas trop le problème. Peux-tu être plus précis sur  ta démarche et le résultat que tu souhaites ?
Pourquoi ne pas bosser dans PgAdmin ?

Hors ligne

 

#5 Thu 30 July 2015 11:35

Benoit91
Participant assidu
Date d'inscription: 2 Oct 2008
Messages: 263

Re: QGIS : Charger une couche attributaire depuis Postgre/Postgis

Bonjour

Une solution serait de créer une vue qui reprend ta requête sql.
Tu pourra ensuite ajouter cette vue à ton projet QGIS depuis dbmanager ou depuis "couche=>ajouter une couche=>ajouter une couche postgis"

Cordialement.

Dernière modification par Benoit91 (Thu 30 July 2015 11:35)

Hors ligne

 

#6 Thu 30 July 2015 11:41

MathieuB
Membre du bureau
Lieu: Montpellier
Date d'inscription: 18 Jan 2006
Messages: 1230
Site web

Re: QGIS : Charger une couche attributaire depuis Postgre/Postgis

Bonjour,

depuis le gestionnaire de bases de données de QGis, tu peux éditer une requête SQL sur une de tes bases et la charger comme une nouvelle couche (case à cocher sous la fenêtre de résultat).

Il te faudra spécifier quelle colonne est unique et de type entier, ainsi que le cas échéant, la colonne qui stocke la géométrie.


Mathieu BOSSAERT
Association GeoRezo

Hors ligne

 

#7 Fri 31 July 2015 11:26

lagomme
Juste Inscrit !
Date d'inscription: 26 Jun 2015
Messages: 4

Re: QGIS : Charger une couche attributaire depuis Postgre/Postgis

Bonjour,

Merci à tous pour vos réponses.

Pour détailler un peu plus ma question, je travaille actuellement sur la mise en place d'un système de cartographie dynamique, pour la création de cartes interactives sur le web. L'objectif final est de créer automatiquement plusieurs cartes à partir d'un projet Qgis modèle, en spécifiant certaines variables.  Dans ce projet Qgis je charge chacune de mes couches à l'aide de requêtes sql où je peux spécifier des variables (par exemple année et localisation).
Pour éviter de charger plusieurs fois un même objet géographique, je voudrais charger uniquement les données attributaires d'une couche à l'aide d'une requête, pour ensuite réaliser une jointure dans Qgis avec le fond carto.

Créer une vue dans Postgre fonctionne très bien mais je ne peux pas modifier ces variables.
Et avec DBmanager je n'arrive pas à charger une couche sans la colonne géom. C'est surement faisable mais je n'ai pas encore trouvé l'astuce..

Bien cordialement,

Hors ligne

 

#8 Tue 25 August 2015 10:46

lagomme
Juste Inscrit !
Date d'inscription: 26 Jun 2015
Messages: 4

Re: QGIS : Charger une couche attributaire depuis Postgre/Postgis

Bonjour,

La solution se trouve dans la version 2.10 de Qgis. Des améliorations ont été ajoutées à DBManager permettant de charger des données depuis une base spatiale via une requête SQL, sans nécessairement charger la colonne géométrie!

Bien cordialement,

Hors ligne

 

Pied de page des forums

Powered by FluxBB