感谢维基解密,现在我们可以在英国访问每个邮政编码的经纬度坐标。维基解密英国邮政编码 重要提示:不要在公共应用程序中使用此数据-有人担心该数据已被故意损坏,您可能会被认为侵犯版权法。请尝试使用来自开放源代码网站的数据,例如 英国邮政编码网站。
现在,可以使用以下计算(最初来自精美的书籍Pro Mysql)计算每个点之间的距离:
两点(x1,y1)和(x2,y2)之间的距离d可以从以下方程式计算得出(只要x值是以弧度表示的纬度,y值是以弧度表示的经度,r是球体的半径,即3956英里): d = acos(sin(x1)* sin(x2)+ cos(x1)* cos(x2)* cos(y2-y1))* r 现在这样是否足够好,还是应该使用新的GIS数据类型和函数?如果需要,如何将我的经度和纬度参考转换为Point数据类型?我意识到由于地球不是完美的球体,所以我上面引用的距离计算并不完美;但对于我的目的来说已经足够好了。使用新的GIS功能会使a)距离计算更快速 b)距离计算更准确吗?
现在,可以使用以下计算(最初来自精美的书籍Pro Mysql)计算每个点之间的距离:
两点(x1,y1)和(x2,y2)之间的距离d可以从以下方程式计算得出(只要x值是以弧度表示的纬度,y值是以弧度表示的经度,r是球体的半径,即3956英里): d = acos(sin(x1)* sin(x2)+ cos(x1)* cos(x2)* cos(y2-y1))* r 现在这样是否足够好,还是应该使用新的GIS数据类型和函数?如果需要,如何将我的经度和纬度参考转换为Point数据类型?我意识到由于地球不是完美的球体,所以我上面引用的距离计算并不完美;但对于我的目的来说已经足够好了。使用新的GIS功能会使a)距离计算更快速 b)距离计算更准确吗?
((2 * 半长轴) + 半短轴) / 3.0
,你可以在你偏好的大地测量系统中找到相应的数值。 - Rowland Shaw