计算两点之间的角距离w.r.t.第三点

时间:2019-08-27 08:23:33

标签: r

我想计算相对于第三点的两点之间的角距离(即,到这些点中的每一个点的方位角与第三点之间的角度度数)。

Desired angular distance between two points is marked with a question mark

换句话说,我需要两个具有单个原点的向量之间的角度,但是在我的数据集中,我只有这些点的x,y坐标。

我已经尝试过atan2函数,但是它以x轴为参考来计算角度,这与我所需要的不同。 如果没有现成的函数将x,y点坐标作为输入并返回角距离,但我找不到合适的函数,我会感到惊讶。

1 个答案:

答案 0 :(得分:1)

假设(o1,o2)=(-1,1),(a1,a2)=(3,2),(b1,b2)=(-5,5)

然后角度= atan2(b1-o1,b2-o2)-atan2(a1-o1,a2-o2)