簡體   English   中英

如何使用 VBA 將 OSGB36 轉換為緯度/經度坐標?

[英]How can I convert OSGB36 to latitude / longitude co-ordinates using VBA?

作為我正在做的項目的一部分,我必須計算地圖點之間的距離。 地圖點以 OSGB36 坐標提供,例如 508800 / 181100(東移和北移)。 我遇到了許多函數來計算 2 lat / longs 之間的距離,因此想在 MS Access 數據庫中使用 VBA 轉換為這些函數。

有誰知道我怎么能做到這一點?

謝謝,史蒂夫

像這樣的直線坐標實際上只需要http://en.wikipedia.org/wiki/Pythagorean_theorem來計算距離。

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

其中 $d 是以米為單位的答案。 $e1,$n1 和 $e2,$n2 是兩點的東/北。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM