Calculateur de la distance entre des points (sur la terre)

Transcription

Calculateur de la distance entre des points (sur la terre)
Calculateur de la distance entre des points
(sur la terre)
Ecrire une applet qui permet de trouver la distance entre un point et une ville ou entre deux villes.
Appliquer aux :
chefs lieux de provinces belges
capitales de l’Europe
capitales du monde
...
Ajouter une interface graphique interactive (http://histgeo.ac-aix-marseille.fr/carto/index.htm)
)
Quelques idées :
formules :
http://www.movable-type.co.uk/scripts/latlong.html (sphere)
http://www.movable-type.co.uk/scripts/latlong-vincenty.html (ellipse)
Haversine formula:(http://en.wikipedia.org/wiki/Haversine_formula)
R = earth’s radius (mean radius = 6,371km)
Δlat = lat2− lat1
Δlong = long2− long1
a = sin²(Δlat/2) + cos(lat1).cos(lat2).sin²(Δlong/2)
c = 2.atan2(√a, √(1−a))
d = R.c
(Note that angles need to be in radians to pass to trig functions).
JavaScript:
var
var
var
var
R = 6371; // km
dLat = (lat2-lat1).toRad();
dLon = (lon2-lon1).toRad();
a = Math.sin(dLat/2) * Math.sin(dLat/2) +
Math.cos(lat1.toRad()) * Math.cos(lat2.toRad()) *
Math.sin(dLon/2) * Math.sin(dLon/2);
var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a));
var d = R * c;
EXEMPLES :
http://www.lexilogos.com/calcul_distances.htm
http://jan.ucc.nau.edu/~cvm/latlongdist.html
D=ACOS(SIN(RADIANS(L1))*SIN(RADIANS(L2))
+COS(RADIANS(L1))*COS(RADIANS(L2))*COS(RADIANS(l1-l2)))*6366
Comment trouver les coordonnées dʼune ville :
http://www.heavens-above.com/
Sart Tilman 50.600 5.567
CIA Garnir 2/02008