2010年8月12日のブックマーク (2件)

  • 緯度経度から方位角を求める

    その「そこそこの精度」が一体どの程度かお示し下さらないと回答する方はちょっと困ります。 例えば目的が測量とカーナビゲーションとでは月と鼈ほどの大きな差があります。 以下の方法は地球を球体とみなして球面三角法で解く簡便なものなので測量には使えませんが、 日付近の緯度での2点間の距離400kmほどで誤差は0.1度を少し超える程度です。 地点Aの経度と緯度をそれぞれL1,B1とし、 地点Bの経度と緯度をそれぞれL2,B2とし、 地点Aからみた地点Bの方位(真北を0度として東回りにはかった角度)をθとすると以下の手順で 求められます。 Y = cos(B2) * sin(L2 - L1) X = cos(B1) * sin(B2) - sin(B1) * cos(B2) * cos(L2 - L1) θ[rad] = atan2(Y, X) もし θ[rad]<0 なら θ = θ + 2π と

    緯度経度から方位角を求める
  • 緯度、経度から距離と向きを算出::中年プログラマblog

    マッシュアップで「カッテモバイル地図」を作っています。 最近は、安いガソリンスタンドを探す機能を作りましたが、この中で、見つかったGSと現在地との位置関係を表示するため、 2点の緯度経度から方角と距離を算出するプログラムを作りました。 この部分だけ、切り出すと何かの役に立つかもしれませんので、計算フォームページを作りました。 http://prog47.blogdns.org/etc/show_dist_dir.php 2点の緯度、経度から距離を求めるのは http://www.yuyuyu.jp/other/google_maps/cal/distance_disp3.php での測地線航海算法の公式を使っています。 function GeoDistance($lat1,$lng1,$lat2,$lng2,$decimal ){ // 引数 $decimal は小数点以下の桁数 if(