如何使用VBA将OSGB36转换为纬度/经度坐标?

时间:2011-07-27 13:14:33

标签: coordinates access-vba latitude-longitude

我必须计算地图点之间的距离,作为我正在进行的项目的一部分。映射点在OSGB36坐标中提供,例如, 508800/181100(东边和北边)。我遇到了很多函数来计算2个纬度/长度之间的距离,因此想在MS Access数据库中使用VBA转换为这些函数。

有谁知道我该怎么做?

谢谢, 史蒂夫

1 个答案:

答案 0 :(得分:1)

像这样的直线坐标实际上只需要 http://en.wikipedia.org/wiki/Pythagorean_theorem 计算距离。

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

其中$ d是以米为单位的答案。 $ e1,$ n1和$ e2,$ n2是这两点的东/北。