-2

三年级问题:

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

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

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

对于我多年来不必记住的数学的任何帮助将不胜感激。

4

1 回答 1

7

您将需要使用欧几里得距离公式(特别是二维)。基本上公式是:

d = sqrt((x1 - x2)^2 + (y1 - y2)^2)
  • d是你最后的距离
  • sqrt是平方根(sqrt()PHP 中的函数)
  • x1并且y1是您的第一个点的 xy 坐标
  • x2并且y2是您的第二点的 xy 坐标
  • ^2表示提升到二次方(使用pow()PHP 的函数)

毕达哥拉斯是希腊哲学家,他提出了勾股定理,可以用来推导二维距离公式(不同于欧几里得的推导)。

于 2013-04-01T17:02:57.960 回答