#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: 3947
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