Pages: 1
- Sujet précédent - QGIS : Charger une couche attributaire depuis Postgre/Postgis - Sujet suivant
#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
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
Pages: 1
- Sujet précédent - QGIS : Charger une couche attributaire depuis Postgre/Postgis - Sujet suivant