地図を使うアプリケーションを実装するとき、私たちは通常座標変換の問題に出くわすでしょう。緯度と経度を2Dポイントに変換する必要があります。この問題を解決するために、メルカトル図法の公式を利用することができます。Projectionを取り上げ、その2つのバリアントの実装方法を学びます。Mercatorによって導入された地図投影法です。これは地球の表面上の点を平面地図上の点に変換します。メルカトル図法を実装する方法は2つあります。擬似メルカトル図法は地球を球として扱います。両方のバージョンを実装します。両方のメルカトル図法実装の基本クラスから始めましょう。input);}このクラスは、メートル単位で測った地球の長半径と短半径も提供します。地球は正確には球ではないことはよく知られています。そのため、2つの半径が必要です。小半径は、地球の中心から南北の極までの距離です。擬似射影モデルは地球を球として扱います。地球がより正確な形で投影される楕円投影とは対照的に。その結果として、この投影における距離の直接測定値は概算になります。地図上の図形の比率はわずかに変わります。正確には保存されない。Mercator]プロジェクションとも呼ばれ、Googleマップを含むWebアプリケーションで一般的に使用されています。変換するために使用する2つの関数を実装したことがわかります。ライブラリを使用しました。簡単な変換をテストしましょう。sphericalMercator.yAxisProjection(44));この射影が(-20037508.34、-23810769.32、20037508.34、23810769.32)の境界ボックス(左、下、右、上)に点をマッピングすることは注目に値する。真の投影は地球を楕円体としてモデル化します。100%正確ではありません**。このアプローチは計算が複雑であるため、最も頻繁には使用されません。}}上で、このアプローチがy軸上の投影に関してどれほど複雑であるかを見ることができます。これは、非円形の地球の形状を考慮に入れる必要があるからです。真のメルカトルアプローチは複雑に見えますが、地球を表すために半径を1つのマイナーと1つのメジャーを表すために使用されるため、球面アプローチよりも正確です。簡単な変換をテストしましょう。ellipticalMercator.yAxisProjection(44));この射影は、(-20037508.34、-34619289.37、20037508.34、34619289.37)の境界ボックスに点をマッピングします。緯度と経度の座標を2Dの面に変換する必要がある場合は、Mercator投影法を使用できます。実装に必要な精度に応じて、球形または楕円形のアプローチを使用できます。GitHub]のコードを見つけることができます。