计算平面上两点之间的距离? (PHP)

时间:2013-04-01 16:53:57

标签: php distance points flat

三年级问题:

如何计算平面上两点之间的距离?

我一直在经历Google_Results,似乎我发现的一切都适用于Long / Lat而不是平面。

我正在努力使ObjectA在ObjetsC,D,E ......之间做出选择,选择最近的一个并向它移动。所以我必须遍历我的SQL表,拉出范围内的内容,然后遍历结果来计算距离。

多年来我不必记住这些数学方面的任何帮助,我们将不胜感激。

1 个答案:

答案 0 :(得分:6)

您需要使用Euclidean distance formula(特别是2维)。基本上公式是:

d = sqrt((x1 - x2)^2 + (y1 - y2)^2)
  • d是你的最终距离
  • sqrt是平方根(PHP中的sqrt()函数)
  • x1y1是您第一点的x-y坐标
  • x2y2是您第二点的x-y坐标
  • ^2表示提升到第二个权力(使用PHP的pow()函数)

Pythagoras是开发Pythagorean Theorem的希腊哲学家,可以用来推导出二维距离公式(与Euclid的推导不同)。