已知后一个边的坐标方位角和观测得到的转角推算前一个边的坐标方位角。
若观测角为左角(沿导线前进方向在身体的左侧)α前=α后+β+180°;如果α前>360°则减去360°,如果小于0则加上360°。
若观测角为右角(沿导线前进方向在身体的右侧)α前=α后-β+180°;如果α前>360°则减去360°,如果小于0则加上360°。
运算代码:
double a_1 = Dms2H(Convert.ToDouble(textBox1.Text)); //读取数据
double b = Dms2H(Convert.ToDouble(textBox2.Text));
//-----------------------选择左角或右角---------------------------//
double a_2 = 0;
if (radioButton1.Checked) //左角
{
a_2 = a_1 + b + Math.PI;
if (a_2 > 2 * Math.PI)
{
a_2 = a_2 - 2 * Math.PI;
}
if (a_2 < 0)
{