• Login:

Bienvenue sur Forum SIG - Systèmes d'Information Géographique et Géomatique.

Bienvenue sur le forumSIG. S'il s'agit de votre première visite, assurez vous de faire une recherche préalable dans les FAQ SIG. Vous devez vous inscrire avant de pouvoir poster.

Affichage des résultats 1 à 2 sur 2
  1. #1

    Date d'inscription
    février 2010
    Messages
    32

    Par défaut Calculs automatiques sur une jointure par localisation

    Bonjour,

    J'ai une couche de polygones représentant les communes de ma région, avec un champs population, j'ai également une couche linéaire avec des lignes de bus. Je souhaiterai connaitre la population concernée par chaque ligne de bus (somme de la population des communes intersectées par chaque ligne).

    Pour cela j'ai utilisé la fonction jointure par localisation de qgis, ce qui ma dupliqué chaque ligne de bus pour chaque commune intersecté, ensuite en récupérant la base de données, j'ai pu sous un tableur (Excel pour ne pas le nommer) faire un tableau dynamique et faire la somme de la population concernée pour chaque ligne.

    Cette solution est fastidieuse si je souhaite modifier le tracer de mes lignes, car il faudrait faire la manipulation à chaque fois.
    Comment faire, pour que ce calcul se fasse automatiquement et soit mis à jour dès que le tracé des lignes change?
    J'ai pensé au champ dynamique mais je ne sais pas l'utiliser ni créer une requête que serait correcte dans mon cas.

    J'ai également tenté de faire cela via une requête SQL mais j'obtiens un message d'erreur:

    Code:
    Query execution error on CREATE TEMP VIEW _tview AS SELECT "CHNS"."Nom,"Sum(,
    "COMMUNES_RNA vue large"."Population") 
    FROM "CHNS", "COMMUNES_RNA vue large"
    WHERE ST_Intersects("CHNS"."geometry","COMMUNES_RNA vue large"."geometry")
    GROUP BY "CHNS"."Nom"
    ORDER BY "CHNS"."Nom": 1 - near "(": syntax error
    Merci pour votre aide

  2. #2
    Chasseur de Bots
    Date d'inscription
    août 2011
    Localisation
    Paris > Strasbourg
    Emploi
    Chargé de mission SIG
    Âge
    35
    Messages
    1 496

    Par défaut Re : Calculs automatiques sur une jointure par localisation

    Une histoire de virgule qui s'est placée au mauvais endroit je pense :

    Code:
    SELECT "CHNS"."Nom",
    Sum("COMMUNES_RNA vue large"."Population") AS sum_pop
    FROM "CHNS", "COMMUNES_RNA vue large"
    WHERE ST_Intersects("CHNS"."geometry","COMMUNES_RNA vue large"."geometry")
    GROUP BY "CHNS"."Nom"
    ORDER BY "CHNS"."Nom"

 

 

Discussions similaires

  1. [QGIS 2.x] Problème de Jointure par localisation
    Par LEOCO dans le forum Assistance et Programmation
    Réponses: 2
    Dernier message: 08/06/2016, 10h24
  2. [QGIS 2.x] Erreur lors d'une jointure par localisation
    Par Guevon dans le forum Assistance et Programmation
    Réponses: 4
    Dernier message: 13/04/2015, 14h35
  3. [QGIS 2.x] Problème de jointure d'attributs par localisation
    Par Miwok dans le forum Assistance et Programmation
    Réponses: 3
    Dernier message: 19/02/2014, 09h40
  4. [ArcGIS 9.x] Jointure, calculs de champs avec Model Builder
    Par romain dans le forum Programmation
    Réponses: 0
    Dernier message: 06/09/2011, 14h59
  5. [ArcGIS 9.x] Calculs avec une jointure en vba
    Par kutabare dans le forum Programmation
    Réponses: 13
    Dernier message: 09/10/2009, 11h17

Les tags pour cette discussion

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •