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é ?

#1 Mon 19 October 2020 14:48

E.Gonthier
Participant occasionnel
Lieu: Antoingt
Date d'inscription: 15 Mar 2009
Messages: 23

QGIS: Somme de lineaires de lignes

Bonjour, je travaille sur la voirie communale d’une commune. Mon but est de connaitre le linéaire de chaque voie pour obtenir un linéaire total.
Chaque voie est numérotée (NUM_VOIE) sauf que pour chaque voie je peux avoir plusieurs tronçons (en fonction du revêtement par exemple) qui portent tous le même numéro (NUM_VOIE), la distinction se fait alors par un autre champ (ID_TRONCON).
J’aimerais créer un champ qui me calcule la somme des linéaires d’une voie sur un seul tronçon (ID_TRONCON=1) et là je ne sais plus faire ! Je fais actuellement cette opération dans Excel mais cela n’est plus satisfaisant.
J’utilise depuis peu QGIS 3.10.10 et encore souvent la version 2.18.23.

Hors ligne

 

#2 Mon 19 October 2020 16:43

JD
Moderateur
Date d'inscription: 8 Aug 2013
Messages: 726

Re: QGIS: Somme de lineaires de lignes

Bonjour, une expression dans le genre :

Code:

Sum($length, group_by:="NUM_VOIE", filter:="ID_TRONCON"=1)

Hors ligne

 

#3 Mon 19 October 2020 17:29

E.Gonthier
Participant occasionnel
Lieu: Antoingt
Date d'inscription: 15 Mar 2009
Messages: 23

Re: QGIS: Somme de lineaires de lignes

Merci pour le coup de pouce, j'ai créé un champ en copiant le code.
J'obtiens le même résultat pour chaque voie qui est à quelque chose près la somme des linéaires de toutes les voies ayant pour ID_TRONCON=1.
Je me suis peut être mal exprimé : ce que je cherche c'est d'avoir le sous total pour chaque voie qu'il existe un ou plusieurs tronçons.

Exemple
NUM_Voie   ID_Tronçon  LINEAIRE   TOTAL
   1                   1               50          350
   1                   2              100
   1                   3              200
   2                   1              300          300

Hors ligne

 

#4 Mon 19 October 2020 18:12

SANTANNA
Moderateur
Lieu: Angers
Date d'inscription: 18 Jan 2008
Messages: 3927

Re: QGIS: Somme de lineaires de lignes

Bonjour,

ce que je cherche c'est d'avoir le sous total pour chaque voie qu'il existe un ou plusieurs tronçons.


Enlevez la partie filter du code de JD. Par contre, sur votre exemple, dans le champ total, vous aurez également 350 pour ID_Troncon égal à 2 et 3.

Hors ligne

 

#5 Tue 20 October 2020 09:42

JD
Moderateur
Date d'inscription: 8 Aug 2013
Messages: 726

Re: QGIS: Somme de lineaires de lignes

Bonjour,
cela me semblait bizarre mais j'avais effectivement mal compris.
Comme évoqué par SANTANNA, il faut enlever la clause du filtre et ajouter une condition si vous voulez arriver à votre exemple

Code:

if ("ID_TRONCON"=1,
Sum($length, group_by:="NUM_VOIE"),
NULL)

Hors ligne

 

#6 Wed 28 October 2020 10:48

E.Gonthier
Participant occasionnel
Lieu: Antoingt
Date d'inscription: 15 Mar 2009
Messages: 23

Re: QGIS: Somme de lineaires de lignes

Merci ça marche !!

Hors ligne

 

#7 Thu 05 November 2020 14:30

Miniopterine
Participant assidu
Date d'inscription: 29 Nov 2005
Messages: 278

Re: QGIS: Somme de lineaires de lignes

Bonjour,

Le plugin GroupStat fait cela aussi.

Hors ligne

 

Pied de page des forums

Powered by FluxBB