Message posté par : SANTANNA
----------------------------------------
Bonjour,
Une formule qui récupère l'angle de la ligne sous une entité point (à appliquer sur la
propriété rotation du symbole des vannes)
-----------------
Code :
lwith_variable( -- on va créer une variable qui représentera la ligne la plus proche du
point, a priori celle sur laquelle il se trouve
'geom_ligne_support', -- le nom de la variable
geom_from_wkt( geomnearest( 'ligne', '$geometry' ) ), -- la définition de
la variable
line_interpolate_angle( -- on va calculer l'angle que fait cette ligne (dans une
rotation horaire)
@geom_ligne_support, -- on parcourt l'entité ligne
line_locate_point( @geom_ligne_support, $geometry ) -- jusqu'à un point donné, en
fait le point de projection de notre entité sur la ligne
)
)
-----------------
PS: il faudra installer l'extension reffunctions pour pouvoir utiliser geomnearest. Ce
ne sera plus nécessaire avec la 3.16 car ses fonctions sont maintenant intégrées
PS2: Remplacez ligne par le nom de votre couche de canalisations. Il faudra peut-être
ajouter un +90 pour avoir le bon rendu, selon le type de symbole utilisé.
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=335728#p335728
Pour y répondre : qgis_fr(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net