1

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

4

2 回答 2

1

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

这些东距和北距是距操作系统地图原点以米为单位的英国军械测量局网格坐标。

除以 1000 将它们转换为公里

然后使用一个简单的毕达哥拉斯三角形公式。假设这两个点具有 E1、N1 和 E2、N2 的东向和北向值(以公里为单位)

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

于 2012-02-13T11:58:04.153 回答
0

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

使用 PHP 和 google Maps Api 计算 2 个邮政编码之间的距离(英国)

不过它利用了 Web 服务 API,因此您应该能够使用任何基本的 rest api 来利用它(我确信在 Java、C# 和 C++ 中有详细记录的选项)。

于 2012-01-01T20:33:57.410 回答