HN 日本語サマリー

← 一覧へ戻る
プログラミング

Mercatorマップ上の3D航空機トラッカー

3D Airplane tracker on Mercator map (github.com)

19 pointsby Lawyer243 コメント

要約

VANGUARD1は、AIS船舶交通、航空機、衛星、海底ケーブル、港湾、チョークポイント、宇宙天気などのリアルタイム3Dグローバルマップです。Three.jsとプレーンなESモジュールのみで構築されており、ビルドステップやフレームワークは不要です。デモ版はサインアップなしで利用でき、無料のAPIキーを使用すれば実際の船舶データを表示できます。

全文翻訳

VANGUARD1 — マルチドメイン戦術情報マップ 世界中の移動する物体のリアルタイム3Dマップ:ライブ船舶交通(AIS)、航空機、衛星、海底ケーブル、港湾、チョークポイント、宇宙天気 — 150万点の地形クラウドとして、昼夜、海洋シミュレーション、シネマティックカメラワークと共にレンダリングされます。Three.jsとプレーンなESモジュールで構築。ビルドステップ、フレームワークなし。 ▶ ライブデモ — サインアップ不要:最初の画面で「VIEW DEMO」をクリックすると合成交通が表示されます。または、無料のaisstream.ioキーを貼り付けると、ライブのグローバル船舶データが表示されます。 試してみる git clone https://github.com/jamalrfordii-arch/Vanguard-Map.git cd Vanguard-Map npx serve . # または: python -m http.server 3000 ハードウェアアクセラレーションを有効にしたChromiumブラウザで http://localhost:3000 を開いてください。 ライブ船舶データ(無料):アプリは初回ロード時にaisstream.io APIキーを求めます — 無料サインアップで、キーはブラウザのlocalStorageに保存されます。 高解像度地形タイル(オプション):cesium.com/ion → Access Tokens で無料トークンを取得し、DevToolsで localStorage.setItem('vg1_cesium_token', 'YOUR_TOKEN') を実行してください。これがない場合、マップはすべてのズームレベルでポイントクラウド地形を使用します。 フライト&AIコパイロット(オプション):ローカルプロキシが必要です — 2つ目のターミナルで node flight-proxy.js を実行してください。これがない場合、これらのレイヤーは静止したままになります。それ以外のすべては機能します。 時間制御とシナリオ マップはシミュレーションクロックとプラグ可能なデータソースで実行されます — DevToolsコンソール: simClock.setTime('2026-05-10T12:00:00Z') // 世界を任意の瞬間にスクラブ simClock.setRate(60) // 1実秒 = 1シム分 vg1Scenario.load('./scenarios/hormuz-demo.json') // スクリプト化された合成船舶を注入 vg1Scenario.record(); vg1Scenario.save() // ライブAISをNDJSONにキャプチャ vg1Scenario.replay('./captures/x.ndjson') // キャプチャをリプレイ vg1Invariants.stats() // 物理違反ログ(なりすまし/テレポート検出) 合成船舶は予約済みの999…MMSIを使用し、scenarios/*.jsonでスクリプト化されます。 アーキテクチャ ドメインごとに1つのマネージャー(aisManager, flightManager, satelliteManager, …)があり、vg1:* DOMイベントのみを介して通信します — クロスインポートはありません。すべての位置レポートは、エンティティを移動させる前に物理的不変条件ゲート(invariants.js)を通過します。モジュールマップと貢献規則の全容については、CLAUDE.mdを参照してください。 フィードバック GitHub Issueを開いてください — バグレポート、機能アイデア、「この機能が私のマシンでN fpsで動作した」という報告はすべて役立ちます。