A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
「その2点を通る大円を通る線」ってのがよくわからんな. ふつう「大円」ってのは「球面の中心を通る平面と球面の交線」をいうはずだから, それを「通る」「線」とは何か, から決めないとダメじゃないかね.
というのが「文章を厳密に解釈した場合」の話.
単純に「2点 A, B の間を 100等分したい」ってのなら... 例えば「一方の点を北極点に移すような, 球の中心を通る直線を軸にする回転移動」を考えるかなぁ. 「北極点と (南極点でない) 任意の点の間の 100等分」は難しくなさそうだし.
回答ありがとうございます。”大円を通る線”というのは言葉がおかしいですね。"大円の円周を通る2点"ですかね。あるいは大円を含む平面と球面の交線上の2点とかでしょうか。また、あるいは”球面上の2点で距離が最短になる”、でもいいかもですが。言葉足らずで”あの説明で分かってほしい”という怠惰を認めます。片方を北極点に移動して、その方法でもう片方も同様に移動すると、その経線が大円なので90-緯度が地心角(そういうらしいです)となり、それをRadで表示して地球の半径をかければOKですね。それも方法だと思います。この方法ではないですが、実際にプログラム化すると短いコードステップでした。三角関数の逆数で角度を出すときに定義域・値域が面倒な面がありました。処理系で違うんじゃないかとか確認しないといけないので。
No.3
- 回答日時:
計算式まで踏み込まないといけないのかと考えていました。
外積という簡単なツールがあったのですね。行列を知らない世代には驚きです。定義外の範囲という点では他にもあります。たとえば経度の範囲(地球のようにEWであらすか天体のように0から1周までで表すかで変わってきます)があります。また、別問題として100等分する区間をどちら側にとるか(大阪から東京に行くのに名古屋経由で行くか博多経由で4万kmほど移動するかのように)も影響しそうです。
定義区域外になりそうなところを考えてみます。
区間の始点の座標から終点の座標で外積をとると、求める大円の極の座標が求まります。この時にzが負なら、等分する区間が逆(北極側から見て右回り)になっていることを念頭に置いて、極の座標を反転させます。ここから緯度経度に変換するときには三角関数の定義区域との関係は検討されると思います。
この後、地球座標系と新しい大円を基準とする座標系相互の変換という手順になります。これになにかのツールやライブラリを利用したのなら、考慮済のはずなので特に問題なく結果が出ると思います。
式を組み立てた場合でも、大円座標系での緯度は0度なので、北極側から見たときに、昇交点を基準とする地球座標系と大円座標系との象限が一致します。どちらかの経度から判断することができ単純だと思います。経度が0~180度までとそうでない場合で変わってきそうです。
区間を等分するときも、経度の定義区域をまたいでいないかの検討は必要です。
定義区域については、天体位置計算をするときに悩まされています。
回答ありがとうございます。考え方より、実際にコード化するところであれこれ確認する手間が作業を阻みます。この三角関数は-Pi~Piなのか0~Piなのかあるいはどんなものでも適宜piを使って世話してくれるかとかです。
その逆数とかもです。1つうまくいったからと言って汎用性がどの程度あるのか確認とれないという感じです。今、西南半球から東北半球まではできるようになりました。西半球ですが、東半球の経度に足して表現しています。南半球はマイナス北半球と表現しています。マイルールでほかの人が使うと思い違いになりそうです。
No.2
- 回答日時:
アルゴリズムを考えるよりは、計算式を導き出す方が難しいのではないですか。
計算式がないとプログラム化はできないような気がします。アルゴリズムを教えてということなので、自分ならこうするという方法を回答します。式は組み立てていません。
1.経緯度の与えられた点を通る大円の式を作る(公式があるかも)
大円と赤道の交わるところ(惑星軌道でいう昇交点)と交差角
または、極の軌跡(点から90度離れている)を求める
2.2点から求めた1.で共通するものを探す。(2点を通る大円が確定)
3.求めた大円と昇交点を基準とする球面座標系で、2点の経度を求める
緯度は0になるので不必要
4.経度差を100等分した各点の座標を地球経緯度に変換する(公式あり)
以上です
回答ありがとうございます。
2点を通る大円を確定してその点上の座標を取得できるようにして、ほしい点の座標を(x,y,z)で求め、それを(経度、緯度)に変換すればよし、ということですね。一応、プログラムまで行きました。結果をみたところ、おかしいことはなかったのですが、私が作ったプログラムは三角関数系、その逆関数、外積などを使います。これらには定義域、値域があるし、外積は裏表の違いをどう判別したらいいか、という細かいところが不明なのですが、たまたま作ったものがちゃんと動作しました。西半球・南半球の点から東半球・北半球の点まで分割した点を表すことができました。関数の挙動を把握していないので結果オーライとなっていますが、どんな場合もOKかどうかは自信なしです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 物理学 高校物理問題教えてください2 1 2021/12/25 10:09
- 宇宙科学・天文学・天気 日本では、太古から地球平面説だったのでしょうか、球体説だったのでしょうか? また地動説や天動説につい 11 2021/12/10 16:38
- 物理学 中学校2年生 理科 電流の性質2 (問題) スイッチX入れた状態で、スイッチYを切ると、豆電球Qは消 5 2021/12/08 23:34
- 宇宙科学・天文学・天気 地球の公転距離についての考え方 静止画として太陽を中心に描き地球をぐるっと太陽の周りを公転する線を描 4 2023/03/14 19:02
- 宇宙科学・天文学・天気 【なぜ太陽は地球から遠く離れているのに太陽の熱が地球にまで届くのですか?】 地球のほとんどの気温の温 9 2021/11/14 19:51
- 物理学 どうして、三次元にいられるのですか。 4 2023/02/10 20:58
- 数学 下図のように、半径aの3つの円のそれぞれの中心が、互いに他の2つの円の円周上の交点にある図形の斜線部 3 2022/02/03 10:59
- 物理学 閉じた宇宙と開いた宇宙で相対性理論。 3 2023/01/12 19:32
- 地球科学 地磁気が生じる原因が地下のマグマの対流が電流を伴っているからなのですか。 1 2023/02/20 10:03
- 物理学 時計の進み方は、地表より地球の中心の方が遅いですか? 2 2023/01/07 07:01
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
今でも、地球形成時の原始の熱...
-
人類って滅ぶんでしょうかよろ...
-
「太陽」「月」「星」を外国語で
-
悪魔の軍団の構成数
-
これ解いてください! モールス...
-
『まるい』 丸いと円いのちがい
-
地球は丸かった・・・どなたの...
-
東から太陽は昇るは、どうして ...
-
宇宙ステーションで生活してい...
-
「なぜ」、「どうして」、「な...
-
一年は365日と何時間何分何秒で...
-
熱帯に雨季と乾季があるのはど...
-
日本人が「地球は丸い」と認識...
-
最近地球がおかしくなっていな...
-
空海は56億7千万年後に復活...
-
季節によって月が昇る高さが変...
-
なんで太陽は50億年も
-
「長い棒とテコがあれば地球で...
-
地球儀を見ますと南半球は下に...
-
人類化学の進化の最高到達点は...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「太陽」「月」「星」を外国語で
-
これ解いてください! モールス...
-
AIの台頭によって
-
一年は365日と何時間何分何秒で...
-
地球の内部はなぜ熱い
-
歴史に詳しい方に聞きます。 大...
-
東から太陽は昇るは、どうして ...
-
月の引力と体重について
-
「太陽」は固有名詞or普通名詞
-
物理の万有引力あたりの問題で...
-
「しかし」と「それでも」
-
愛は地球を救うのか?
-
「なぜ」、「どうして」、「な...
-
人類がもっと賢かったら、どん...
-
地球は丸かった・・・どなたの...
-
菅原道真の子孫は現在の地球上...
-
いまある数学の問題でもっとも...
-
解いてください
-
仏教においての人類の始まりとは?
-
地震(P波、S波)
おすすめ情報