IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SIG : Système d'information Géographique Discussion :

Python,qgis 2.0 et postgresql: ajouter une vue


Sujet :

SIG : Système d'information Géographique

  1. #1
    Membre régulier
    Femme Profil pro
    étudiant master
    Inscrit en
    Février 2014
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : étudiant master

    Informations forums :
    Inscription : Février 2014
    Messages : 164
    Points : 100
    Points
    100
    Par défaut Python,qgis 2.0 et postgresql: ajouter une vue
    salut à tous,

    je veux ajouter une vue crée par une requête sql dans postgresql sur qgis en utilisant code python.
    j'ai réussi à faire ça avec une table mais ça ne fonctionne pas avec la vue, il m'affiche le message suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    la couche n'est pas une couche valide et ne peut pas être ajoutée à la carte
    le code que j'utilise pour ajouter une table est le suivant (je l'applique par console python de qgis):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    uri = QgsDataSourceURI()
    uri.setConnection("localhost", "5432", "stat", "postgres", "admin")
    uri.setDataSource("public", "com", "the_geom")
    uri.uri()
    qgis.utils.iface.addVectorLayer(uri.uri(), "all_these_countries", "postgres")
    merci d'avance de votre aide

  2. #2
    Membre régulier
    Femme Profil pro
    étudiant master
    Inscrit en
    Février 2014
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : étudiant master

    Informations forums :
    Inscription : Février 2014
    Messages : 164
    Points : 100
    Points
    100
    Par défaut
    solution : il suffit d'ajouter la colonne identifiant comme suit:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    uri.setDataSource("public", "view1", "the_geom", ' ',"Id")
    cordialement

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [QtGui] python qgis 2.4: afficher une vue avec symbologie
    Par noramokh dans le forum PyQt
    Réponses: 5
    Dernier message: 23/07/2014, 13h00
  2. python,qgis 2.0 et postgresql: ajouter une vue
    Par noramokh dans le forum SIG : Système d'information Géographique
    Réponses: 4
    Dernier message: 13/07/2014, 13h56
  3. QGIS : lenteur pour afficher les listes des vues dans "Ajouter une table PostGIS"
    Par fafa63 dans le forum SIG : Système d'information Géographique
    Réponses: 2
    Dernier message: 11/07/2014, 19h04
  4. Réponses: 4
    Dernier message: 03/10/2008, 10h19
  5. Ajouter une vue à une perspective
    Par berth76 dans le forum Eclipse Platform
    Réponses: 9
    Dernier message: 25/06/2008, 10h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo