Message posté par : Paul QUESNOT
----------------------------------------
-----------------
shirosaki écrit :
Bonjour,
en supposant que vous avez une couche 'origine' et une couche 'cible'
Dans un premier temps, les deux couches doivent être dans le même système de projection
Ensuite aller dans les propriétés de la couche 'origine' --> Symbologie -->
Rotation --> cliquez sur le petit symbole à droite --> Editer
Renseignez une formule du genre
-----------------
Code :
line_interpolate_angle(
make_line(
$geometry,
geometry(get_feature( 'cible','id_c','0')
)
)
,0.0005)
-----------------
Ici ma couche 'cible' est composée de plusieurs points et a un champ
"id_c", la formule renvoie l'angle de la ligne que l'on peut tracer
entre l'entité courante de 'origine' et de l'entité 'cible' ou
"id_c" = '0' (formule à adapter pour votre cas)
après il suffira d'ajouter un offset à votre angle (45°, 180° ou autre) pour que
l'orientation devienne automatique.
Ci-joint un projet Qgis "exemple" empaqueté dans un Geopackage :
https://we.tl/t-WGeQmL8ZJt (à ouvrir dans Qgis --> Projet --> Ouvrir depuis -->
Geopackage)
-----------------
Si vous voulez que vos symboles symboles soient orientés vers le point 'cible' le
plus proche, il faut utiliser une formule du genre :
-----------------
Code :
line_interpolate_angle(
make_line(
$geometry,
overlay_nearest('cible',$geometry)[0]
)
)
,0.0005)
-----------------
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=353405#p353405
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