http://www.solarsystemscope.com/
http://www.walk-in-starrysky.com/
上記のような天体観測が擬似的にweb上で出来るwebサイトを作りたいのですが、どのようなツールを使って作っているのでしょうか?
cssとjs、jqueryだけで出来るものなのでしょうか?
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
そのどちらのサイトもFlashで作っているようですが、
今の時代であればHTML5のCanvasなりを使って、JavaScriptでも実現できるのではと思います。
No.2
- 回答日時:
こんにちは
Web上でのブラウザ表示で実現するということでよいのでしょうか?
ご提示のサイトは私の環境では表示できないので、Flash利用のようですね(苦笑)
ANo1様も回答なさっているように、ブラウザ上でもいろいろな表現ができるので、HTML、CSSなどを用いることで表示は可能だと思います。
実際に作ろうとなさっているものの内容(方式)やUIをどのようにするかによっても、向いているツールが変わってくる可能性が高そうに思います。
例えば、一番単純そうなこんな(↓)感じで実現するなら・・・
http://www.astroarts.co.jp/hoshinavi/magazine/pl …
http://contest.japias.jp/tqj13/130460/main/hayam …
実際には、全体の図を回転させておいて、一部を切り取り表示すれば良いことになりますが、画像の回転はCSS3で可能なので、回転角度の計算等はサーバ側で行ってブラウザは表示するだけという仕組みにすることも可能ですし、javascriptで計算することも可能でしょう。
上記の方法だと、観測点が半球限定になってしまうことや地平線近辺の収差ができるので、こんな(↓)方式も考えられます。
https://www.amazon.com/Stellanova-Illuminated-St …
投影する代わりに球体の内側から見ると思えば良いので、これって考えてみれば、地球儀を内側から眺めるのと同じことになりますよね?
そのように考えると、似たものとして地図表示のサイトが数多くあります。
球体内部から見るので表示する時に反転してあげる必要はありますが、その意味では地図と同じだと考えることが可能ですね。
ただし、地図の場合は部分を拡大してみることが多いので、平面的な連続性を保つことを中心に考えられているといってもよく、自由に回転しようとしても大抵の場合は極地付近では大きくゆがんだものになっていますね。
https://www.google.co.jp/maps/@-60.2088699,77.75 …
天球の場合で自由に観測位置や観測方位(=観測の季節・時刻)を回転させようとするならば、この歪みを取り除けるほうが有利で、そのためには立体的な投影(球体面)を考慮せざるを得なくなりそうです。
立体視や光源なども考慮したWebGL利用のjavascriptライブラリにthree.jsというものがあるようです。
http://news-lab-trends-experiment.appspot.com/
(↑)の例は球体(=地球)を外側から観測していますが、視点を内側に持っていけば、ご質問のケースに適合するように思えます。
球体表面の投影は、固定内容であれば最初の例のように画像でも可能なはずですし、もちろん、星の位置の立体座標をもとに計算して都度描く方式でも実現できると思います。
もしも、太陽系の惑星や彗星なども表示しようとお考えならば、これらの位置は固定としては扱えないはずですので、軌道計算や投影計算が必須になるものと考えられます。
上の例と方法的には似ていますが、データの可視化を目的としたjavascriptライブラリにD3.jsというものがあるようです。
http://mbostock.github.io/d3/talk/20111018/azimu …
同じく地球の立体投影の例ですが利用方法の考え方としては同様ですね。
こちらのライブラリはデータの取り扱いを基本としたもので、表示はSVG利用になっているので、個々の点や線をオブジェクトとして保持することが可能です。
このためクリックやホバーに対応できるようなUIを考えていらっしゃるのであれば便利かもしれません。
(↓各描画線をホバーで認識する例:D3.js)
https://bost.ocks.org/mike/hive/
私が思いつくのはこの程度ですが、まずはどのような内容のものになさりたいのかを考えてから、それに見合ったツールにどのようなものがあるかを探すのが良さそうに思います。
現在のWeb環境であれば、かなりのことができるようにはなっているようですが、ゼロから作るよりも、それに向いたツールを活用なさるほうが、要領良くなさりたいことを実現できることと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(IT・Webサービス) 動画が多い(容量が多い)Webサイト作成 1 2023/04/08 17:42
- JavaScript jQueryローディングアニメーションのコードの以下のURL内参考サイトで提示されている 3 2023/07/03 18:29
- その他(プログラミング・Web制作) Windowsのマクロプログラムで、こんなことできますか? 3 2022/06/28 14:30
- サーバー 別サーバに構築したApache+Tomcatの連携について 2 2023/03/06 23:23
- HTML・CSS WEBサイトの構築。表示データとWEBデザインを分離する考え方を専門用語・業界用語では何と言うか? 8 2022/09/27 09:16
- C言語・C++・C# ActiveXコントロールを.NETにインポートできない??? 2 2023/05/02 02:50
- その他(クラウドサービス・オンラインストレージ) マネーフォワードクラウドでは、申込み前にWEB上で申告書を作ってみるシミュレーションが出来ますか 1 2023/06/02 21:16
- WordPress(ワードプレス) ワードプレスのパーマリンク設定について 1 2023/02/11 19:08
- 教えて!goo 教えて!goo以外の質問サイトを含め、回答がつく順番を教えて下さい。 2 2022/05/10 13:43
- その他(IT・Webサービス) MacとWindows Google検索した時のURL表示の違いについて 1 2022/11/17 10:38
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
65536は2の何乗なのでしょうか?
-
CとFORTRANの計算速度はどちら...
-
プログラミング 処理速度
-
60進数の四則計算
-
再帰呼び出しの計算量
-
構文解析を利用した計算プログ...
-
数値計算の高速化 (cos, sin, exp)
-
Perlでのルートの計算
-
排他的論理和 BCC(水平パリテ...
-
Perlで時間の計算
-
DLL(VC++で作った)で稼動中の...
-
Visual C++でdebugとreleaseで...
-
「評価」「評価値」という言葉...
-
[急募]Pythonについてです。
-
10進数から8進数へ
-
VBAの再計算が反映されない件に...
-
VB6.0でのバイナリデータの扱い...
-
R言語での極小値の指数形式での...
-
円周上の3点で作られる三角形...
-
アドオン利率を実質年率に変換
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
65536は2の何乗なのでしょうか?
-
VBAの再計算が反映されない件に...
-
排他的論理和 BCC(水平パリテ...
-
EXCELなどで「返す」という表現
-
C言語の課題で、1年の秒数を計...
-
バッチファイルでウインドウを...
-
骨折リスク評価のFRAXについて...
-
変化させるセルが変化しない
-
CとFORTRANの計算速度はどちら...
-
なぜオーバーフローになるので...
-
数値計算の高速化 (cos, sin, exp)
-
モジュラス103の計算とは何でし...
-
C# 計算処理中に実行中ウィン...
-
モジュロ
-
引き放し法による除算アルゴリ...
-
60進数の四則計算
-
C言語についてです。 再帰を使...
-
Perlで時間の計算
-
CRC8を教えてください
-
傾いた四角形内の範囲の条件式
おすすめ情報