ホームページ > Java > &#&チュートリアル > 緯度と経度をメルカトル図法に変換するにはどうすればよいですか?

緯度と経度をメルカトル図法に変換するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-11-08 18:31:02
オリジナル
196 人が閲覧しました

How do you convert latitude and longitude to Mercator projections?

メルカトル図法: 緯度/経度をメルカトル図法に変換する

メルカトル図法は、特定の線に沿って正等距離に配置される地図投影法です。形状は保持されますが、面積は保持されず、ナビゲーション チャートに広く使用されています。

緯度/経度をメルカトル図法に変換する

緯度/経度の点をメルカトル図法に変換するにはメルカトル図法では、以下を使用します式:

E = FE + R (λ – λₒ)
N = FN + R ln[tan(π/4 + φ/2)] 
ログイン後にコピー

ここで:

  • E は投影された東経です
  • N は投影された北緯です
  • λ は経度です
  • φ は緯度です
  • FE は false東距
  • FN は偽北距です
  • λₒ は自然原点の経度です

メルカトル球面の場合、FE と FN は 0 であり、式は次のように簡略化されます。

E = R * (λ – λₒ)
N = R * ln[tan(π/4 + φ/2)]
ログイン後にコピー

コード例

疑似コードでは、次のように緯度と経度をメルカトル図法に変換します。

latitude    = 41.145556; // (φ)
longitude   = -73.995;   // (λ)

mapWidth    = 200;
mapHeight   = 100;

// get x value
x = (longitude+180)*(mapWidth/360)

// convert from degrees to radians
latRad = latitude*PI/180

// get y value
mercN = ln(tan((PI/4)+(latRad/2)));
y     = (mapHeight/2)-(mapWidth*mercN/(2*PI));
ログイン後にコピー

これらの式を適用し、必要に応じてラジアンから度に変換することで、正確に次のことができます。緯度/経度の点をメルカトル図法に変換します。この知識は、メルカトル投影地図にデータを表示するために不可欠です。

以上が緯度と経度をメルカトル図法に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート