使用英国东部和北部计算距离(军械测量)

时间:2013-03-14 22:19:31

标签: php mysql sql

我已经下载了包含所有英国邮政编码的邮政编码东方和北方的军械调查,我想执行一个mySQL查询,计算并显示给定距离的结果。

首先,我需要将属性中的所有记录与邮政编码表进行匹配,以显示东向和北向的每个属性都加入到结果中。

然后我需要计算给定邮政编码和每个属性记录之间的距离,并仅显示属于给定距离的那些。

我找到了许多使用long / lat的例子,但我似乎找不到使用ordance调查东向和北向系统的任何好例子。根据ordenance调查指南,我应该以米为单位使用完整的6位数答案。

我也遇到了这个错误:

errorErrormessage:BIGINT UNSIGNED值超出范围'((mjmpcEastings - 436421)^ 2)+((mjm。{ {1}}。pc - 291786)^ 2))'

尝试测试查询时:

Northings

有人可以帮助我了解我需要做些什么来使这项工作成为可能吗?

1 个答案:

答案 0 :(得分:0)

^是XOR运算符,而不是正方形。你能试试吗?

SQRT( POW(pc.Eastings - {$e1}, 2) + 
      POW(pc.Northings - {$n1}, 2)) as distance