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

标签 java postal-code

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

最佳答案

首先,您需要将邮政编码转换为有用的坐标。例如,邮政编码查找表中的东距和北距值,如此处的值:http://www.doogal.co.uk/UKPostcodes.php

这些东向和北向是英国地形测量局网格坐标,以距离 OS map 原点为单位。

除以 1000 将其转换为公里

然后使用一个简单的勾股三角形公式。假设这两点的东距和北距值(以公里为单位)为 E1、N1 和 E2、N2

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

关于java - 用于计算英国邮政编码之间距离的库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8695276/

相关文章:

database - 在数据库 (RDBMS) 中存储邮政地址的最佳实践?

方案中的邮政编码验证(Dr. Racket)

c# - 查找可以用给定字母集拼写的单词集

java - 如何使用以下约束调整我的 0-1 背包代码 [JAVA]

java - 当内部有空格时,加拿大邮政编码验证失败

MySQL 查询以匹配英国邮政编码,而不管空格的数量

mysql - 在 MySQL 中查找距纬度经度最近的邮政编码

java - 循环访问条目集合时的性能

java - 包装器和自动装箱

java - 在 'normal' Java 应用程序和 Web 应用程序中运行良好的库关闭例程