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