近似高程计算思路

参考案例:以下为测量平差基础课程水准网数据处理案例

近似高程算法模型

近似高程计算参考代码
for (int i = 0; i < s3; i++)
{
if (Array.IndexOf(KN, K1[i]) != -1 && Array.IndexOf(KN, K2[i]) != -1) { }//起点终点都已知
else if (Array.IndexOf(KN, K1[i]) != -1 && Array.IndexOf(UN, K2[i]) != -1)//起点已知终点未知
{
X0[Array.IndexOf(UN, K2[i]),0] = H0[Array.IndexOf(KN, K1[i])] + H1[i];
X0[Array.IndexOf(UN, K2[i]),0] = Math.Round(X0[Array.IndexOf(UN, K2[i]),0], 4);
}
else if (Array.IndexOf(UN, K1[i]) != -1 && Array.IndexOf(KN, K2[i]) != -1)//起点未知终点已知
{
X0[Array.IndexOf(UN, K1[i]),0] = H0[Array.IndexOf(KN, K2[i])] - H1[i];
X0[Array.IndexOf(UN, K1[i]),0] = Math.Round(X0[Array.IndexOf(UN, K1[i]),0], 4);
}
else { }//起点终点都未知
}