Garbage Collection


2007-11-09

§ *SatTrackMini

新作。ISSの現在位置をPNG画像で表示。ただの画像なのでたぶん携帯でも大丈夫。これで、外出先で急にISSの位置を知る必要が出てきたときも安心。なにが?

低解像度版 (240 x 240 30k png)~

高解像度版 (320 x 320 50k png)

リロードすると位置が更新される、はず。

ちなみに、大きい方の画像のISSが小さく見えるのは目の錯覚。

§ ***Source Code

image.php,image_large.php : 本体。軌道要素からISSの位置を計算し、画像を生成するPHPスクリプト~

data_retriever.rb : NASAからISSの軌道データを取ってくるRubyスクリプト(呼ばれるのは一日一度だけ)~

blue_marble.pov : POV-Ray用シーンファイル(レンダリングの設定項目はコメントに)~

iss_small.png : ISSアイコン~

※ソースに画像ファイルは含まれていません。

経度1度ごとに1枚、合計で361枚の画像が用意してあって*1、ISSの経度にあわせて画像を選び出し、緯度にあわせてアイコンの表示位置を決めています。

画像のレンダリングはPOV-Ray。アニメーション機能で連番ファイルを出力させています。テクスチャはBlue Marble, Next Generation(NASA)。画像の合成はPHPからGDライブラリを呼んでいます。

基本的に軌道データはローカルファイルに保存したものを読みに行きます。NASAからISSの軌道データを取得するのは一日に一度。NASAにやさしい設計です。

手元にあった既存のコードを適当に組み合わせて作っているので、RubyとPHPが混在しています。当然ながら、PHPからGDライブラリが使えるサーバじゃないと動きません。悪しからず。

*1 0度と360度が両方入っているので1つ多い

本日のツッコミ(全2件) [ツッコミを入れる]
> Spark (2007-11-12 10:47)

こちらの方は携帯(EZweb)で動作確認。<br>数時間してちょろっと見て、<br>「あ、動いてる」とやるのは楽しいですね。<br><br>ちなみに新しい方は(私の機種では)厳しいみたいです。

> isana (2007-11-12 14:15)

動作確認ありがとうございます。新しい方はJavaScriptを多用しているので、さすがに携帯では動かないかも。