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

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

Susan Sarandon
Libérer: 2024-11-07 12:11:03
original
1047 Les gens l'ont consulté

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)]   
Copier après la connexion

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))
Copier après la connexion

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
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal