... back

Open Planisphere

Open source web-based planetarium.

Open Planisphereとは

※現在本システムはβ版として運用中です。内容・仕様ともに変更が入る可能性がありますのでご注意ください。

本システムは、「機材を必要とせず、あまり遠出をしなくても見られる夜空」を再現することを目標に、PHPによって書かれた簡易プラネタリウムです。4.6等級以上、全天で500個弱(南半球をあわせれば1000個弱)の星を表示します。これは、条件のいい都市郊外で肉眼で見られる星空に相当します。

本システムは、Webアプリケーションとして動作します(PHP4.0以上+GDライブラリ)。出力ファイルはHTML+PNG画像ですので、クライアントはブラウザ以外のソフトを必要としません。また、プラグインなどのインストールも不要です。

本システムは、出力された画像をWebサイト上、特にBlogやWeb日記などで使用することを想定して作られています。すべての設定項目はURLの文字列内で記述され、URLを指定するだけで特定の時間に、特定の場所から見た夜空を再現します。

URLパラメーター

starchart.phpに指定できるパラメーターは以下のとおり。

year : 年。小数点以下指定可能。
month : 月。小数点以下指定可能。
day : 日。小数点以下指定可能。
hour : 時。小数点以下指定可能。
minute : 分。小数点以下指定可能。
timeoffset : 指定時間からの経過時間。単位は時。マイナスの値も受け付けます。
sitelong : 観測地の経度。単位は度、東経なら+、西経なら-。デフォルトは139.75。
sitelat : 観測地の緯度。単位は度。デフォルトは35.65。
img_w : 画像幅。単位はピクセル。デフォルトは600。
img_h : 画像高。単位はピクセル。デフォルトは600。
name : 星名。デフォルトはn(非表示)。
line : 星座線。デフォルトはn(非表示)。
mode : 表示モード(n,nw,w,sw,s,se,e,ne,z,all)。デフォルトはall(全天)。
d_sign : 方向表示。デフォルトはn(非表示)。
t_sign : 時刻、観測地表示。デフォルトはn(非表示)。
horizon : 地平線表示。デフォルトはy(非表示)。
user_marker : ユーザー定義のマーカー。「ラベル(半角英数),赤経(h),赤緯(d)」のカンマ区切りで指定。

たとえば、2009年7月22日11:13、東京の南の空、ならばこんな感じ(部分日食)。
〜starchart.php?year=2009&month=7&day=22&hour=11&minute=13&sitelong=139.75&sitelat=35.650&timezone=9 &img_w=600&img_h=600&name=y&line=y&mode=s&d_sign=y&t_sign=y&horizon=y&user_marker=Orion nebula,5.54,2.42

ソースコード

starchart.zip

星図出力用スクリプト:starchart.php
スクリプト本体です。URLによって渡されたパラメーターにしたがってデータファイルの座標を変換し星空を再現します。

インターフェイス用スクリプト: chart.php
画像出力用スクリプトに渡すURLを生成するためのインターフェイスです。URLを直接指定するならば必要ありません。

恒星データ:data.csv
"Bright Star Catalogue, 5th Revised Ed."からデータを抽出し、CSVに変換したものです。

星座線データ:line.csv
上記の恒星データから、座標を抜き出すための検索キー(星名)を並べたものです。

画像ファイル(img内に設置)
太陽:
水星:
金星:
火星:
木星:
土星:
月:

設置

インターフェイス用スクリプト(chart.php)の以下の部分(ファイル冒頭)で星図出力用スクリプトのURLをフルパスで指定してください。
$code_url="画像出力用スクリプトURL";

著作権について

本スクリプトは、ソースコード、生成される画像ともにすべての著作権が放棄されています。営利・非営利を問わずどんな目的であっても、使用、複製、再配布、送信、改変、その他いかなる利用も制限されません。もちろん、クレジットの表示、作者への連絡、改変箇所の明示なども必要ありません。

※現行法では「すべての著作権の放棄」は不可能ですが、作者は本プログラムについて、著作人格権を含むいかなる著作権も行使するつもりはありません。

Public Domain Dedication
Public Domain Dedication
※chart.phpおよびreadme.html(この文書)にはCreative CommonsのバナーとRDFが書き込まれています。
※異なるライセンスで再配布する場合は、この部分を適宜削除/改変してください。

免責事項

本システムを使用することによって生じたいかなる損害についても、作者はこれを保障しません。また、本システムは予告なく内容、仕様などが変更されることがあります。あらかじめご了承ください。

KASHIWAI,Isana (isana[at]ma.neweb.ne.jp)