A fin de déterminer le bearing-range entre deux position Latitude/Longitude/altitude, voici les algo que j'ai trouvé:
Point 1 (Lat1/Long1) est la référence (Ex: nous)
Point 2 (Lat2/Long2) (Ex: un target)
Calcul de la distance:
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))
distance = R.c
Calcul du bearing:
θ = atan2( sin(Δlong).cos(lat2),
cos(lat1).sin(lat2) − sin(lat1).cos(lat2).cos(Δlong) )
Source: http://www.movable-type.co.uk/scripts/LatLong.html
Mon problème c'est que je trouve une légère différence dans LO(~3°). Je me dis que ca peut venir d'une imprécision de la gestion d'affichage sur le HUD. Cependant ca peut venir de l'algo. Qqun en a un autre ? Qqun sait si le cap dans le HUD est moyennement précis ?