Suite

Conversion de x,y sur Mercator en latitude et longitude WGS84


Comment convertir un point particulier sur une carte Mercator (points dans une carte Mercator svg) en coordonnées WGS84 ? Est-ce simplement une traduction directe des valeurs x,y, en utilisant un multiplicateur qui correspond à la largeur et à la hauteur de la carte à -180… 180 et -90… 90 ?


WGS84 est un système de coordonnées ellipsoïdales. Le calcul de ces conversions est considérablement plus complexe que si nous utilisions un modèle sphérique de la Terre ; c'est l'une des raisons pour lesquelles des gens comme Google ont opté pour Web Mercator, qui trace les coordonnées WGS84 à l'aide d'un modèle sphérique, l'erreur causée par cela étant négligeable pour la plupart des utilisations quotidiennes.

Si vous utilisez un modèle sphérique de la Terre et introduisez une erreur, cela ne pose pas de problème :

À condition que la carte soit dans l'aspect habituel (c'est-à-dire que l'équateur passe de gauche à droite par le centre vertical de la carte), la longitude est aussi simple que vous le suggérez seulement si Greenwich, Angleterre (le méridien principal) est au centre de la carte . La latitude n'est de toute façon pas si simple.

Vous devez utiliser les formules inverses pour la projection de Mercator. Voir ceux-ci à la page 44 du livre de John Snyder (http://pubs.usgs.gov/pp/1395/report.pdf). Le rayon de votre globe R peut être déterminé à partir de la longueur de l'équateur dans votre image, qui est la circonférence du globe, et vos points x,y sur l'image doivent être déterminés par rapport à 0 lat et 0 long, où le premier méridien rencontre l'équateur.

Si vous avez besoin d'une très grande précision, jetez un œil aux formules inverses pour l'ellipsoïde, encore une fois par John Snyder, page 44.


Voir la vidéo: How to convert Geographic Coordinate System WGS84 to Projected Coordinate System UTM? (Octobre 2021).