坐标反算:S²=(Xb-Xa)²+(Yb-Ya)²
β=arctan (Yb-Ya)/(Xb-Xa)
注意:现在得出的β是象限角而不是方位角。因为方位角的角值在0°~360°之间,而arctan函数的角值在-90°~90°,因此应根据坐标增量△x和△y的正负号判断其所在象限,再把象限角换成相应的坐标方位角。
若△y>0,△x>0,说明角在第一象限,坐标方位角α=β。
若△y>0,△x<0,说明角在第二象限,坐标方位角α=180-β。
若△y<0,△x<0,说明角在第三象限,坐标方位角α=β+180。
若△y<0,△x>0,说明角在第四象限,坐标方位角α=360-β。
带程序假设A为侧站点、B为后视点、C为放样点。
(1)计算A至B的方位角。
A至B坐标增量:dx=xB-xA ;dy=yB-yA
象限角 R=arctan(dy / dx)
当dx>0,dy>0时,R即为方位角。
当dx>0,dy<0是,R+360度为方位角。
当dx<0时,R+180度为方位角。
(2)计算A至C的方位角。(计算方法同上)
(3)计算夹角BAC,即为放样点C应转动的水平角度。
若方位角AC>方位角AB,则夹角BAC=方位角AC-方位角AB
若方位角AC<方位角AB,则夹角BAC=方位角AC-方位角AB+360
β=arctan (Yb-Ya)/(Xb-Xa)
注意:现在得出的β是象限角而不是方位角。因为方位角的角值在0°~360°之间,而arctan函数的角值在-90°~90°,因此应根据坐标增量△x和△y的正负号判断其所在象限,再把象限角换成相应的坐标方位角。
若△y>0,△x>0,说明角在第一象限,坐标方位角α=β。
若△y>0,△x<0,说明角在第二象限,坐标方位角α=180-β。
若△y<0,△x<0,说明角在第三象限,坐标方位角α=β+180。
若△y<0,△x>0,说明角在第四象限,坐标方位角α=360-β。
带程序假设A为侧站点、B为后视点、C为放样点。
(1)计算A至B的方位角。
A至B坐标增量:dx=xB-xA ;dy=yB-yA
象限角 R=arctan(dy / dx)
当dx>0,dy>0时,R即为方位角。
当dx>0,dy<0是,R+360度为方位角。
当dx<0时,R+180度为方位角。
(2)计算A至C的方位角。(计算方法同上)
(3)计算夹角BAC,即为放样点C应转动的水平角度。
若方位角AC>方位角AB,则夹角BAC=方位角AC-方位角AB
若方位角AC<方位角AB,则夹角BAC=方位角AC-方位角AB+360