Distance intervilles avec coordonnees GPS
Fermé
Marc
-
Modifié par Marc le 24/06/2010 à 15:10
loupius Messages postés 697 Date d'inscription dimanche 1 novembre 2009 Statut Membre Dernière intervention 31 décembre 2017 - 29 juin 2010 à 11:03
loupius Messages postés 697 Date d'inscription dimanche 1 novembre 2009 Statut Membre Dernière intervention 31 décembre 2017 - 29 juin 2010 à 11:03
A voir également:
- Distance intervilles avec coordonnees GPS
- Coordonnées gps - Guide
- Gps sans internet - Guide
- Allumer pc à distance - Guide
- Envoyer coordonnées gps - Guide
- Gps voiture sans permis - Forum GPS
6 réponses
Ouais, booon, d'accord pour l'aspect patatoïde, mais tout de même j'ai bien dû commettre une petite erreur mathématique, non ?
d'où le cosinus supplémentaire dans les calculs de longitude dans le lien du précédent post et donc le calcul de la norme à la fin.
=> La Terre n'est pas ronde
J'ai repris les formules et j'arrive à un résultat de 1336 km.
En javascript :
var iEarthR = 6378.137;
var iThetaLatitude = oPoint2.latitude.value - oPoint1.latitude.value;
var iThetaLongitude = oPoint2.longitude.value - oPoint1.longitude.value;
var iDeltaLatitude = iThetaLatitude*iEarthR*Math.PI/180;
var iDeltaLongitude = iThetaLongitude*iEarthR*Math.cos(iThetaLatitude)*Math.PI/180;
var iDistanceKm = Math.sqrt( iDeltaLatitude*iDeltaLatitude + iDeltaLongitude*iDeltaLongitude );
et d'où un résultat de 1336 km.
J'ai repris les formules et j'arrive à un résultat de 1336 km.
En javascript :
var iEarthR = 6378.137;
var iThetaLatitude = oPoint2.latitude.value - oPoint1.latitude.value;
var iThetaLongitude = oPoint2.longitude.value - oPoint1.longitude.value;
var iDeltaLatitude = iThetaLatitude*iEarthR*Math.PI/180;
var iDeltaLongitude = iThetaLongitude*iEarthR*Math.cos(iThetaLatitude)*Math.PI/180;
var iDistanceKm = Math.sqrt( iDeltaLatitude*iDeltaLatitude + iDeltaLongitude*iDeltaLongitude );
et d'où un résultat de 1336 km.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
loupius
Messages postés
697
Date d'inscription
dimanche 1 novembre 2009
Statut
Membre
Dernière intervention
31 décembre 2017
148
25 juin 2010 à 01:24
25 juin 2010 à 01:24
Si le calcul:
Supposons deux points situés très près du pôle Nord (lattitude proche de 90°) l'un étant à la longitude 0° et l'autre à la longitude 90°. D'après ton calcul:
d = Racine((0-90)^2 + (90-90)^2) soit 90°. Or l'angle, vu du centre de la terre sera proche de 0° ... !!!
D'autre part tu définis une distance 'd' que tu prends ensuite pour un angle...
Bonne réflexion.
d = Racine ( (x2-x1)^2 + (y2-y1)^2 )est juste pour deux points sur un même plan, il est faux pour deux angles dans l'espace.
Supposons deux points situés très près du pôle Nord (lattitude proche de 90°) l'un étant à la longitude 0° et l'autre à la longitude 90°. D'après ton calcul:
d = Racine((0-90)^2 + (90-90)^2) soit 90°. Or l'angle, vu du centre de la terre sera proche de 0° ... !!!
D'autre part tu définis une distance 'd' que tu prends ensuite pour un angle...
Bonne réflexion.
=> Loupius
Yep pour le calcul initial, mais j'ai ensuite repris la technique spécifiée par "La Terre n'est pas ronde " sur la page de wikipedia :
http://fr.wikipedia.org/wiki/Calcul_distance_ente_deux_coordonn%C3%A9es_g%C3%A9ographiques
Et j'arrive à un résultat surprenant. Il doit bien y avoir une erreur, mais je n'arrive pas à trouver où. C'est curieux et frustrant à la fois.
Yep pour le calcul initial, mais j'ai ensuite repris la technique spécifiée par "La Terre n'est pas ronde " sur la page de wikipedia :
http://fr.wikipedia.org/wiki/Calcul_distance_ente_deux_coordonn%C3%A9es_g%C3%A9ographiques
Et j'arrive à un résultat surprenant. Il doit bien y avoir une erreur, mais je n'arrive pas à trouver où. C'est curieux et frustrant à la fois.
loupius
Messages postés
697
Date d'inscription
dimanche 1 novembre 2009
Statut
Membre
Dernière intervention
31 décembre 2017
148
29 juin 2010 à 11:03
29 juin 2010 à 11:03
Brest : Latitude : 48° 23? 27? Nord, Longitude : 4° 29? 08? Est
Un détail: Brest est à l'Ouest de Greenwitch.
La formule utilisée me semble douteuse. Essaye plutôt cette formule trouvée sur le net:
Bonne continuation.
Un détail: Brest est à l'Ouest de Greenwitch.
La formule utilisée me semble douteuse. Essaye plutôt cette formule trouvée sur le net:
R Arccos (sin(lat A)sin(lat B)+cos(lat A)cos(lat B)cos(long A- long B))Ainsi tu devrais trouver 902 km.
Bonne continuation.