bonjour je conçois un programme (programme serveur)qui se connecte a un autre (client)par socket, il reçoit la position d'unité (véhicule etc...) (position en longueur d'arc de cercle depuis un point arbitrairement choisi ( x en distance latitude , z en distance longitude , y en altitude depuis le niveau de la mer )
Ellipsoïde terrestre WGS84 (défini par a et f): a = 6 378 137,0 m
f = 1 / 298,257 223 563
b = 6 356 752,3 m

mon programme représente une carte en 2D , le problème est de translater les coordonnés en longueur d'arc (sur une représentation terrestre Ellipsoïde ) en coordonne pixel

mon niveau en math est : débile profond par contre en c++ pas de problème.

en gros quel calcul utiliser pour une Ellipsoïde (précision a la 100m de longueur d'arc)?

j'ai besoin qu'on pose le calcul :

par ex: j'ai la latitude 44° et la longitude 40°
ça donne en x = -102364.3984375 (en mètre avant la virgule)
en z = 461749.9375

(c'est le distance choisie dans le programme client (pas le mien)) (repère inutile)
dans le programme client lat = +x
long = +z

dans mon programme le repère est c'est le repère dont on tiendra compte)
(l'altitude ne présente aucun intérêt)
lat = +y (y plus grand vers le nord )
long = +x ( x plus grand vers l'est depuis 0°)
( distance depuis un point arbitraire( (0.0 m en x et y n'est pas situé en lat long 0°) en arc d' 'ellipsoïde )


Sur la carte je me déplace de x distance en droite (pas en arc de cercle)
donc pour x distance droite je droit obtenir x distance en arc d 'ellipsoïde ( en fonction de la longitude et latitude)

quel est le calcul ?

(ps je ne sait pas résoudre des intégrales )

merci d'avance



je crois avoir trouver une solution
http://geographiclib.sourceforge.net/