《测绘程序设计》课程设计任务书
高程网秩亏平差和拟稳平差的转换算法。根据第七章秩亏与拟稳平差转换算法内容,在高程网类Hnet中添加两个成员函数,分别实现高程网秩亏平差与拟稳平差的转换算法,以满足进行高程网秩亏和拟稳平差的需要。
在两个转换算法的实现过程中,首先进行只有一个控制点的高程网附有限制条件的间接平差;然后对高程网平差的所有点的未知数改正数及其协方差阵进行转换计算,最后计算秩亏和拟稳平差结果(由近似高程和未知数改正数计算高程),并以文件的形式保存秩亏网和拟稳网的平差结果(所有点的高程及协方差矩阵)。
在拟稳平差的转换成员函数中,需要定义一个int类型的参数表示拟稳点的个数,定义一个int类型的动态数组表示拟稳点的点号,还需要输入拟稳点的点名(在高程网类中,可以定义一个成员函数用于确定拟稳点数与点名输入的处理)。
拟稳平差与秩亏平差的转换算法见课程讲义第七章中相关内容。
(5)空间三维坐标系下的平面方程参数拟合计算类设计。在工程问题中经常需要确定一个平面的位置与法线方向。在空间三维坐标系下,一个平面可以通过下面方程式表示
(5-1)
。因此,确定一个平面,就是确定方程(5-1)中的平面的三个参数A、B和C。
若测量一个平面上3个点的空间三维坐标,则可以唯一计算平面的三个参数。此时,根据(5-1)式列出一个三元一次方程组,解此方程组就可以计算A、B、C的值。
若测量一个平面上n(n>3)个点的空间三维坐标,则可以通过平差的方法确定平面的参数。如,对第i个点的坐标测量值,由于存在测量误差,可列出如下观测方程
(5-2)
整理(5-2)式,得到针对i的误差方程
(5-3)
若已知i点的坐标协方差矩阵,则计算其点位中误差,然后根据其点位中误差确定观测权。一般,也可以认为所有测量点的观测精度相同,将平差权阵设置为单位阵。
针对(5-3)列出的误差方程组进行平差,可以确定平面参数及其精度。
对该问题设计一个类,要求可以分两种情况(n=3和n>3)计算平面方程的参数。可建立两个类解决该问题,一个为点类,一个计算类。
本问题程序可以基于课程中的MAT类、FX_adj类和YCFC类实现。
附: 表5-1
空间三维坐标系下平面的测量坐标
点
号
x
y
z
1
-36069.826
-23990.600
-86747.066
2
-29288.613
-2237.006
14239.398
3
60850.856
37333.292
130172.801
4
92712.179
26792.199
50626.624