みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

2地点間の距離を求める式

緯度・経度・標高が与えられた2地点間の距離を求める式を教えてください。赤道半径6378.137Km極半径6356.752Kmとし標高は単純にこれに加算したものを使用してもかまいません。
Excelに数値を入力して求めたいのでExcelで使える式の形式がありがたいです。

投稿日時 - 2011-10-09 07:18:34

QNo.7060178

暇なときに回答ください

質問者が選んだベストアンサー

失礼、楕円体でしたね。
ヒュベニの公式 で検索を掛けてみてください。
ちゃんとした式は、長い上に表現しきれないので。

投稿日時 - 2011-10-09 12:46:59

お礼

ありがとうございます。
検索したところ見つかりました。
見つかったExcelを使ったもので試しました。
地球の裏側との2地点で試すと赤道上は正確ですが、緯度が高くなるとそれにつれて値が大きくなりずれてきました。これはそのExcelが公式を簡略化しているためでしょうか
赤道上    20038
北緯5度と南緯5度  20068
北緯10度と南緯10度 20159
北緯15度と南緯15度 20310
北緯20度と南緯20度 20520

投稿日時 - 2011-10-10 10:29:08

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(3)

地球を球体とするなら、
d=r*invcos(sinY1sinY2+cosY1cosY2cosΔX):XYは経度緯度
2点間の距離が小さい場合は工夫が必要です。
回転楕円体とする場合は補正しないといけないのでもっとメンドイ計算をします。
日本国内なら、地理院のサイトで、一旦平面直角系に変換してから求める計算が載っています。

投稿日時 - 2011-10-09 09:12:57

お礼

ありがとうございます。

投稿日時 - 2011-10-10 10:29:31

ANo.1

対象とする範囲は ?
 地球の曲率を考慮しなければならないくらい広範囲ですか
 それとも平面で扱える範囲ですか
それと求めたい精度は ?

曲率の考慮が必要なくらいの広範囲では、標高は誤差範囲です

平面で扱える範囲ならば、その付近での 経度緯度の1秒なり1分なりの値を適用するだけです
 標高は直線距離を求めた後で標高差に三平方の定理を適用するだけです

投稿日時 - 2011-10-09 07:34:06

補足

>対象とする範囲は ?
>求めたい精度は ?
Google Earthで緯度経度は100分の1秒まで、標高は1メートル単位まで出ます。これを使いたいのでこの精度です。範囲はGoogle Earthで扱える範囲です。

投稿日時 - 2011-10-09 07:55:13

お礼

ありがとうございます。

投稿日時 - 2012-03-03 23:11:39

あなたにオススメの質問