Afficher un message
Vieux 25/05/2008, 20h26   #5
cmbelgique
Administrateur
Points: 10 981, Niveau: 69
Points: 10 981, Niveau: 69 Points: 10 981, Niveau: 69 Points: 10 981, Niveau: 69
Activité: 100%
Activité: 100% Activité: 100% Activité: 100%

Avatar de cmbelgique

Date d'inscription: septembre 2007
Localisation: Belgique
Âge: 21
Messages: 2 001
Sujets: 352 Sujets
Remerciements: 31
Remercié 20 fois
cmbelgique est sur la bonne voie

Voici la formule pour calculer la distance à vol d'oiseau entre deux points:

La première étape consiste à convertir nos degrés en radians. Ca c'est facile, il suffit de tout multiplier par 2pi/360

Ensuite la distance c'est, si le point source a comme coordonnées (sourceLat, sourceLong) et le point destination (destLat, destLong) :


d = R * (Pi/2 - ArcSin( sin(destLat) * sin(sourceLat) + cos(destLong - sourceLong) * cos(destLat) * cos(sourceLat)))


L'unité de d dépendra de l'unité prise pour le rayon. Si celui-ci est exprimé en km alors la distance sera elle aussi en kilomètres.


Dans ton énoncé R = 6378km.

Satisfait de Be-Students ? Invite tes amis gratuitement en cliquant sur cette image:
Hommecmbelgique est déconnecté   Réponse avec citation