· 4 min read

国連はエコール地球を終わらせた ここのメルカがアフリカに実際にやって来たんです

2026年9月4日、国連総会は、水星からEqual Earthの投影に移る世界を奨励しました. 自然地球の境界と球面の地球モデルを使用して、アフリカは約13.9×グリーンランドです. Mercatorでは、約0.95×グリーンランドの面積を占めています.

何が起こったのか

関連プレスによると、1926年9月4日(金)に国連総会は、Mercatorの代わりに**Equal Earthの投影を採用する政府や機関を奨励する決議を通過しました. トーゴが主催し、アフリカ連合によって支持されました。 164 メンバーの州は、米国は、反対に投票し、6 - セルビア, エストニア, ジョージア, リトアニア, モルドバとウクライナ — 汚れた.

決断は何も禁止します. お問い合わせ.

興味深い質問は政治的ではないので、その区別が聞こえるよりも重要です. です。: 間違っているのは、あなたが探しているマップですか?** これは、測定可能な量であり、誰もそれを解決するために投票を必要としません.

そこで測定しました.

測定値

地図レンダラー船(world-50m、自然地球データ1:50m)と同じ国ジオメトリを採取し、同じプロジェクトライブラリ(d3-geo)を利用しました. それぞれの国で2つのことを計算しました

  • モデル化された球面面積 — そのデータセット幾何学の固体角度は、地球の平均半径の正方形に乗じます. 投影歪みを避けますが、一般化された境界と球面的な地球モデルに基づいて推定値を残します.
  • そのプロジェクトエリア — geoPath().area()で計算された平面のポリゴンエリアで、それぞれ同じ1600×900のキャンバスに取り付けられます.

normalized Area Ratioは、合計された球面面積のシェアによって分けられたすべての国の機能の合計された部分の国のシェアです. ドノミネーターには、Antarcticaを含むすべての機能が含まれています。それは海域を除外します. これらのスコアは、機能セットとプロジェクションクリッピングに依存しており、Mercatorのローカルスケール要因ではありません. Equal Earthは、数値の精度とクリッピングの対象で、約×1.00を収穫します. 四角ピクセルは幾何学的な領域を記述します。, ストロークやアンチエイリアシングを含むラスターピクセルの数ではありません.

お問い合わせ

2つのプロジェクト間でクリックします. 同じ世界地図のどちらかのやり方です お問い合わせ 海岸線、同じフレーム — つまり、変更が投影である.

Interactive demo — open in editor pp:PinePaper

グリーンランドを見る. Mercatorでは、それはわずかに*大き**の全体よりも描画されます アフリカ; Equal Earth Africaでは、約14回グリーンランドの地域を占めています. 手でスケールアップされていないもの: これはworld-110mです 同じ自然地球ジオメトリのマップレンダラー船 — d3-geoを介して、両方の投影が1つの同じフレームに合い、 比率は正確に形で測定されるgeoPath().area()です お問い合わせ.

デモは、コアザー1:110万ジオメトリを使用しています。以下の表は1:50万ジオメトリを使用します. 海岸線と選択した機能が異なりますので、表示比率は若干異なります.

ウィジェットは通常のPinePaperシーンです:ボタンはon_click_fireです 関係とスワップはon_event_set_visibilityです. エディタで開く それは引き分けるあなたのです.

グリーンランドに対するアフリカ

モデル化された球面区域 メルテーターに描画 equal Earthで描く
アフリカ(56データセット機能) 29.99M km² 16,907 px² 64,544 px²
グリーンランド 2.15M km² 17,852 px² 4,638 px²
比率 13.9× 0.95× 13.9×

これらの境界線と球形の地球モデルを使用して、アフリカの領域は約13.9回です** グリーンランド. Mercator では、およそ 0.95 回* を占めています。 グリーンランドの敷地面積約5%削減. Equal Earthは、約13.9〜1の関係を維持しています.

アフリカの選定には、56の自然地球の機能が含まれています。西サハラを含む55のISOコード化された機能、プラス別途ソマリランドを表しています. ソマリアとソマリアランドは、合計で地理的に組み合わされます。 別のデータセットエントリは、認識上の位置を意味しません. この機能のカウントは、アフリカ連合の55メンバーのカウントとは異なる. 下記のスクリプトに、完全な選択が記載されています.

すべての国、同じテスト

カントリー マーケター エコール地球
グリーンランド ×3.91 ×1.00
ノルウェー ×2.14 ×1.00
カナダ ×1.23 ×1.00
ロシア ×1.17 ×1.00
スウェーデン ×1.16 ×1.00
インド ×0.28 ×1.00
ナイジェリア ×0.25 ×1.00
ブラジル ×0.25 ×1.00
DRコンゴ ×0.24 ×1.00
ケニア ×0.24 ×1.00
インドネシア ×0.24 ×1.00

Mercatorのローカルエリアディストーションをドライブする緯度. ここで使われている正規化では、マップされた土地の比例的なシェアの四半期を占める熱帯国が挙げられます. インド、ブラジル、インドネシアはナイジェリアとケニアに似ていますが、スコアは異なります. グリーンランドの高度は、特に印象的な例です.

エコール地球は、すべての11のための×1.00にラウンドします. 丸みのない結果は、約0.99989から1.00004の範囲です。数学的な投影は、相対的な領域を維持し、D3のサンプル化されたポリゴンのレンダリングは、小さな数値の違いを紹介します.

なぜMercatorがこれを行うのか

Mercator は conformal: それは角度を保存します. 一定した真の軸受のコース - 親指線 - 直線としてプロット. 1569年に最初に提示されたのは、この理由で航海チャートに広く使われています. NOAAはこのナビゲーションプロパティを説明します.

方程式の単位のスケールが付いている球形の水星のために、保存の角度は区域を要します. 小さな領域の形状を正確に保つために、あなたはイケターから離れるように、マップは、**sec(φ)**の要因によって東西に伸びなければならない - 1/cosの緯度 — そして、角度をそのまま保つために同じ要因によって北-southを伸ばします. そのため、**sec2(φ)**としてスケールアップします. 4×である60°で. 75°程度で約15×. 標準のMercatorマップ上のfinite座標で表すことができない棒のスケールダイバージ.

Mercator Mercator Mercator を維持しているのは、この修正はありません. 円錐形と等しい領域は、球上で数学的に非互換である:投影は両方を持つことができません. 世界地図のプロジェクションは、保存するプロパティーの選択を含みます.

ベアリングベースのナビゲーションでは、Mercatorの角度とラインのプロパティが便利です. 教室、ニュースルーム、データビジュアライゼーションなどの地域エリアを比較する世界地図では、平等エリアのプロジェクションが適しています.

Equal Earthとは

Equal Earthは、2018年8月7日に公開された論文で、Bojan Šavrič、Tom Patterson、Bernhard Jennyによって紹介されました. 構造で等しいエリアです. そのデザイナーは、エリアを維持し、熱帯の形状を延ばすGall-Petersの代替品を視覚的に調達しました. その審美的な好みは設計判断です、すべての以前の平等区域の予測の客観的なランキングではありません. デザイナーが目的をここに記述.

Equal Earthは、大陸を直角形に保ち、穏やかに流されたメリディアンと水平式を曲げ、棒を点に折らないでください. ロビンソンのプロジェクションに近いです これはnot等しい区域です — しかし、エリアのプロパティは正確に作られました.

Equal地球は、特にエッジの近くで形状を歪め、従来のベアリングベースのナビゲーションには適していません. 平坦な世界地図は、すべての幾何学的特性を保持しません. 目的が相対的な領域を比較することであるとき等しい地球は有用です.

使い方

PinePaperはマップレンダラーでequalEarthをサポートしています. 自然地球は別の妥協の投影を残します。それは区域を維持しません.

// Equal Earth world map
await PinePaper.mapSystem.loadMap('world', {
  projection: 'equalEarth',
  styles: { fill: '#1e3a5f', stroke: '#0f172a', strokeWidth: 0.5 }
});

// Illustrative values only. Equal Earth preserves relative region areas;
// meaningful choropleths also require appropriate data and classification.
PinePaper.mapSystem.applyDataColors({
  Nigeria: 223, Ethiopia: 126, Egypt: 114, 'Dem. Rep. Congo': 102
}, { colorScale: ['#fff7ec', '#7f2704'] });

エディタでは、マップパネルの投影ドロップダウンで、リストの2番目は*(equal-area)*です. 上記のスニペットを実行するには、Code Console(ヘッダーの</>ボタン)を開き、それを貼り付けます 地図はキャンバスに普通、編集可能な項目として現れます.

メルテーターもご用意しています. その投影特性は軸受ベースのチャートに適していますが、それを選ぶだけで操作上のナビゲーションに適したマップを作りません.

これを再現

Node.js 18 以降で以下の完全なスクリプトを実行します. 作業ディレクトリに、ピン留めされた依存関係をインストールします

npm install --save-exact d3-geo@3.1.1 topojson-client@3.1.0

以下をmeasure-equal-earth.mjsとして保存し、node measure-equal-earth.mjsを実行します. world-atlas@2.0.2/countries-50m.jsonをダウンロードします。代わりに、ローカルコピーを最初の引数として渡します. D3の既定の適応型サンプリング精度とMercatorクリッピングが保持されます. いずれも1600×900フレームに取り付けられます.

import { readFileSync } from 'node:fs';
import * as topojson from 'topojson-client';
import * as d3 from 'd3-geo';

const url = 'https://cdn.jsdelivr.net/npm/world-atlas@2.0.2/countries-50m.json';
let topo;
if (process.argv[2]) {
  topo = JSON.parse(readFileSync(process.argv[2], 'utf8'));
} else {
  const response = await fetch(url);
  if (!response.ok) throw new Error(`Geometry download failed: ${response.status}`);
  topo = await response.json();
}
const fc = topojson.feature(topo, topo.objects.countries);
// 55 ISO numeric codes, including Western Sahara; Somaliland is separate.
const africaIds = new Set(`012 024 204 072 854 108 120 132 140 148 174
178 180 262 818 226 232 748 231 266 270 288 324 624 384 404 426 430
434 450 454 466 478 480 504 508 516 562 566 646 678 686 690 694 706
710 728 729 834 768 788 800 894 716 732`.split(/\s+/));
const africa = {
  type: 'FeatureCollection',
  features: fc.features.filter(f => africaIds.has(f.id) || f.properties.name === 'Somaliland')
};
if (africa.features.length !== 56) throw new Error('Unexpected Africa feature selection');
const country = name => {
  const f = fc.features.find(f => f.properties.name === name);
  if (!f) throw new Error(`Missing feature: ${name}`);
  return f;
};
const greenland = country('Greenland');
const sphericalKm2 = f => d3.geoArea(f) * 6371.0088 ** 2;
const projections = [d3.geoMercator(), d3.geoEqualEarth()]
  .map(p => p.fitSize([1600, 900], { type: 'Sphere' }));
const drawn = (f, p) => d3.geoPath(p).area(f);
const sum = fn => fc.features.reduce((total, f) => total + fn(f), 0);
const worldSpherical = sum(sphericalKm2);
const worldDrawn = projections.map(p => sum(f => drawn(f, p)));
console.log('Africa features:', africa.features.map(f => f.properties.name).sort());
console.table([['Africa', africa], ['Greenland', greenland]].map(([region, f]) => ({
  region, sphericalKm2: sphericalKm2(f),
  mercatorPx2: drawn(f, projections[0]), equalEarthPx2: drawn(f, projections[1])
})));
const ratio = sphericalKm2(africa) / sphericalKm2(greenland);
const mercatorRatio = drawn(africa, projections[0]) / drawn(greenland, projections[0]);
console.log({ sphericalRatio: ratio, mercatorRatio,
  equalEarthRatio: drawn(africa, projections[1]) / drawn(greenland, projections[1]),
  comparisonDistortion: ratio / mercatorRatio });
console.table(['Greenland', 'Norway', 'Canada', 'Russia', 'Sweden', 'India',
  'Nigeria', 'Brazil', 'Dem. Rep. Congo', 'Kenya', 'Indonesia'].map(name => {
  const f = country(name);
  const scores = projections.map((p, i) =>
    (drawn(f, p) / worldDrawn[i]) / (sphericalKm2(f) / worldSpherical));
  return { country: name, mercator: scores[0], equalEarth: scores[1] };
}));

アフリカ・ツー・グリーンランドの比は、水星の球と0.947の約13.917で、その比較はおよそ14.7-fold**の歪みです. これらを 13.9 と 0.9 に分割する前に、15 倍以上を誤解します.

ソース

Ready to create?

Start making animated GIFs, videos, and graphics — free, no signup.

Open PinePaper Editor