前言
随着测绘科学技术的不断发展,在测量数据的处理中产生很多种平差的方法。
附和导线近似平差程序是利用 C#编程实现的,我们需要将导线网的已知数据信
息按照特定的规则输入到.txt 文本中,利用 C#程序读取文本数据信息后,对其
进行一系列的平差计算,最终获得平差后的结果,并以.txt 文本的形式输出,
这样就可为测量工作提供一定的参考。
平差程序的基本要求
平差程序的设计与其他程序设计相同,应满足一定要求。
1. 程序逻辑结构简单,清晰易读,符合结构化程序设计要求,便于拓展;
2. 运算速度快,占用内存小,内外存储之间的交换不宜过于频繁;
3. 数学模型及计算方法正确且先进,计算结果精度高;
4. 适用性强,便于移植,充分考虑各种可能形式,满足不同需求;
5. 方便用户,操作简单,输出明了、齐全,人机交互良好。
上述要求,既体现现在平差程序的总体设计中,也贯穿于平差程序设计的各
个环节中。
平差程序中的重要函数
(一) 角度制与弧度制的相互转化
C#程序设计中,关于角度的计算以弧度制为单位,而在测量工作中我们
通常以角度制记录数据。所以,在数据处理中,通常需要在角度制与弧度制
之间进行相互转化。这里我们需要利用相关函数完成这两种功能。
1. 角度化弧度函数:
static public double DEG(double ang)
{
int fuhao = (int)(ang / Math.Abs(ang));
ang = Math.Abs(ang);
int d = (int)ang;
int m = ((int)(ang * 100)) - d * 100;
double s = ang * 10000 - m * 100 - d * 10000;
return ((d + m / 60.0 + s / 3600.0) * fuhao) / 180.0 * Math.PI;
}
2. 弧度化角度函数:
static public double DMS(double ang)
{
ang += 1.0E-15;//加上一个小量,以保证进位
int fuhao = (int)(ang / Math.Abs(ang));
评论0
最新资源