首页 理论教育测量平差程序设计第2版|数据储存设计及优化措施

测量平差程序设计第2版|数据储存设计及优化措施

【摘要】:数据储存设计不仅是平差程序设计中极其重要的环节,事实上也是关系到后续设计工作能否顺利完成的关键因素。因此对于同类多值的数据,都应使用数组变量储存。使用数组变量不仅是循环结构应用的需要,也可以减少变量数量。如示例程序中以i、j、k为循环变量;数组变量L()、S()保存方向观测值和边长观测值;数组X()、Y()数组变量保存平面坐标值,使得根据变量名即可判断储存内容,增加程序的可读性。

通用测量平差程序会涉及大量的数据,数据储存设计即根据数据的使用情况,设计适当的储存方法和变量。数据储存设计不仅是平差程序设计中极其重要的环节,事实上也是关系到后续设计工作能否顺利完成的关键因素。数据储存设计应遵循以下基本原则:

(1)应该尽量少用窗体(模块)级变量。通用测量平差程序是一复杂的数值计算程序,包含众多的事件、函数和通用过程,其中使用着大量的变量。模块级变量能被窗体内各个过程访问,会使得各个过程间的耦合性复杂化,可能出现变量值被无意删改而引发的错误,增加设计和调试工作的难度。

(2)循环是复杂数值计算程序中不可替代的结构,在测量平差程序中被大量使用。因此对于同类多值的数据,都应使用数组变量储存。使用数组变量不仅是循环结构应用的需要,也可以减少变量数量(一个数组视为一个变量)。使用众多变量的程序可读性较低,也会给设计及调试工作增加困难。(www.chuimin.cn)

(3)变量名设计应遵循简单明了,符合测量学和一般程序设计习惯的原则。如示例程序中以i、j、k为循环变量;数组变量L()、S()保存方向观测值和边长观测值;数组X()、Y()数组变量保存平面坐标值,使得根据变量名即可判断储存内容,增加程序的可读性。

(4)应尽量减少变量数量。大量使用变量的程序,如同人物众多的小说可读性较差。一些变量可以多次使用,如数组X()、Y()先后用于保存控制点假设坐标、近似坐标和坐标平差值。一些保存中间计算过程的(数组)变量,也可以反复使用,如数组nb(),最初保存误差方程系数,然后保存供约化的法方程常数项,最后保存未知参数改正数等。