点之间的笛卡尔XY方向角.Net

点之间的笛卡尔XY方向角.Net,.net,gis,cartesian,bearing,azimuth,.net,Gis,Cartesian,Bearing,Azimuth,我正在寻找一种方法来计算一个绘图点、像素或屏幕坐标到另一个绘图点的方位角或方位角(0-360°) 我现在有距离部分,在我上学的日子里,数学不是我最喜欢的科目,所以我求助于此 我看过很多计算距离和纬度、经度方位的例子,但我只想计算屏幕坐标。稍后,我将把这些转换为Lat/Long 屏幕坐标从(0,0)的上/左开始,所以我知道这一点。我还需要能够用鼠标移动“原点”。这是我已经很容易做到的事情。问题的一部分是,我是否必须将点转换为正确的笛卡尔点(即原点的“南”和“西”或“下”和“左”的负值?它类似于ar

我正在寻找一种方法来计算一个绘图点、像素或屏幕坐标到另一个绘图点的方位角或方位角(0-360°)

我现在有距离部分,在我上学的日子里,数学不是我最喜欢的科目,所以我求助于此

我看过很多计算距离和纬度、经度方位的例子,但我只想计算屏幕坐标。稍后,我将把这些转换为Lat/Long


屏幕坐标从(0,0)的上/左开始,所以我知道这一点。我还需要能够用鼠标移动“原点”。这是我已经很容易做到的事情。问题的一部分是,我是否必须将点转换为正确的笛卡尔点(即原点的“南”和“西”或“下”和“左”的负值?

它类似于arctan((x2-x1)/(y2-y1))

感谢Peter O的可能重复,这是迄今为止最有用的发现。由于这给出了相对于水平轴的角度,是否有办法修改代码,使0或360位于原点的“北”方向?我猜另一种方法是添加或减去90°的可能重复