IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Algorithmes et structures de données Discussion :

Coordonnées GPS et trigonométrie sphérique


Sujet :

Algorithmes et structures de données

  1. #1
    Membre à l'essai
    Homme Profil pro
    Intégrateur Web
    Inscrit en
    Juillet 2014
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Intégrateur Web

    Informations forums :
    Inscription : Juillet 2014
    Messages : 36
    Points : 19
    Points
    19
    Par défaut Coordonnées GPS et trigonométrie sphérique
    Bonjour,

    J'utilise python, SymPy et Sage pour résoudre un problème de cartographie. je n'avais pas vraiment de problème jusqu'à ce que la réalité me tombe en face... la terre est ronde... Je sais, c'est pas nouveau...

    Donc voilà le soucis. J'ai un système à 4 coordonnées GPS degrés décimal par exemple 49.870167,8.440628, 49.872265,8.477188, 49.85874,8.496862 et 49.857262,8.497721.
    J'aimerais vérifier si le dernier se trouve sur les cotés du triangle formé par les trois géodésique passant par les trois premier.
    Pareillement j'aimerais vérifier si le dernier se trouve à l'intérieur du triangle formé par les trois géodésique passant par les trois premier.

    J'ai pensé à peu être utiliser une projection de la sphère afin de pouvoir travailler sur un espace euclidien 2D (ce qui est bien plus simple) mais je ne suis pas familier avec ces projections et je n'ai aucune certitude que cela réglerais le problème.

    Si vous avez des pistes où même des solutions, je suis preneur!!

    Merci

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 283
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 283
    Points : 36 770
    Points
    36 770
    Par défaut
    Salut,

    Si vous ne savez pas encore ce que vous voulez coder, le forum Algorithmes est un bon début pour poser ce genre de question.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre à l'essai
    Homme Profil pro
    Intégrateur Web
    Inscrit en
    Juillet 2014
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Intégrateur Web

    Informations forums :
    Inscription : Juillet 2014
    Messages : 36
    Points : 19
    Points
    19
    Par défaut
    Merci pour le changement de catégorie,

    Après quelques recherches il semblerait que l'utilisation d'une projection gnomonique serait une bonne idée. Il faudrait donc que je convertisse latitudes/longitudes dans ce système projeté.
    malheureusement, malgré mes quelques recherches je n'ai pas trouvé/compris de solution... (ni mathématique, ni pythonique)

    Quelqu'un serait il au fait de ces projections?

  4. #4
    Membre émérite
    Avatar de prgasp77
    Homme Profil pro
    Ingénieur en systèmes embarqués
    Inscrit en
    Juin 2004
    Messages
    1 306
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur en systèmes embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 306
    Points : 2 466
    Points
    2 466
    Par défaut
    Citation Envoyé par AJMont Voir le message
    la réalité me tombe en face... la terre est ronde... Je sais, c'est pas nouveau...
    Et elle va te retomber dessus je suis désolé, la Terre n'est pas ronde ; c'est un patatoïde. Il se peut qu'une approximation sphérique soit suffisante dans ton cas, mais rien de sûr.

    J'ai quelques pistes pour toi :
    1. les coordonnées GPS sont dans la projection WGS84 ;
    2. Une projection "UTM" existe et permet de faire de la géométrie euclidienne (calcul de distance et d'aire) :
      ce peut être une solutions pour toi si :
      • Tes quatre points ne sont pas trop éloignés (quelques centaines de kilomètres) ;
      • Tu n'as pas besoin d'une précision énorme sur la distinction dans/sur le triangle.



    Bon courage.
    -- Yankel Scialom

  5. #5
    Membre à l'essai
    Homme Profil pro
    Intégrateur Web
    Inscrit en
    Juillet 2014
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Intégrateur Web

    Informations forums :
    Inscription : Juillet 2014
    Messages : 36
    Points : 19
    Points
    19
    Par défaut
    J'ai trouvé un moyen qui semble être correcte:
    J'utilise la projection gnomonique telle que décrite http://mathworld.wolfram.com/GnomonicProjection.html
    En effet dans la projection gnomonique, les grands cercles (le chemin le plus court entre deux point de la pseudo sphère terrestre) sont projetés en tant que segments sur le plan.
    Dans mon programme je centre la projection sur la moyenne des positions GPS, ainsi j'ai le moins de déformations de distance et surface (même si c'est tout de même déformé, mais je n'en ai pas l'utilité)(PS ça augmente aussi la précision au vu de la limite du nombre de décimales)(PS2: au moins je suis pratiquement sur que ca marchera. (tant que je reste sur la même hémisphère)).

    donc j'utilise les transformations:
    GnomX = (cos(lat)*sin(long-long0)/(sin(lat)*sin(lat0)+cos(lat)*cos(lat0)*cos(long-long0)))
    GnomY = ((cos(lat0)*sin(lat)-sin(lat0)*cos(lat)*cos(long-long0))/(sin(lat)*sin(lat0)+cos(lat)*cos(lat0)*cos(long-long0)))

    Voilà!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Coordonnées Gps Access 2007
    Par pkrvz dans le forum Outils
    Réponses: 1
    Dernier message: 13/04/2008, 03h04
  2. Transposer coordonnées GPS en pixels XY
    Par devroot dans le forum Algorithmes et structures de données
    Réponses: 11
    Dernier message: 01/12/2007, 08h23
  3. [vb.net]multiples coordonnées GPS
    Par phicarre dans le forum ASP.NET
    Réponses: 4
    Dernier message: 07/05/2007, 18h16
  4. Programme Delphi de conversion de coordonnées GPS/UTM
    Par furious-kiki dans le forum Delphi
    Réponses: 4
    Dernier message: 10/01/2007, 11h19
  5. Coordonnées GPS en varchar
    Par julien.63 dans le forum Requêtes
    Réponses: 3
    Dernier message: 03/06/2006, 12h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo