- ベストアンサー
2地点間の距離を求める式
緯度・経度・標高が与えられた2地点間の距離を求める式を教えてください。赤道半径6378.137Km極半径6356.752Kmとし標高は単純にこれに加算したものを使用してもかまいません。 Excelに数値を入力して求めたいのでExcelで使える式の形式がありがたいです。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#142850
回答No.3
失礼、楕円体でしたね。 ヒュベニの公式 で検索を掛けてみてください。 ちゃんとした式は、長い上に表現しきれないので。
その他の回答 (2)
noname#142850
回答No.2
地球を球体とするなら、 d=r*invcos(sinY1sinY2+cosY1cosY2cosΔX):XYは経度緯度 2点間の距離が小さい場合は工夫が必要です。 回転楕円体とする場合は補正しないといけないのでもっとメンドイ計算をします。 日本国内なら、地理院のサイトで、一旦平面直角系に変換してから求める計算が載っています。
質問者
お礼
ありがとうございます。
- misawajp
- ベストアンサー率24% (918/3743)
回答No.1
対象とする範囲は ? 地球の曲率を考慮しなければならないくらい広範囲ですか それとも平面で扱える範囲ですか それと求めたい精度は ? 曲率の考慮が必要なくらいの広範囲では、標高は誤差範囲です 平面で扱える範囲ならば、その付近での 経度緯度の1秒なり1分なりの値を適用するだけです 標高は直線距離を求めた後で標高差に三平方の定理を適用するだけです
質問者
お礼
ありがとうございます。
質問者
補足
>対象とする範囲は ? >求めたい精度は ? Google Earthで緯度経度は100分の1秒まで、標高は1メートル単位まで出ます。これを使いたいのでこの精度です。範囲はGoogle Earthで扱える範囲です。
お礼
ありがとうございます。 検索したところ見つかりました。 見つかったExcelを使ったもので試しました。 地球の裏側との2地点で試すと赤道上は正確ですが、緯度が高くなるとそれにつれて値が大きくなりずれてきました。これはそのExcelが公式を簡略化しているためでしょうか 赤道上 20038 北緯5度と南緯5度 20068 北緯10度と南緯10度 20159 北緯15度と南緯15度 20310 北緯20度と南緯20度 20520