同じ地図なのに、極に近い場所ほど大きく見えるのはなぜ?
画面いっぱいの世界地図を見ると、北の陸地がとても広く見えることがあります。地図の色の付いた部分を地表面積と捉え、画素の占める面積が二倍なら、土地も二倍だと思いたくなります。しかし地図はまず曲面を平面に移す方法であり、画素の大きさには投影と拡大率の影響があります。地表で同じだけ小さな面積を違う緯度に置いたら、地図ではどれほどの大きさになるのでしょうか。
この問いには、国ごとの面積の数字を持ち出さずに答えられます。今日は範囲を明確にしたモデルを選びます。半径一定の理想的な球、赤道を基準とする球面メルカトル図法、同じ地図の同じ拡大率です。局所的な長さと面積の比を導き、Python 標準ライブラリだけのスクリプトを実行したうえで、なぜこのモデルを現実のオンライン地図の測量にそのまま使えないかも説明します。
1. 投影は選択であり、すべての性質は守れない
地球の曲面を一枚の平面へ置くと、距離、方向、面積、局所的な形をすべて完全に保つことはできません。図法の選択は、その用途で何を重視するかという選択です。Esri の地図製作チームによる図法の分析は、通常のメルカトル世界地図の高緯度における面積のゆがみと、面積比較には等積図法を使う理由を説明しています。
古典的なメルカトル図法の強みは、狭い範囲で角度の関係を保ち、方位を一定にした航路が地図上の直線になることです。航海で利用された理由はそこにあります。ただし、地図上のあらゆる直線が地表の二点間の最短経路というわけでも、同じ大きさの色の領域が同じ面積の土地を表すわけでもありません。PROJ:Mercator
ウェブ地図では Web Mercator も広く使われます。Google Maps JavaScript API の説明では、緯度・経度をメルカトル形式で変換し、さらに画素とタイルの座標にします。底図は極へ無限に伸びないよう、南北およそ 85° で切られます。Google Maps:地図とタイルの座標 以下では先に簡単な球面モデルでゆがみを理解し、Web Mercator との違いは後で扱います。
2. 二方向に伸びるなら、面積は二度掛ける
緯度を φ、経度を λ、球の半径を R とします。赤道での縮尺を一とする球面メルカトルでは、横の座標が x = Rλ、縦の座標が y = R asinh(tan φ) です。後者は R ln(tan(π/4 + φ/2)) とも書けます。角度は先にラジアンへ直します。PROJ の球面公式で標準緯線を赤道とした形です。PROJ:球面の数式
地表の東西方向にごく短い区間を取ります。経度が dλ 増えると、球面上の長さは R cosφ dλ ですが、地図の横幅は R dλ です。横方向の拡大率は 1 / cosφ になります。南北方向も同様です。地表で緯度が dφ 変わる長さは R dφ、上の y を微分した地図上の差は R / cosφ · dφ です。拡大率は同じく 1 / cosφ です。
小さな面積は直交する二辺を掛け合わせるので、局所面積の拡大率は 1 / cos²φ であり、1 / cosφ ではありません。緯度 60° では余弦が二分の一です。辺は赤道の同じ地表の小さな辺の二倍に見え、ごく小さな面積単位は地図上で四倍の面積を占めます。これは同じ縮尺の地図における理想的な球面の局所的な比で、「北緯 60° のある国の面積が四倍になった」という意味ではありません。
この導出は、もう一つの誤解も防ぎます。球面メルカトルでは、ごく小さな近傍の東西と南北の倍率が同じなので、小さな形の角度を保てます。しかし緯度が異なる小さな形の全体の大きさは違います。「元の形に見える」ことから「面積が変わらない」とは結論できません。
3. 「高緯度で大きくなる」を数字にする
2026 年 10 月 1 日に macOS、Python 3.9.6 で計算と作図の完全なスクリプトを実行しました。標準ライブラリだけを使い、通常は数値と境界条件のアサーションを出します。--svg を指定したときだけ、オリジナルの図を指定したファイルに書きます。投影座標に具体的な単位を与えるため、R = 6,378,137 メートルを使います。これは WGS 84 楕円体の長半径と同じ数値ですが、現実の地球が正確な球だという主張ではありません。パラメーターは IOGP の座標変換の数式資料で確認できます。
スクリプトを保存したディレクトリで実行します。
python3 mercator-area-lab.py --svg mercator-area-diagram.svg
実際の出力の主な数値です。線形と面積の倍率は、赤道にある同じように小さな地表単位を基準とします。
| 緯度 | 二方向の局所的な長さの倍率 | 地図上の局所面積の倍率 |
|---|---|---|
| 0° | 1.0000 | 1.0000 |
| 30° | 1.1547 | 1.3333 |
| 60° | 2.0000 | 4.0000 |
| 80° | 5.7588 | 33.1634 |
| 85° | 11.4737 | 131.6461 |
赤道から 80° へ行くと、長さの比は約 5.76 倍、面積の比は 33 倍を超えます。「地図上の一辺が 5.76 倍だから面積も 5.76 倍」と言うと、もう一方向の倍率を掛け忘れます。スクリプトが二つの数値を並べて表示するのはそのためです。表の小数点以下四桁は実行結果であり、実際の国境を画素で測った値ではありません。
この単独でダウンロードできる SVG 図も同じスクリプトから生成しました。三つの四角形は、面積が等しく、十分小さい地表上の単位を表します。図の辺の長さは局所的な線形倍率に合わせています。実在する三地域の境界でも、地理データを重ねた実測図でもありません。「辺が二倍、面積は四倍」を目で確かめるための模式図です。
4. 経緯度と地図の画素が逆の印象を与える理由
赤道と北緯 60° に、同じわずかな経度差を取ってみます。球面では 60° の緯線は赤道より短く、その経度差に対応する東西の地表の長さは赤道の半分です。ところがこのメルカトル図では、同じ経度差が同じ横幅で描かれます。そのため、高緯度側が横に引き伸ばされて見えます。
縦方向も引き伸ばすのは、局所的に二方向の倍率を同じにするためです。横だけ伸ばして縦を変えなければ、ごく小さな円は楕円になり、角度が変わります。この図法は局所的な角度を選び、面積のゆがみを代償として受け入れます。「誤った画素を正しい地図に戻す」万能のボタンがないのは、図法ごとに答えたい問いが違うためです。
画面のズームは別の変化です。同じ図を二段階拡大すれば、すべての画素上の距離が変わります。投影とズームを固定して初めて、異なる緯度間の相対的な面積倍率を上の式で比較できます。ズームと表示範囲の異なる二枚のスクリーンショットで画素の面積を比べると、投影の効果と画面操作の効果が混ざってしまいます。
5. 極、ウェブのタイル、現実の楕円体という境界
球面公式では緯度が 90° に近づくと cosφ がゼロに近づき、局所的な倍率は際限なく増え、投影の縦座標も無限大へ向かいます。「極点の土地が巨大」という地理的な意味ではなく、この平面座標に有限の表現がないという意味です。実験スクリプトは +90°、−90° と有限でない値を拒否し、南緯 −60° と北緯 60° の面積倍率が等しいことも確かめます。
ウェブ地図は高さが無限のタイルを並べられません。Google の文書では、底図を南北約 85° で切っています。この記事の公式で縦座標が πR になる緯度を求めると、正方形のタイルに対応する境界は 85.05112878° です。スクリプトはこの値を検査し、縦座標がおよそ 20,037,508.34 メートルになることを確認しました。境界は表示上の選択であり、その緯度より先の地表が存在しないわけではありません。Google Maps:地図とタイルの座標
さらに大事な制限は、地球が理想的な球ではないことです。一般的な Web Mercator は楕円体の経緯度を球面の形の式へ入れ、楕円体の長半径を球の半径として使います。IOGP の手法説明は、厳密な球面・楕円体メルカトル図法とは別の方法として扱い、楕円体上では厳密には正角ではないと記しています。IOGP:Popular Visualisation Pseudo-Mercator、§3.2.1.2
したがって、表の 1 / cos²φ は明確で再計算できる理想球体のモデルです。高緯度が大きく見える仕組みをよく説明しますが、「任意の Web Mercator の画素が実際の何平方メートルに当たるか」を正確に求める式ではありません。楕円体、実際の投影パラメーター、区域がまたぐ緯度、画面のズームは、実際の面積計算に影響します。
6. 面積を本当に比較したいときの方法
世界規模の面積比較なら、まず等積と明記された図法を探し、データの座標系も確認します。等積とは面積の関係を保つことであり、形、方向、任意の二点間の距離まで正しいという意味ではありません。境界が決まった区域の実際の地表面積が必要なら、その座標参照系に適した測地面積の計算を使うか、対象地域に合う等積図法を選び、モデルと誤差の範囲を明示します。Esri:等積図法と面積比較;Esri:メルカトル地図での距離と面積の計測
Web Mercator のごく小さな図形しかなく、その緯度と地図の座標尺度が分かるなら、球面モデルでは局所的な近似もできます。地図上の局所面積を 1 / cos²φ で割る方法です。しかし広い地域は複数の緯度にまたがり、補正の倍率も場所ごとに違います。「国の中心の緯度」を一つ決め、領域全体の画素面積を一度だけ割ることはできません。楕円体上の厳密な結果も、この教材用スクリプトではなく、適切な地理計算に任せるべきです。
一方、目的がウェブ地図を滑らかに移動・拡大することなら、タイルと扱いやすい座標変換には実装上の利点があります。Web Mercator を使う理由はあります。ただし地図を読むときは、位置と近さを知る助けになる画像が、そのまま国土面積を比較する道具になるとは思わないことです。図法が「正しい」かは、まず答えたい問題で決まります。
7. この実験で確かめた範囲
スクリプトは赤道で倍率が一、30° で面積が 4/3、60° で長さと面積の倍率がそれぞれ二と四であることを検査しました。南北 60° の対称性、タイル境界の πR への対応も確認し、極点、NaN、無限大の入力を拒否します。生成した SVG は XML パーサーで形式を確認しました。今回の実行ではこれらのアサーションを通過し、生成した図も確認しています。
これは公式と境界処理の検証であり、衛星画像、国ごとの面積データベース、Google 地図のスクリーンショットを用いた実測比較ではありません。スクリプトは地理的なポリゴンを読み取らず、楕円体の測地面積も計算しません。既存の地図アプリが完全に同じ描画パラメーターを使うとも保証しません。緯度を変えて再実行することはできますが、出力された倍率を任意の区域の面積報告にそのまま貼らないでください。
最初の問いに戻ると、高緯度の土地が大きく見えても、地表で大きいとは限りません。理想的な球面メルカトルでは、局所的な辺の長さは 1 / cosφ、面積は 1 / cos²φ に従って変わります。実際の地図にはさらに座標系、地球のモデル、画面のズームが重なります。面積を比べたいときは、面積を保つ道具と方法を選ぶ。地図上で移動や位置確認をしたいときは、その投影が視覚に与える代償を理解して使う。その使い分けが、地図にだまされない一歩です。
外部資料、バージョンページ、リンクの確認日:2026 年 10 月 1 日。数値と図は、本文の環境で添付のスクリプトを実行して得ました。