Message posté par : triird (tmasci(a)smg35.fr)
----------------------------------------
Bonjour,
Je relance ce sujet,
En travaillant sur Qgis 3.22 la fonction "geomnearest" ne fonctionne pas. Je
recherchais une solution dans le même genre (orientation Vanne (ou autre appareil) par
rapport à une couche canalisation / branchement.
voici ce que j'ai pu trouver :
Source =>
https://gis.stackexchange.com/questions/428385/rotating-point-layer-accordi…
• Pour une unique couche admettons "canalisation" il faut insérer ceci dans
(clic droit couche/propriété/Symbologie/définir une valeur de rotation (à droite)/éditer
line_interpolate_angle(
geometry:=intersection(buffer(geometry:=$geometry, distance:=1, segments:=4),
overlay_nearest(layer:='canalisation', expression:=$geometry)[0]), distance:=1)
• Si vous avez des vannes sur une couche "canalsation" et une autre
"branchement", perso j'ai fait comme ceci (à coller au même endroit)
coalesce(
line_interpolate_angle(
geometry:=intersection(buffer(geometry:=$geometry, distance:=1, segments:=4),
overlay_intersects(layer:='branchement', expression:=$geometry) [0]),
distance:=1),
line_interpolate_angle(
geometry:=intersection(buffer(geometry:=$geometry, distance:=1, segments:=4),
overlay_nearest(layer:='canalisation', expression:=$geometry) [0]), distance:=1))
// dans ces deux cas il faut remplacer les 'canalisation" ou
'branchement' par le nom de votre couche
voilà ça reste surement à peaufiner mais ça fonctionne !
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=353295#p353295
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