新しい記事を書く事で広告が消せます。
【注意】ここで紹介する方法は経線の間隔が近似的に平行であると見なせる場合に限り有効です。たとえばGPSログのポイント間の距離など、ごく小さい範囲での移動に適用されます。東京〜ロサンゼルス間の距離と方位を求めるなど、大きな範囲の移動には適用できません。その場合は球面三角法を用いて計算する必要があります。

距離を求めたい2点の座標をそれぞれ(λ1,φ1), (λ2,φ2)とします。ここでλは経度、φは緯度を表します。また2点間の座標の変位を(Δλ, Δφ)とします。
まず、緯度方向の変位Δyについては地球を完全な球体と仮定すれば、緯度の変化に対する円弧の長さで簡単に計算できます。ここで地球の半径として赤道半径A=6378137mを使用すると、Δy = AΔφとなります。なお角度は度ではなくラジアンに変換しなければなりません。1度=π/180ラジアンです。
一方、経度方向の変化Δxについても同様に経度の変化に対する円弧の長さで計算できますが、この場合、緯度によって円の半径が変化することを考えなければなりません。緯線に沿って地球をスライスしたとすると、その切り口の半径は緯度の余弦に比例します。したがって、Δx = AΔλcosφ1で求められます。ここで代表点としてφ1を採用しましたが、φ2としても実用上は同じことです。
ΔxとΔyが求まれば、2点間の距離Lは三平方の定理により、それぞれの2乗の和の平方根で求められます。
また方位角θはΔy/Δxの逆正接で求めることができます。このとき方位角の基準は真東の方角を0度とします。
実際には地球は完全な球体ではないため、厳密に言うと誤差が生じますが、赤道半径と極半径の差は21km程度であるため、日本国内で使用する程度であればほとんど問題になりません。もう少し厳密にやりたいのなら、日本付近における地球の半径を回転楕円体モデルから計算すればできるはずです。また図では経線は平行であるとして長方形を描きましたが、実際は経線は極に向かって収束するため、台形になります。しかし、ごく短い距離で使うのであれば長方形と考えてもまったく問題はないわけです。厳密に計算した結果と比較してみると、1分あたりの距離で誤差はせいぜい5〜6m程度に過ぎませんでした。割合から言うと0.3パーセント程度ですから、十分実用になる精度と言えるでしょう。
座標変換とかえらいめんどくさいことをやりましたけど、ポイントを間引く程度の使い方であればこれで何の問題もないのでした。(^_^;
うーんものすごく難しそうに感じるは私がバカだからか??
今度、林道ツーとき教えてください。
2006.03.06 21:36 URL | man #- [ 編集 ]
manさんおひさしぶりです。
こんなのは「超」簡単な計算ですよ。高校数学あたりで習ってるはず?
春になったら林ツー行きましょうね!
2006.03.06 22:09 URL | windy #4ARdecsc [ 編集 ]
このコメントは管理人のみ閲覧できます
2006.04.12 12:10 | # [ 編集 ]
すみません。この式は本当にあっているのでしょうか?
試しに東京タワー(x=139.745417,y=35.658725)から
長野駅(x=138.189167,y=36.642941)
の距離を数字入りの式で事例を書いて頂けると助かります。
よろしくお願いします。m(__)m
2006.05.19 02:36 URL | kihi #- [ 編集 ]
↑の方
ラジアンに変換しましたか?
2006.05.19 13:56 URL | becky #- [ 編集 ]
>>beckyさん
あ、なるほど。すっかり高校数学を忘れてました。
>>windyさま
大変失礼しました。
度数をラジアン変換したらできました。
このサイトの公式が一番わかりやすかったです。天才!
感謝ですm(__)m
2006.05.21 08:41 URL | kihi #- [ 編集 ]
はじめまして。
この計算法で50m以内の近距離の計算は可能なのでしょうか?
実際に50m離れた2点間の緯度経度を測定して、この計算をしてみたのですが、計算結果が17mくらいになってしまいます。
ちょっとずれすぎですよね?
ちなみにラジアンの変換はしています。
国土地理院の計算してくれるページに打ち込んで計算してみたら50mの近似値になったのですが・・・。
ちなみに計算してるのは
緯度37.534205 経度140.062994
の地点と
緯度37.534363 経度140.062969
の地点の距離です。
もしよろしければ計算してみていただけないでしょうか?
2007.12.27 17:09 URL | crone #- [ 編集 ]
はじめまして。
計算してみると確かに17mくらいになりますね。
しかし距離が短いほど精度は高いはずです。
実は根本的に単位系を間違えています。
この座標はおそらく60進法で表されたものでしょう。
つまり37.534205=37度53分42.05秒です。
国土地理院のページも60進法で計算しています。
しかし、ここで紹介した方法はまず座標を10進法に直してから計算しなければなりません。
2007.12.28 17:54 URL | windy #4ARdecsc [ 編集 ]
お返事ありがとうございます。
なるほど!変換しないといけなかったんですね。
計算してみたら近い値を出すことが出来ました。ありがとうございました。
2007.12.28 23:37 URL | crone #- [ 編集 ]
このコメントは管理人のみ閲覧できます
2008.02.23 18:26 | # [ 編集 ]
トラックバックURL↓
http://wadati.blog10.fc2.com/tb.php/345-d098063f
ある地点から東に?xメートル、北に?yメートル離れた地点の緯度・経度を求める方法
「轍 †自転車的なる日記† 緯度・経度から距離を求める方法」に書かれている計算式を参考にしました。 緯度・経度が(λ, φ)[度]のある地点Mから、東に†x[m]、北に†y[m]離れた地点Nの緯度・経度を求める計算式は、以下の通りです。Aは地球の赤道半径(=6378137[m])です。
2006.09.14 23:59 | F.Ko-Jiの「一秒後は未来」
GPS-CS1Kの誤差?
以前、埼玉県の彩湖に行った時のルートログをいじってたら総距離が78kmと算出された。実際に自転車に取り付けたメーターでは70kmと出ていたはずなので、11.4%も誤差があることに。。。確かに歩いて移動したところもあるのでGPSのログと自転車のメーターで違いはあるはずだが
2006.11.22 10:58 | 自転車と地図
