php – 描述点之间的相对角度(如行车路线)

我有一个带有x,y坐标的点列表.我知道如何得到点与sqrt(pow($x2 – $x1,2)pow($y2 – $y1,2))之间的距离以及点与atan2(y1 – y2,x1 – x2)之间的角度.

如何计算点之间的相对角度(左,右,直)?所以,如果我在第1点,那么到2点的相对方向是什么,那么2到3,3到4等等……

谢谢你的帮助!

最佳答案 拨打
atan2($y1 - $y2, $x1 - $x2)

如果它在π/ 2和3π/ 2之间,则它是直的.
如果它大于3π/ 2或小于-3π/ 2,则为左转.
如果它在-π/ 2和π/ 2之间,那就是右转.

这是一个图表:

 {3π/2}-------{π/2}-------{π/4}
      | +-----[ +y]-----+ | 
      | |               | | 
      | |               | | 
    {π} [-x]  [0,0]  [+x] {0} 
      | |               | | 
      | |               | | 
      | +-----[ -y]-----+ |
{-3π/2}-------{-π/2}------{-π/4}
点赞