用于计算英国邮政编码之间距离的库

时间:2012-01-01 20:18:09

标签: java postal-code

我正在寻找一种方法来计算两个英国邮政编码之间的近似距离(直线距离足够好)来分析数据。最好从java轻松访问,但C#,原生C ++等也很好。

2 个答案:

答案 0 :(得分:1)

首先,您需要将邮政编码转换为有用的坐标。例如,邮政编码查找表中的Easting和Northing值,如下所示:http://www.doogal.co.uk/UKPostcodes.php

这些东方和北方是英国军械测量网格坐标,以OS地图原点为单位。

除以1000

将它们转换为公里

然后使用简单的Pythagoros三角形公式。假设这两个点具有E1,N1和E2,N2

的Easting和Northing值(以千米为单位)

它们之间的距离以公里为单位=(abs(E1-E2)^ 2 + abs(N1-M2)^ 2的平方根)

答案 1 :(得分:0)

以下问题仅在PHP中回答完全相同的问题:

Using PHP and google Maps Api to work out distance between 2 post codes (UK)

它利用了Web服务API,因此您应该能够使用任何基本的rest api来利用它(我确信Java,C#和C ++中有很好的文档选项)。