phpでwgs84の緯度(+43.3.14.112みたいな)、経度(141. 22. 36. 912のような)で

A緯度,A経度とB緯度,B経度2点の距離をメートルで求めるのコードを探しています。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2009/02/17 21:12:53
  • 終了:2009/02/17 22:39:46

回答(1件)

id:pahoo No.1

pahoo回答回数5960ベストアンサー獲得回数6332009/02/17 21:54:28

ポイント100pt

拙作「PHPで2地点間の直線距離を求める」の中で定義しているユーザー関数 calc_distance を少し書き換えていただくと、お求めの機能を実現します。


calc_distance は日本測地系で距離計算するためのものなので、これを wgs84 で計算するには、途中の4行を以下の4行に差し替えてください。

//子午線曲率半径
$meridian = 6335439 / sqrt(pow(1 - 0.006694 * sin($latave) * sin($latave), 3));
//卯酉線曲率半径
$primevertical = 6378137 / sqrt(1 - 0.006694 * sin($latave) * sin($latave));
id:chibitomo

やってみます!

2009/02/17 22:01:55

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません