我必须计算地图点之间的距离,作为我正在进行的项目的一部分。映射点在OSGB36坐标中提供,例如, 508800/181100(东边和北边)。我遇到了很多函数来计算2个纬度/长度之间的距离,因此想在MS Access数据库中使用VBA转换为这些函数。
有谁知道我该怎么做?
谢谢, 史蒂夫
答案 0 :(得分:1)
像这样的直线坐标实际上只需要 http://en.wikipedia.org/wiki/Pythagorean_theorem 计算距离。
$d = sqrt(pow($e1-$e2,2)+pow($n1-$n2,2));
其中$ d是以米为单位的答案。 $ e1,$ n1和$ e2,$ n2是这两点的东/北。