2011-07-27 36 views
1

我必須計算地圖點之間的距離,作爲我正在進行的項目的一部分。地圖點以OSGB36座標提供,例如, 508800/181100(東向北)。我遇到了許多函數來計算2 lat/long之間的距離,所以想在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是您的東/北兩點。

+0

我想這不是真正回答標題問題。但是這比轉換爲lat/long要容易得多,數學非常複雜(對於sql查詢來說太多了) - 並且lat/long中的距離公式比直線要複雜得多:)。 – barryhunter

+0

完美,謝謝巴里,比我看到的其他東西容易得多! – Steve

相關問題