Maison  >  Article  >  Java  >  Comment convertir la latitude/longitude en pixels sur une projection Mercator ?

Comment convertir la latitude/longitude en pixels sur une projection Mercator ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-07 12:11:03902parcourir

How to Convert Latitude/Longitude to Pixels on a Mercator Projection?

Convertir le point de latitude/longitude en pixels (x, y) sur la projection Mercator

La projection Mercator, couramment utilisée pour les cartes de navigation, a des lignes droites représentant des parallèles et des méridiens. Pour convertir un point de latitude/longitude en coordonnées de pixel (x, y) sur une image de projection Mercator, la formule suivante peut être appliquée :

Dérivation :

Le La projection Mercator est un cas limite de la projection conforme conique de Lambert, où l'équateur est le seul parallèle standard. Cela donne des lignes droites pour tous les parallèles et méridiens.

Formule :

E = FE + R (λ – λₒ)
N = FN + R ln[tan(π/4 + φ/2)]   

où :

  • E et N sont les Les coordonnées Est et Nord
  • FE et FN sont des coordonnées faussement est et nord (non utilisées dans les Mercator)
  • λ est la longitude
  • λo est la longitude d'origine
  • φ est la latitude

Formule simplifiée :

Pour Mercator sphérique, le faux L'est et la fausse nord ne sont pas utilisées, ce qui simplifie la formule à :

x = (longitude+180)*(mapWidth/360)
y = (mapHeight/2)-(mapWidth*ln(tan((PI/4)+(latitude*PI/180)))/(2*PI))

Exemple :

Étant donné les paramètres suivants :

  • Latitude : 41.145556
  • Longitude : -73.995
  • Largeur de la carte : 200 pixels
  • Hauteur de la carte : 100 pixels

En appliquant la formule, on obtient :

x = 60.0083
y = 32.5903

Ces les coordonnées en pixels représentent l'emplacement (x, y) du point sur l'image de projection Mercator.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn