空を飛ぶもの、海を行くもの、地上から発信するもの、軌道を回るもの、ネットワークから届くもの。 通信方式もデータ形式も異なる 5 種類の観測データを、AAE は 1 つの共通レコード型に正規化してから地図に載せる(すべての観測点はこの型を通る)。 だからどの軸のデータも、あらゆる中心・あらゆる図法に同じ規則で重ねられる。 現在は 5 軸。6 本目の軸を足すときも、地図を描画する側のコードには一切手を加えない。
| 軸 | 何の位置か | 届き方 | 描くもの |
|---|---|---|---|
| 航空機Aviation | ADS-B による航空機の位置・高度・針路 | REST(定期的に取得) | 点・進行方向・コールサイン(呼出符号) |
| 船舶Maritime | AIS による船舶の位置・針路・速度 | WebSocket(ストリーム受信) | 点・進行方向・船名 |
| 地上局Terrestrial | APRS による地上移動局・気象局などの発信位置 | TCP テキスト(ストリーム受信) | 点・局名 |
| 衛星Orbital | 軌道要素(OMM)から SGP4 で計算したその時刻の位置 | HTTPS(軌道要素を取得し、位置は手元で計算。要素があればオフラインでも動作) | 点・進行方向・衛星名・選択した衛星の軌道線 |
| サイバーCyber | ファイアウォールが記録した通信の発信元 IP を GeoIP で経緯度に変換した位置 | UDP syslog(ストリーム受信) | 点・発信元の国と都市(ログの種別に応じた 4 色) |


軌道要素(OMM)から SGP4 で計算した 24 時間分の地上軌跡。衛星のその時刻の位置は他の軸と同じレコード型・同じ処理経路で平面へ投影され、軌跡の線は経緯線と同じベクタ線の経路で描画している。 軌道(慣性系)との対比は下の作例を参照。
軌道要素: CelesTrak(2026-10-17 01:08 UTC 時点)/ 海岸線: GSHHGデータを受け取る受信部は軸ごとに異なる。しかし受信部を出た瞬間から、どの軸のデータも同じ形になる。
これは仕組みのページで述べた N + M の構図そのものである。 入力 N(軸=データ源)と出力 M(図法・画像・動画・外部連携)を直接つなげば N × M 本の実装が必要になるが、 間に共通のレコード型を挟むことで N + M 本の実装で済む。
コンパイラが多様なプログラミング言語を 1 つの中間表現(IR)に変換してから各 CPU 向けの機械語を出力するように、 AAE は多様な観測データを 1 つのレコード型に変換してから各出力先へ送る。 言語が増えても CPU 側は変わらず、CPU が増えても言語側は変わらない——その関係をそのまま地理空間データに適用したものである。 レコード型自身は投影法も画面のピクセル座標も持たない。保持するのは「地球上のどこに、いつ、何があるか」という球面上の事実だけであり、 それをどの中心・どの図法で描くかは出力側がその都度決定する。
| 項目 | 中身 | 誰が決めるか |
|---|---|---|
| 識別子 | 観測対象を一意に追跡するための ID(機体・船舶・局・衛星・発信元 IP) | 受信部 |
| 位置 | 経度・緯度(球面上の座標。投影後の平面座標は持たない) | 受信部 |
| 種別 | どの軸に属するか(航空機・船舶・地上局・衛星・サイバー) | 受信部 |
| 時刻 | 観測時刻(データに無い場合は受信時刻) | 受信部 |
| 表示名 | コールサイン・船名・局名・衛星名など、地図上の点に添えるラベル | 受信部 |
| 向き・速さ | 進行方向と速度(該当しない軸では空欄) | 受信部 |
| 付随する属性 | 軸固有の追加情報(高度・国名・ネットワーク名など。属性一覧表の列になる辞書データ) | 受信部 |
| 側 | N / M | 例 |
|---|---|---|
| 入力 N | 軸(観測源) | ADS-B・AIS・APRS・OMM/SGP4・syslog+GeoIP。保存したファイルからの読み込みも同じ入口を通る |
| 中間表現 | 1 つの共通レコード型 | 上の表の構造。この型を通るデータだけを「軸」と呼ぶ |
| 出力 M | 描画・書き出し・他システム | 画面表示(任意の中心 × 20 図法)・静止画出力・動画生成・属性一覧表・(サイバー軸のみ)人が確認したうえでのファイアウォールへの遮断設定の書き戻し |
6 本目の軸は、受信部を 1 本書き、データの生成と表示の定義に 1 行ずつ足せば地図上に点が出る。色・記号・表示切替を他の軸と揃える変更も 4 ファイル・十数行で完結する。投影・中心・図法・LOD のコードには一切触れない。
| やること | 触る場所 | 触らない場所 |
|---|---|---|
| 受信部を書く | その軸のデータ取得処理(プロトコル解析・時刻と経緯度への変換・レコード型への格納) | 投影計算・中心制御・図法・LOD・レイヤー合成・座標の対応表(LUT) |
| 種別を登録する | データの生成と表示の一覧に 1 行ずつ追加 | |
| 見た目を揃える | 既定の色・記号・表示切替の定義(他の軸と同じ形式に) | |
| 属性の列を決める | 一覧表に出す列(名前・針路など)の定義。記録と再生に含める場合は読込処理の追加 |
AAE において「軸(Axis)」と「層(Layer)」は明確に区別される。「軸」は観測データの種別であり、共通レコード型を通る不変の構造である。 一方、「層」は描画のチャネルであり、必要に応じていくつでも重ねられる。 海流や気流の格子データ、国土地理院タイル、OpenStreetMap の道路網、経緯線、都市名ラベルなどはすべて層であって軸ではない。両者の違いはデータの形状(点か面か)ではなく、刻々と流入し、古くなれば消えていく個別の観測イベントかどうかにある。
| 軸 | 層 | |
|---|---|---|
| 中身 | 時刻つきの個別の観測点。一定時間が経過して古くなれば消える | 面・線・格子・ラスタ画像・固定の点(都市など)。静的な基図や場(フィールド)のデータ |
| 数 | 現在は 5 本(固定ではないが、増やすのは設計上の決断) | 任意(描画や検証のために一時的な層を自由に作れる) |
| 例 | 航空機・船舶・地上局・衛星・サイバーイベント | 海岸線・河川・地図タイル・海流・気流・経緯線・大圏航路・都市名 |
| 共通の処理経路 | 共通のレコード型として処理される | 正距円筒図法のラスタ画像、または座標列(ベクタ)として処理される |
5 本目の軸だけ、観測の対象が物理的な移動体ではない。ファイアウォールが記録した通信ログの発信元 IP アドレスを GeoIP で経緯度に変換し、他の 4 軸と同じ点として地図に載せる。対象は違っても、レコード型は同じである。
| 段 | 内容 | AAE の立場 |
|---|---|---|
| observe観る | ログを受け取り、発信元 IP を地理座標に変換して地図上に配置する | 可視化する |
| assess評価する | 発信元の国・ネットワーク(AS)・通信頻度などの属性を一覧表にまとめる | 判断材料を並べる |
| control制御する | ファイアウォールでの通信遮断などの操作 | 人が確認して指示したときだけ設定を書き戻す。自動遮断は行わない(遮断ルールは指定時間で自動解除される) |
観測点のデータは背景の基図から独立して平面へ投影するため、世界全図でも東京中心でも同じ経路で重なる。


基準時刻の軌道面を地表に写した線。地球の自転を止めた(慣性系の)視点では、各衛星の軌道は地球を 1 周する大円に見える。 準天頂軌道の 3 機は赤道に対して傾いた軌道面、静止軌道の 3 機は赤道面にほぼ重なる。

同じ軌道要素から、自転を含めて 24 時間分の衛星直下点を地表にたどった線。 準天頂軌道の 3 機は日本から豪州にかけてほぼ同じ 8 の字を時間をずらして描き、静止軌道の 2 機は赤道上の定点、QZS-7 は短い線になる。