師匠の散歩

JavaScriptをちょこっと

方位角と距離から経緯度を求める JS編

方位角と距離から第2地点の経緯度を求めるスクリプトを作成しました。基本概念は角度と距離で2地点目の経緯度を求める(Vincentyの公式)をご覧ください。 このページのソースをご覧になれば、JavaScriptでの実行方法がわかります。

検算例

富士山と日光白根山の位置情報を使って次のように検算しました。

  1. 富士山と日光白根山の位置をセット
  2. 国土地理院の「方位角と距離」を求める関数で、方位角と距離を求める
  3. Vincentryの公式をJavascriptでコーディング
  4. 富士山の位置・方位角・距離から第2地点の経緯度を求める
  5. 日光白根山の位置と第2地点の位置を比較
入力緯度 / 経度 / 角度 / 距離km
計算結果

確認結果

計算の結果、誤差は小数点9桁以下であり、これは入力した経緯度の小数点8桁を考慮すると、十分な精度であると考えます。

なお、このページを作成する際 + VBAスクリプトをJavaScriptに変更する際 の注意項目をいつくか挙げておきます。

国土地理院地k図V2を使って検証する地図を作成しました。

地点から角度・距離で直線を描画
地点1から地点2に線を描画

ソース

JavaScriptのソースをここに記載しておきます。

Vindeinty 正関数

Vindeinty 逆関数


Topに戻る ・・・ 戻る
Copyright(C) 2010-2014 Grandmaster 最終更新:2014/9/21