根据高程控制网数据处理的要求,输出数据应包括已知数据、观测数据、平差结果数据、点位精度信息数据等。具体内容可以将数据分为原始数据文件和平差结果文件两类,可以以两个文件输出,也可以以一个文件输出。
原始数据文件:
包括控制网概况信息、观测值值信息等
平差结果文件:
包括高程点名、高程平差值、及其中误差、高差改正数、高差平差值、最弱点高程中误差等内容。
FilePath = null;
Console.WriteLine("保存到: ");
//这里输入文本所在目录 例如 d:\text.txt
FilePath = Console.ReadLine();
FileStream fs = new FileStream(FilePath, FileMode.OpenOrCreate, FileAccess.ReadWrite);
StreamWriter sw = new StreamWriter(fs); // 创建写入流
sw.WriteLine("\t\t观测信息表\n");
sw.WriteLine("点号\tH0(m)\tDelt_X(m)\tH(m)\tHm\n");
for (int i = 0; i < s1; i++)
{
sw.Write(KN[i] + "\t");
sw.Write(H0[i] + "\t");
sw.Write("0.000\t\t");
sw.Write(H0[i] + "\t");
sw.Write("0.000");
sw.WriteLine();
}
for (int i = 0; i < s2; i++)
{
sw.Write(UN[i] + "\t");
sw.Write(X0[i,0] + "\t");
sw.Write(Delt_X[i, 0] + "\t\t");
sw.Write(H00[i,0] + "\t");
sw.Write(UWh[i]);
sw.WriteLine();
}
sw.WriteLine("\t\t高程观测值及平差值\n");
sw.WriteLine("起点\t终点\t高差观测值(m)\t改正数(m)\t高差(m)\n");
for (int i = 0; i < s3; i++)
{
sw.Write(K1[i] + "\t");
sw.Write(K2[i] + "\t");
sw.Write(H1[i] + "\t\t");
sw.Write(V[i,0] + "\t\t");
sw.Write(Lp[i]);
sw.WriteLine();
}
sw.Write("单位权中误差(mm)=" + Math.Round(uw0, 4)*1000+"mm");
sw.Close();
}