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 Tue 05 November 2024 17:45

Vindiesel3000
Juste Inscrit !
Date d'inscription: 5 Nov 2024
Messages: 1

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 Hier 11:24

GlaDal
Participant assidu
Date d'inscription: 30 Aug 2013
Messages: 1066

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

 

Pied de page des forums

Powered by FluxBB