Message posté par : Papa-Yankee-Bzh
----------------------------------------
Eureka j’ai trouvé la réponse sur un site anglophone :
Dans la calculatrice de champ, il faut utiliser la formule suivante :
with_variable (
'vertex',
2,
with_variable (
'azimuth1',
degrees (
azimuth(
point_n($geometry,@vertex-1),
point_n($geometry,@vertex)
)
),
with_variable (
'azimuth2',
degrees (azimuth(
point_n($geometry,@vertex),
point_n($geometry,@vertex+1)
)
),
case
when (@azimuth1 > @azimuth2) and (@azimuth1 > @azimuth2+180) then
540-@azimuth1+@azimuth2
when (@azimuth1 > @azimuth2) then 180-@azimuth1+@azimuth2
when (@azimuth1 < @azimuth2) and (@azimuth1+180>@azimuth2) then 180 +
@azimuth2-@azimuth1
when (@azimuth1 < @azimuth2) then @azimuth2-@azimuth1-180
end
)
)
)
Ça a marché du premier coup. :-)
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=359280#p359280
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