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

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

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

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: 1087

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

 

Pied de page des forums

Powered by FluxBB