2011-07-27 10 views
1

私が行っているプロジェクトの一部として地図点の距離を計算する必要があります。マップポイントはOSGB36の座標で提供されます。 508800/181100(東と北になっている)。私は、2つの緯度/経度の間の距離を計算するために多くの関数を渡ってきたので、MS Accessデータベース内でVBAを使用してこれらに変換したいと思います。OSGB36をVBAを使用して緯度/経度座標に変換するにはどうすればよいですか?

どのように私はこれを行うことができます知っていますか?

おかげで、 スティーブ

答えて

1

直進はこのように座標は、実際の距離を計算する http://en.wikipedia.org/wiki/Pythagorean_theorem 以上のものを必要としません。

$d = sqrt(pow($e1-$e2,2)+pow($n1-$n2,2)); 

ここで、$ dはメートル単位の回答です。 $ e1、$ n1、$ e2、$ n2は2つのポイントの東向き/北向きです。

+0

私はこれはactullyはタイトルの質問に答えることはありませんね。しかし、これは緯度/経度に変換するよりも簡単ですが、数学は非常に複雑です(SQLクエリでは多すぎます)。そして、緯度/経度の距離式は、とにかく直線よりも複雑です。 – barryhunter

+0

パーフェクト、バリー、私が見ていた他のものよりずっと簡単! – Steve

関連する問題