1
我必須計算地圖點之間的距離,作爲我正在進行的項目的一部分。地圖點以OSGB36座標提供,例如, 508800/181100(東向北)。我遇到了許多函數來計算2 lat/long之間的距離,所以想在MS Access數據庫中使用VBA轉換爲這些函數。如何將OSGB36轉換爲使用VBA的緯度/經度座標?
有誰知道我該怎麼做?
謝謝你,史蒂夫
我必須計算地圖點之間的距離,作爲我正在進行的項目的一部分。地圖點以OSGB36座標提供,例如, 508800/181100(東向北)。我遇到了許多函數來計算2 lat/long之間的距離,所以想在MS Access數據庫中使用VBA轉換爲這些函數。如何將OSGB36轉換爲使用VBA的緯度/經度座標?
有誰知道我該怎麼做?
謝謝你,史蒂夫
直線運動的座標這樣的實際需要不外乎 http://en.wikipedia.org/wiki/Pythagorean_theorem 計算距離。
$d = sqrt(pow($e1-$e2,2)+pow($n1-$n2,2));
其中$ d是以米爲單位的答案。 $ e1,$ n1和$ e2,$ n2是您的東/北兩點。
我想這不是真正回答標題問題。但是這比轉換爲lat/long要容易得多,數學非常複雜(對於sql查詢來說太多了) - 並且lat/long中的距離公式比直線要複雜得多:)。 – barryhunter
完美,謝謝巴里,比我看到的其他東西容易得多! – Steve