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

Wax*_*ken -2 php distance points flat

三年级问题:

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

我一直在浏览Google_Results,似乎我发现的所有内容都适用于Long/Lat而不是平面.

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

任何有关这个数学的帮助,我都不会记得多年,我们将不胜感激.

ajp*_*243 7

您将需要使用欧几里德距离公式(专门用于2维).基本上公式是:

d = sqrt((x1 - x2)^2 + (y1 - y2)^2)
Run Code Online (Sandbox Code Playgroud)
  • d 是你的最终距离
  • sqrt是平方根(sqrt()PHP中的函数)
  • x1并且y1是你的第一点的xy坐标
  • x2并且y2是你的第二点的xy坐标
  • ^2意味着提升到二次幂(使用pow()PHP函数)

毕达哥拉斯是希腊哲学家,他开发了毕达哥拉斯定理,可以用来推导出二维距离公式(这与欧几里德的推导不同).