国土地理院の地理院タイルは Web メルカトル図法で配られる。AAE はこれを一度「正距円筒図法」の 1 枚の画像に戻し、 海岸線などと同じ経路で任意の中心・任意の図法へと投影する。 ここで徹底している原則は 2 つある。ハザード図の色を補間で混ぜないこと、 そして動かしている間は粗く追随し、止まった瞬間に細かく描き直すことである。
地図タイルは {z}/{x}/{y} の分割グリッドで配信される。AAE では表示範囲に必要な枚数だけタイルを結合してモザイク画像を作り、 Web メルカトルの座標から経緯度へ逆変換して、正距円筒図法の 1 枚の中間画像にリサンプリング(再標本化)する。 そこから先は仕組みのページで解説した経路とまったく同じであり、球面回転と対応表(LUT)の逆引きによって、 どの中心・どの図法にも同じ中間画像が追随する。タイルの提供元が日本の国土地理院であってもスペインの IGN であっても、エンジンに乗せる仕組みは 1 つである(欧州のタイルについてはタイルと LODを参照)。
タイルのリサンプリング(再標本化)には 2 つの経路を用意している。標準地図や航空写真のような基図はバイリニア法(bilinear)で滑らかに補間し、 活断層図や浸水想定区域のようなハザード図は最近傍法(nearest)に固定する。 ハザード図における色は「ここがどの危険度の区域か」を示す記号そのものであるため、隣のピクセルと色を混ぜて中間色を作ってはならない。 最近傍法に固定することで、どれだけ拡大・縮小しても元のタイルに存在する色だけが画面に出力される。
| 種類 | 再標本化(補間) | 理由 |
|---|---|---|
| 基図標準地図・淡色・陰影起伏・写真 | bilinear(バイリニア法) | 見た目の滑らかさを優先する。隣接画素との中間色が生じても地図上の意味は変わらない |
| ハザード活断層図・浸水想定区域 | nearest(最近傍法・byte 一致) | 色が区域の区分そのものを表す。混色すると「凡例に存在しない中間色」が生まれてしまうため、見かけの滑らかさよりも元の色の保持を優先する |

区分の境界がピクセル単位でくっきり保たれ、色は元の 2 色だけで構成される。

境界に中間色のぼやけた帯が出る。ハザード図ではこのような混色を許さない。
詳細度が上がる閾値と下がる閾値を別に持つ(ヒステリシス制御)ので、境界付近で拡大・縮小を繰り返しても絵がちらつかない。なお、OpenStreetMap の道路線と地図タイルの層はこの 4 段階の外にあり、それぞれ固有のズームレベル(z)を持つ。
| LOD 段階 | 使う場面 | 切り替わる対象層 |
|---|---|---|
| overview | 全球・半球 | 陸地(GSHHG の 4 解像度 l / i / h / f)・河川・国境(WDBII の同 4 解像度)・Natural Earth の陸地・海岸線・湖沼(50m / 10m) |
| standard | 大陸 | |
| detail | 国 | |
| full | 都市・空港 |
地図タイルの側にもズームレベル(z)の階層がある。マウス操作で地図を動かしている最中は全球の粗い中間画像で高速に追随し、 視点が止まった瞬間に「表示されている範囲だけ」を高精細(HQ)タイルで描き直す。 画面の表示範囲に合わせて適切なズームレベル(z)を自動選択し、該当レベルのタイルが存在しない領域は 1 つ上の広域レベル(小さな z)のタイルで補完する(基図のみ。ハザード図は混色を避けるのと同じ理由で補完せず、データの無い段では描かない)。 また、基図のズームレベルはハザード図より 1 段階低く(粗く)設定し、読み込むタイル枚数と描画時間を抑えている。
| 操作状態 | 何を描くか | タイルの扱い |
|---|---|---|
| 動かしている最中 | 全球の粗い中間画像を LUT の逆引きで高速に追随させる | 新たに読み込まない |
| 視点が止まった瞬間 | 現在の表示範囲だけを高精細(HQ)で再投影し、粗い地図の上に重ねる | 表示範囲に必要なズームレベル(z)の枚数だけ読み込む |
| 再び動かした瞬間 | 高精細レイヤーを破棄し、即座に粗い中間画像の追随へ戻る | 一度読み込んだタイルはローカルキャッシュに残る |
高精細(HQ)の描き直しは、その場所を初めて見るときは数秒かかる(タイルの読み込みと再投影)。同じ場所に戻るときはキャッシュにより速い。なお、下の動画は 1 フレームずつ高精細描画の完了を待って書き出しているため、この読み込み待ちは映っていない。
国土地理院が配信する地理院タイルとハザードマップポータルサイトの層のうち、次の 9 層を扱う。基図は 1 つを選び、ハザード図はその上に重ねる。
| 層 | 種類 | 補間と重ね方 |
|---|---|---|
| 標準地図 std | 基図 | bilinear |
| 淡色地図 pale | 基図 | bilinear |
| 陰影起伏図 hillshademap | 基図 | bilinear |
| 色別標高図 relief | 基図 | bilinear |
| 白地図 blank | 基図 | bilinear |
| 全国最新写真 seamlessphoto | 基図 | bilinear |
| 活断層図 afm | ハザード | nearest・基図の上に重ねる |
| 洪水浸水想定区域 | ハザード(ハザードマップポータル) | nearest・基図の上に重ねる |
| 津波浸水想定 | ハザード(ハザードマップポータル) | nearest・基図の上に重ねる |
| 項目 | 扱い |
|---|---|
| 取得とキャッシュ | 範囲とズームレベルを指定して事前に取得し、手元のストレージに保存する。表示時には新たに取得しない(オフライン)。一度取得したタイルは再取得しない |
| GPU による再投影 | Web メルカトル → 正距円筒図法への変換を GPU で実行。基図は bilinear(CPU と最大 2 階調以内で一致)、ハザードは nearest(CPU と byte 単位で完全一致) |
| 出典の表記 | 層ごとに提供元の表記を持ち、書き出した画像に自動で添える(「地理院タイル(国土地理院)を加工して作成」など) |
| タイル内の文字 | 標準地図などの文字は画像として焼き込まれているため、図法に合わせて一緒に歪む。文字を歪ませたくなければ白地図・陰影起伏図・写真を選ぶ |

基図・ハザード図・移動体(航空機)を 1 枚の地図に重ねた作例。ハザード図のレイヤーだけが混色しない最近傍補間(nearest)の経路を通る。
