- Un article sur une question-réponse de Geographic Information Systems Stack Exchange, à propos d’un algorithme permettant de décaler une latitude et une longitude d’un certain nombre de mètres.
- L’utilisateur cherche un moyen de convertir rapidement et précisément une paire latitude/longitude donnée et une translation vectorielle en mètres en de nouvelles coordonnées.
- La réponse la mieux notée propose une approximation simple : 111 111 mètres (ou 111,111 km) dans la direction y correspondent à 1 degré de latitude, et 111 111 * cos(latitude) mètres dans la direction x correspondent à 1 degré de longitude. Cette méthode convient pour des déplacements de quelques kilomètres, hors zones polaires.
- Le nombre 111 111 provient de la définition originelle du mètre par les Français, qui l’ont défini de sorte que
10^7 mètres correspondent à la distance entre l’équateur et le pôle Nord. Ainsi, 10^7 / 90 = 111 111,1 mètres correspondent à 1 degré de latitude.
- D’autres réponses suggèrent des algorithmes issus des formules aéronautiques, l’utilisation de la formule directe de Vincenty, ou encore la projection du point dans un système de coordonnées planes avant d’ajouter le décalage.
- La discussion comprend également des extraits de code en Python, R et Swift mettant en œuvre les méthodes proposées.
- Cet article offre un exemple pratique de la manière dont les systèmes d’information géographique servent à résoudre des problèmes, ainsi que de l’importance de comprendre la relation entre coordonnées géographiques et distance physique.
1 commentaires
Commentaires sur Hacker News