Alors voila comment j'ai fait pour résoudre ce problème :
1-Récuperer les coordonnées en degré décimaux du cadre de la carte concernée : valeur en latitude et longitude du coin haut gauche et bas droit(correspondant à ton cadre carte du Rhône).
2-Deteminer la taille en Km du cadre : largeur et hauteur; cela se fait grâce à l'algorithme de conversion suivant
AB = (180/PI)*(1000/9)*ArcCos[(sin(LatitudeA*PI/180)* sin(LatitudeB*PI/180))+(cos(LatitudeA*PI/180)* cos(LatitudeB*PI/180)* cos((LongitudeA*PI/180)-(LongitudeB*PI/180)))]
Les valeurs obtenues sont les distances AB exprimées en Km et donnent les dimensions du cadre.
3-Ramener la taille du km en nombre de pixels par règle de 3.
4-Determiner la position du point à afficher
a-Récupérer les coordonnées géographiques du point en degré décimaux
b-Calculer les distances suivantes par rapport au point en Haut à Gauche avec la relation en 2.
c-les distances par rapport au point Haut Gauche sont calculées : convertir ces données en pixels par la relation calculée en (3).
Et voilà tu as ton positionnement des points par rapport à ton point haut gauche de ton cadre en pixels.
Et ça marche testé et approuvé
Partager