2010-08-18 5 views
1

J'ai une image openstreetmap. coin supérieur gauche est lat: 80 LON: -169 et le coin inférieur droit est lat: -56 LON: 190 L'image a la largeur: 2618 et la hauteur: 1513conversion lat/lon en coordonnées x/y

Comment convertir donné latitude/longitude -correspond aux coordonnées x/y des images?

Je l'ai essayé moi-même, mais je n'ai pas compris comment convertir les coordonnées.

J'espère que quelqu'un peut répondre à ma question.

Répondre

4

La question, comme demandé, est presque absurde. La zone demandée couvre presque tout le globe, de 80N 169W à 56S 190E. Cela laisse de 170W à 169W le pôle de la bande vers le pôle, un disque autour du pôle nord au nord de 80N, et un plus grand disque autour du pôle sud au sud de 56S. Il n'y a pas de meilleure projection de cette grande partie du globe à un écran. Voir wiki sur geographic coordinates et map projections comme lieux de départ pour l'arrière-plan général.

Cela dit, il s'agit d'une question raisonnable si les entrées sont raisonnables. Pour les très petites régions près de l'équateur, une projection simple consiste à cartographier la latitude à Y et la longitude à X. Lorsque vous vous éloignez de l'équateur, cela introduit une légère distorsion due à la diminution de la longueur du degré. de longitude lorsque la latitude approche l'un ou l'autre des pôles. Pour une zone assez grande qui n'est pas symétrique par rapport à l'équateur, la longueur du bord supérieur en miles sera sensiblement différente de celle du bord inférieur. Une projection beaucoup mieux cartographierait la latitude à Y, mais la longitude de l'échelle de cos(latitude) pour obtenir X. Pour les zones suffisamment petites, l'échelle est presque constante sur toute la figure et peut être calculée une fois et maintenue constante.

Le sujet général de la projection cartographique a beaucoup plus de solutions que le plus simple identifié ici. Ils varient en fonction des objectifs variables de chaque projection. Le choix de la projection dépend de l'utilisation prévue, et il n'y a généralement pas de "meilleure" projection, même pour des utilisations spécifiques.

2

Pour une conversion plus générale dans et hors des projections, il existe des wrappers perl et python pour PROJ.4. Ceux-ci vous permettraient de résoudre un tel problème.

+0

http://search.cpan.org/~sderle/Geo-Proj4-0.11/Proj4.pm http://pyproj.googlecode.com/svn/trunk/README.html – sethjust

Questions connexes