Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Calcul de distances... [ Archives Visual Basic / Maths ] (DragonDo)

vendredi 24 mai 2002 à 11:58:25 | Calcul de distances...

DragonDo

Membre Club
Salut à tous,
Quelqu'un sait-il comment calculer la distance entre deux points du globe en connaissant les coordonnées gps de ceux-ci. Dans la lancée, il me faudrait également savoir comment calculer l'heure de levée et de couchée du soleil d'un lieu en connaissant ses coordonnées GPS. Si vous avez des sources ou si vous connaissez des adresses électroniques susceptibles donnez-les moi. Je vous en remercie par avance.

mardi 28 mai 2002 à 09:06:29 | Re : Réponse de SibosisITS

DragonDo

Membre Club
Je mets ci-dessous la réponse que m'a envoyé SibosisITS pour ceux que ça pourrait intéresser. en lui renouvellant mes remerciements.

@+

------------------------------------------------------------

Je m'excuse de ne pas répondre dans le forum, mais ça ne marche pas là-bas : il doit y avoir un problème : Donc je vous répond directement

Les données GPS sont en realite les latitude, longitude et altitude du point considere. Pour un calcul de distance entre deux points, compte tenu de la marge d'erreur du GPS, et du rayon moyen de la terre (6375 km), on négligera l'altitude du lieu... Le GPS fournit en réalité des écoordonnées sphérique, le centre du repère étant le centre de la Terre.

Considérons deux point A1 et A2 de coordonnées sphériques respectives (R, La1, Lg1) et (R, La2, Lg2) où R=6375 km, le rayon de la terre, Lai est la latitude du point Ai, Lgi sa longitude.

Pour calculer la distance entre ces points, on passe tout d'abord en coordonnées cartésiennes (On choisit le repère (O, x, y, z), O=centre de la terre, x et y deux vecteur centres en O et situe dans le plan equatorial, z selon l'axe Nord-Sud) :
On obtient les coordonnées suivante :

A1 : (R*cos(La1)*cos(Lg1), R*cos(La1)*sin(Lg1), R*sin(La1))
et
A2 : (R*cos(La2)*cos(Lg2), R*cos(La2)*sin(Lg2), R*sin(La2))

La distance entre les points A1 et A2 voulue ici est en fait la longueur de l'arc du cercle de centre O passant par les points A1 et A2 : Il nous faut donc connaître l'angle 'T' forme par les vecteurs OA1 et OA2

Or, cos(T) = ( OA1 | OA2 ) / R²
( _ | _ ) est le produit scalaire

Notons donc H = cos(T) = cos(La1)*cos(Lg1)*cos(La2)*cos(Lg2) + cos(La1)*cos(La2)*sin(La2)*sin(La2) + sin(La1)*sin(La2)

On a ainsi au Final la longueur A1A2 de l'arc:

A1A2 = R*Arccos(H)


Voila !!! j'espere que c'est ce que vous cherchiez !


Enfin, pour l'heure de lever et de coucher du soleil, je ne sais pas, mais une chose est sûr : ça ne dépend pas seulement de des coordonnées GPS du lieu, mais aussi du jour pour lequel on veut effectuer les calculs...

@+ (: Sibo ;)

vendredi 8 avril 2005 à 16:06:49 | Re : Calcul de distances...

rem_s27

Salut ,
Si t'arrive à récupérer la projection UTM31 (on retrouve ces coordonnées sur
les carte top25 compatible GPS, et réglage GPS sur WGS84), c'est encore
plus simple (Pythagore) et tu peux prendre en compte ton altitude à chaque
point.
Sympa pour refaire la trace en 3D....

Rem's



Cette discussion est classé dans : calcul, coordonnées, calculer, connaissant, distances


Répondre à ce message

Sujets en rapport avec ce message

Pi mais comment on calcul Pi ??? [ par koubihack ] c'est que l'on demande souvent à ceux qui font de l'informatique (plus précisement de la programmation) de calculer Pi avec 10 000 000 de virgules, pe calcul de cpu [ par rerereda ] Bonjour tout le monde,Je voudrais savoir s'il y a un programme qui permet de calculer et d'afficher en temps reel la charge CPU.Comment faire en CShar Calculer le temps de calcul d'algorithmes mathématiques? [ par ZarathoustraQC ] Bonjours,Je suis un jeune étudiant et j'aimerais savoir si il existe un moyen ou un programme pour calculer le temps que prend un processus pour accom calcul dans un datagrid [ par the_daren ] Bonjour,le probleme est que j'arrive a calculer sur une table entiere mais pas sur une partie car dans le load je peut choisir une annee et donc le da calcul mathématique [ par breton53 ] un peu d'aide pour débutantJe dois concevoir un programme: pour calculer le max, le min et la moy des valeurs stockées dans un tableau 1D (temp()) lo Calculer la dérivée d'une courbe [ par violent_ken ] Violent Ken bonjour.j'ai créé un programme pour tracer des courbes et leurs dérivée (première et seconde)==> <A HREF="/code.aspx CALCUL SUR FLEXGRID [ par Gamaldiouf ] Bonjour je vous demande qui peut m'aider à calcul ces données sur flexgrid je n'est jamais utiliser flexgrid pour calculer j'ai un grille flexgrid Calcul d'heure et date [ par raphael_george ] Bonjour, je désire calculer les heures effectuée entre le départ et l'arrivée je part du format suivant: Date départ:15/09/06 10:00 Date arrivée:16/09 calcul date et heure [ par dauphin70 ] bonjour, je suis débutante sous vb6 et j'ai un problème pour calculer une duréeen fait à partir d'une date d'arrêt, d'une heure d'arrêt, une date de m Calcul trajet [ par Dede ] Bonjour,Voila mon problème.Quel algo utiliser pour calculer un itinéraire de métro (par exemple). Le tout étant de ne pas réinventer la roue.Toutes le


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,421 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.