世界を動かす技術を、日本語で。

2Dの従来の飛行追跡を3Dに変換しました

概要

  • aerisLive0 は航空関連の リアルタイム情報 を提供するプラットフォーム
  • San Francisco エリアの航空機の動きや高度情報の表示
  • 地図データ はOpenStreetMapやCARTOなどのサービスを利用
  • 高度設定 による航空機の絞り込み機能
  • OpenSky Network による航空データの取得

aerisLive0の概要と機能

  • aerisLive0 は航空機の リアルタイム追跡サービス
  • San Francisco 周辺の航空機の位置や動きを地図上で可視化
  • 高度選択機能 による表示切り替え
    • 43,000 ft、20,000 ft、10,000 ft、5,000 ft、2,000 ft、500 ft、0 ftの選択肢
  • 地図表示 はOpenStreetMap、CARTO、MapLibreを利用
  • 航空機データ はOpenSky Networkから取得
  • ResetRandom ボタンによる表示のリセットやランダム表示機能

技術的背景

  • OpenStreetMap :オープンソースの地図データベース
  • CARTO、MapLibre :地図の可視化やカスタマイズを行うためのツール
  • OpenSky Network :世界中の航空機の位置情報を収集・提供するネットワーク
  • リアルタイム性 を重視した航空機追跡システム

利用シーン

  • 航空ファンや 航空業界関係者 による航空機の追跡
  • 空港周辺の交通状況 の把握
  • 教育用途 や研究用途での活用
  • 地図データと航空データ の組み合わせによる視覚的な情報提供

まとめ

  • aerisLive0 はSan Francisco周辺の航空機情報を 直感的に表示
  • 地図サービス航空データ を連携したリアルタイム可視化
  • 高度選択リセット機能 による柔軟な操作性

Hackerたちの意見

すごい!色を使って高度情報を追加するなんて、いい仕事だね。もしかしたら見逃したかもしれないけど、フライトトラックを見るときに出発地と目的地がわかるのはいつも楽しいよね。

見た目がクールだね。空港のラウンジとか、空港近くの公共スペースにあったらいいなと思う。選んだ空港の近くだけじゃなくて、全ての飛行機を同時に表示するのはどれくらい実現可能なんだろう?ググったら、常に空にいる飛行機は約12,000〜14,000機いるみたいで、最適化すれば表示できそうだね。

現在、クライアント側でopensky network APIを使ってるんだけど、匿名ユーザーのやつを使ってるから、クレジットを消費する制限があるんだ。実際には世界中のフライトを読み込むこともできるけど、openskyにすぐにレート制限されちゃうんだよね。同じ理由でオープンソースにしたんだ。自分のキーを入れれば全てのフライトを表示できるけど、オープンで無料にすることが優先だったから、距離に関しては妥協しないといけなかった。でも、特定の都市内では全てのフライトが正確に表示されるよ。

ちょっと気になったんだけど、片道約1,100マイル飛んで、また戻ってきたんだ(途中で止まらずに)。最初の道はすごく高いところを飛んでたと思うけど、30,000フィートくらいかな。帰りは10,000フィートくらいで、かなり低かった。なんでだろう?

これにはいろんな要因が関係してるかもしれない(空域制限や乱気流など…)。でも通常、高度は風の流れに基づいて選ばれるんだ。できるだけ強い追い風、もしくは弱い向かい風が理想だよね。

その時のジェット気流の影響かもしれないね。長距離フライトの場合、大型旅客機はだいたい30,000フィートくらいを目指すんだ。空気が薄いと空気抵抗が少なくなるから、燃費が良くなるんだよ(そこに到達するための燃料が必要だから、長距離フライトの時に言ったんだ)。でも、その高度では「ジェット気流」が100マイル以上の風を引き起こすことがあるんだ。これは移動方向に役立つこともあれば、逆に遅くなることもある。もしジェット気流が強くて後ろに吹いていたら、ジェット気流がない低い高度を飛ぶ方が効率的だったかもしれないね。

もしこれがジェット機だったら、こんなに低空飛行する理由は技術的にはあまりないけど、よくある理由は航空交通管制の混雑かも。10,000フィートの時と30,000フィートの時では、通過するセクターが違うから、時には低く飛んで長い遅延を避けるのが現実的なこともあるよ。

そんな長くて低い旅の場合、ATCの人員不足はよくある話だね。高いセクターに人手が足りないと、クリアランスの遅延が発生するから、これはそのちょっと珍しい状況への一般的な対策だよ。

airloomが大好きなんだけど、あなたのはオープンソースだから、次回はそれを使ってみて、コードやアイデアを提供するつもりだよ :) ちなみに、私の使い方は、知り合いが旅行してるときに、甥っ子たちのためにテレビにスクリーンセーバーみたいに表示することなんだ。世界を小さく感じさせる方法だね!面白い状況がいくつかあって、彼らのお母さんが私たちの子供時代の家の上をほぼ真上に飛んでたときに、ビデオ通話して、お父さんに(彼の娘である私の姉が飛んでる)空の中の場所を指示したんだ。彼女の子供たちは大喜びだったよ。面白い時代に生きてるね。[1]: https://objectiveunclear.com/airloom.html

カーダシアン家のメンバーなの?

これ、めっちゃクールだね!飛行機のモデルやタイプを表示することを考えたことある?ICAO24がすでに利用可能だから、調べて追加できると思うよ。

それは確かにやるべきことリストに入ってる!3Dの航空機モデルもレンダリングしてみたいんだ。もし10〜15機のよく使われるモデルを用意できて、残りは一般的なものにしておけば、視覚体験がかなり良くなると思う。次のアップデートでは、モデル番号と出発地/目的地がホバー時に表示されるようになるはずだよ。

同意する。オフィスの上を737が1,000フィートで飛んでるのを見たときは、ちょっと心配になったよ。FlightRadar24は、いくつかの標準的な航空機アイコンを使ってるね。高度がちょっとおかしい気がするけど、スケールに合わせてるのかな?1,000〜3,000フィートを飛んでる航空機は、私の経験上、FL20に近いように見えた。

素晴らしいアプリ/サイトだね!!ただ一つだけ欲しいのは、地図上で自分の位置にジャンプするボタン(GPSを使って)だな。

美しい!ただ一つの問題は、トレイルが垂直速度と一致してないことかな。飛行機が降下している時でもトレイルが曲がって見える(SFOの到着機を見てみて、どうも「段階的」に降りてるように見える)。Airloomは、飛行機が移動するまでトレイルをレンダリングしないことでこれを解決してるね。

これいいね!漫画を読んでると、ほとんどの人がもっと機能を求めてるのが面白い。垂直距離はスケールに合ってるのかな?ジェット機がちょっと高く見える気がする。

面白いプロジェクトだけど、世界も3Dにするのを忘れちゃったみたいだね :P メルカトル図法は横から見ると飛行機の層が見えてすごく変な感じになるけど、地平線で世界が消えちゃうわけじゃないしね。10kmの高度での視界を可視化できたらめっちゃクールだと思う。

ああ、飛行機をクリックしたときに、フライトレーダーみたいに3D空間でフルフライトパスが見れたらいいなって思ってたんだけど、ただの色付きの平面線じゃなくてさ。