Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
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é ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Wed 08 February 2023 14:14

Papa-Yankee-Bzh
Participant occasionnel
Date d'inscription: 14 Feb 2019
Messages: 44

QGIS: Calculer automatiquement des angles

Bonjour
Je dois calculer toute une série de largeurs de vues sur des parcs éoliens depuis des points de vues donnés.
Pour commencer, j’ai dessiné des polylignes qui chacune ont deux segments, avec pour point central le positionnement de l'observateur, les deux autres points étant sur les extrémités du parc éolien considéré. En gros, chaque polyligne fait un V
Maintenant, je cherche l’outil ou la formule pour calculer l'angle pour le point «central» de chaque polyligne… et je ne trouve rien. J’ai essayé avec angle_at_vertex, mais ce n’est pas ça. Et je n’ai trouvé aucun plugin, mais il y en a tellement que j’ai peut-être raté le bon ?

Si vous avez la réponse, je suis preneur car là, je sèche !


"Le possible est fait, l'impossible est en cours. Pour les miracles, prévoir un délai."

Hors ligne

 

#2 Wed 22 March 2023 11:00

Papa-Yankee-Bzh
Participant occasionnel
Date d'inscription: 14 Feb 2019
Messages: 44

Re: QGIS: Calculer automatiquement des angles

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 possible est fait, l'impossible est en cours. Pour les miracles, prévoir un délai."

Hors ligne

 

#3 Wed 22 March 2023 11:11

Sylvain M.
Participant assidu
Lieu: Saint-Pierre-des-Nids (53)
Date d'inscription: 8 Sep 2005
Messages: 995

Re: QGIS: Calculer automatiquement des angles

Joli big_smile

(n'hésite pas à partager le lien du site anglophone en question : c'est rendre honneur à la personne qui a proposé ce code)


Sylvain M.

Hors ligne

 

#4 Thu 29 June 2023 09:48

Julien34
Participant actif
Lieu: Lille
Date d'inscription: 19 Sep 2007
Messages: 112

Re: QGIS: Calculer automatiquement des angles

Salut, Merci pour ce message intéressant ! Perso je cherche à connaitre le plugin qui dessinerait automatiquement le polyligne en question, toujours entre un observateur et des éoliennes wink Avec si possible la possibilité de pousser la longueur des lignes à une distance donnée.
Si vous avez des idées je suis preneur, moi aussi je sèche...
Bonne journée.

Hors ligne

 

Pied de page des forums

Powered by FluxBB