Calcul distance entre 2 coordonnee gps
Bonjour,
Travaillant sur un projet de car2x je moccupe de la partie rendu simulation 3D sous unity. je developpe donc mes scripts en C#
je doit calculer la distance en metre kilometre peu importe entre une coordonnee fixe et la coordonnee calculée en temps reel du deplacement de ma voiture.
Pas de problème pour recupérer les coordonnées dynamiques ni de soucis pour comprendre comment calculer la distance avec pythagore.
La formule Originale est la suivante (merci pythagore lol):
Code:
Sqrt((Lat1-lat2)²+(long1-long2)²)
donc ma formule en c# est la suivante :
Code:
double dist = Math.Sqrt(Mathf.Pow((float)dynLat- (float)fixLat,2) + Mathf.Pow((float)dynLon- (float)fixLon,2)) * 100000
le *100000 me permet davoir un resultat lisible en mètres.
Dans mon cas, calculer une distance orthodromique m´est pas utile pour ce que je fait sur unity.
Jarrive à calculer une distance. mais le hic est, quand je veut verifier le resultat obtenu avec des calculateurs sur internet je n´obtiens pas le même resultat:
Voici les coordonnées utilisées
Lat 1 :48.73021 || Lat 2:48.72473
Long 1:9.34456 || Long 2:9.36872
resultat de mon script: 2477 m
resultat testé sur ce site : 1872 m
resultat testé sur cet autre site : 1872 m
Alors je voudrais savoir pourquoi jai une telle difference? dois-je utiliser plus de décimales ??
Si quelqu´un a une petite idée pour m´éclaircir sa serai surper cool :)
PS: désolé si il y a des fautes d´accents mais j´écris avec un clavier allemand lol, donc pas évident.
merci d´avance de vos réponses.:ccool: