#1 Tue 05 November 2024 17:45
- Vindiesel3000
- Juste Inscrit !
- Date d'inscription: 5 Nov 2024
- Messages: 2
QGIS: calcul de pente de canalisations
Bonjour,
Je travaille sur des problématiques d'eau potable et assainissement
J'aurais aimé savoir comment procéder pour calculer des pentes sur ma couche polyligne "canalisation" (pour laquelle j'ai ma longueur pour chaque tronçon) en sachant que j'ai une autre couche de points"regards" (dans laquelle j'ai mes z ortho pour chaque point) par lesquels sont reliées mes canalisations.
En somme existe il un outils qui permettrait dans un premier temps de rattacher le z orthogonal du point regard le plus proche à chaque extrémité de canalisation et dans un second temps combiner un calcul de pente (hauteur regard1 - hauteur regard 2) / longueur * 100 ?
Je ne sais absolument pas comment formuler ce genre de requête sur internet j'avoue chercher depuis un moment dans les outils sans trouver..
Peut être aussi que ce que j'explique n'est pas bien clair.
En vous remerciant d'avance
Hors ligne
#2 Wed 06 November 2024 11:24
- GlaDal
- Participant assidu
- Date d'inscription: 30 Aug 2013
- Messages: 1088
Re: QGIS: calcul de pente de canalisations
Vous pouvez récupérer sur votre ligne 'collecteur' l'altitude du fil d'eau enregistré sur votre point 'regard' à l'aide d'une formule du style :
Code:
aggregate( layer:= 'REGARD', aggregate:='max', expression:="Z fil d'eau", filter:=intersects(buffer($geometry,0.05), start_point(geometry(@parent)) )
J'ai mis 'start_point' pour réucupérer le fil d'eau du point amont. Dans un autre champ ("FE_AVAL") vous pouvez récupérer le fil d'eau du regard aval en utilisant la fonction 'end_point'.
Une fois que vous avez récupéré le fil d'eau amont et aval de votre cana, il ne reste plus qu'à calculer la pente à l'aide de l'expression du style :
Code:
("FE_AMONT" - "FE_AVAL" )*100/$length
Attention, cela fonctionne si votre polyligne de la canalisation est vectorisé dans le sens d'écoulement.
Hors ligne
#3 Thu 14 November 2024 10:37
- Vindiesel3000
- Juste Inscrit !
- Date d'inscription: 5 Nov 2024
- Messages: 2
Re: QGIS: calcul de pente de canalisations
Merci du coup de main,
Cependant j'ai beau taper le code ci-dessus la calculatrice m'indique une erreur de syntaxe :
syntax error, unexpected $end, expecting COMMA or ')'
Hors ligne
#4 Thu 14 November 2024 14:53
- GlaDal
- Participant assidu
- Date d'inscription: 30 Aug 2013
- Messages: 1088
Re: QGIS: calcul de pente de canalisations
Code:
aggregate( layer:= 'REGARD', aggregate:='max', expression:="Z fil d'eau", filter:=intersects(buffer($geometry,0.05), start_point(geometry(@parent)) ))
C'est qu'il manque une paranthèse à la fin de l'expresssion.
Hors ligne