基于VB环境下水准网平差程序设计研究
2024-03-07
来源:乌哈旅游
第35卷第1期 2012年O1月 现代测绘 VoI.35.No.1 Modern Surveying and Mapping Jan.2012 基于V B环境下水准网平差 程序设计研究 周长江,顾和和 (中国矿业大学环境与测绘学院,江苏徐州221008) 摘要在工程测量中,当测区需要观测很多点的高程时,就需要布设水准网。水准网间接平差模型具有许多优 点,是编写水准网平差软件的主要模型。本文根据水准网间接平差的原理,论述了程序实现三四等水准网平差的 思路和实现方法,并用相关实例验证了可行性。 关键词水准网 间接平差VB 文章编号:1672—4097(2012)01—0012—03 中图分类号:P224 文献标识码:A 间接平差模型是进行水准网平差、三角网 Vl 平差、GPS数据后处理等过程中经常用到的模 型。因为简接平差具有参数求解简单、易于编 程实现等优点。Visual Basic语言是一种面向对 象的可视化语言,程序界面友好,适合测量程序 的编写。因此,本文论述了工程当中经常用到 2 V . ●●● ,A . ,L . 1 1 的三四等水准网平差的原理,并着重阐述了基 于VB环境下程序实现的方法,并用实例验证了 可行性。 ,X ^1= ●●● 根据(5)式由间接平差模型并结合最小二乘原 理即可求出未知点高程改正数,即: Xm×1一(A P A )一 A r P × L (6) l水准网问接平差的原理 假设有一段水准路线,设起点为i点,终点为J 点,i点最或然高程值为X ,近似值为X ,改正数为 , 其中P为衡量观测高差之间相对精度的权 阵,通常由观测高差的水平距离或测站数决 定,即: P 一 (7) 点最或然高程为X,,高程近似值为X?,改正数 为 ,观测高差为h”高差改正值为V 水平距离 为S…则可得: +h —XJ—X 一 +岛一( 一 ) (1) 1 0 如果i点为已知点,J是未知点,则误差方程为: P 1 V +h 一 +Z (2) U S. … (8) 如果i点为未知点, 点为已知点,则误差方 程为: + 一一 +z (3) 其中为每段高差的水平距离。因此只要确定 出矩阵A和矩阵L就可求出高程改正值,进而求出 如果 , 两点都为未知点,则误差方程为: 未知点高程的最或然值。 + 一 一 +£ ,(4) 2水准网间接平差程序设计思路 水准网间接平差设计流程大致分为5个步骤, 则如果有托个观测值,则总的误差方程为: T r 一 ^ Tr 一 T /r、 分别是已知观测数据输人、观测数据信息提取、未 知点近似高程计算、误差方程系数矩阵A和L生 成、求解未知参数值。 “ 式中 第1期 周长江等:基于VB环境下水准网平差程序设计研究 未知点平差后的高程最或然值。 13 2.1 已知数据输入和观测数据信息提取 已知数据按照一定的格式编辑在文本文档中, 按行读取到程序中,数据输入后,程序首先对已知 3程序界面设计和部分代码说明 程序分为文件、计算、显示结果、精度评定、编 辑、平差报告等模块,用到的控件有Msflexgrid等 点和未知点进行编号,并且把已知点编在前面,同 时定义pointbegan()、pointend()两数组分别存放 观测高差的起点和终点信息。例如,假设水准网中 有5个点,A,B,P1,P2,P3其中A、B为已知点,其 它三个点为未知点。把它们分别编号为1,2,3,4, 5。则对于观测高差AP1来说,它的起点就存放到 了pointbegan(1)中,终点存放到了pointend(3)中, 数据格式如下: 1,3,4(已知点个数,未知点个数,观测值个数) A,Pl,P2,P3 (已知点和未知点点名) 64.382 (已知点A高程) A,P1,1.315,2.4 (观测值起点,终点,高差,水平距离) 2.2未知点近似高程推算 观测数据输入后,程序就通过循环搜索含有未 知点的观测高差,对于起点或终点含有已知点,而 未知点,则AP1,BP1都可以算出P1点的近似高 程,而且可能值不一样,此时另一个点是未知点的 情况,就可以通过已知点高程和相应的观测高差推 算出未知点的高程近似值。当A,B都为已知点, P1为需通过强制退出循环而达到让P1点只进行 一次高程近似计算,从而保证P1点只有一个高程 近似值。通过循环搜索最终将未知点的近似高程 全部求出。 2.3 法方程系数矩阵A和L生成 对于水准网,矩阵A的元素值只可能是1、一l 和0,根据每段高差观测值对应的起点和终点编号 以及水准路线前进的方向就很容易确定每段高差 所列出误差方程中未知数的系数值。当起点为已 知点,终点为未知点时,此时误差方程中只含有一 个未知数,且未知数的系数应为1,其它不含未知数 的参数系数就应为0。当起点为未知点,终点为已 知点时,则误差方程只含有一个未知数且系数应为 一1,其它参数系数为0;当起点和终点都为未知点 时,则误差方程含有两个未知数,且起点高程改正 参数系数为一1,终点高程改正参数系数为1,其它 参数系数为0。由此,通过循环便可将所有的观测 高差组成的误差方程的系数组成矩阵A。矩阵L 中的元素则为相应的终点近似高程或减去起点的 相应近似高程或已知高程以及观测高差的值。 2.4求解未知点高程改正值 矩阵A和矩阵L求出来之后便可根据(2)通过 矩阵间的相关运算便可求出未知点的高程改正值, 由高程改正值以及未知点的高程近似值,就可求出 控件,界面比较友好,如图(2): 图2程序界面 3.1未知点初始高程推算代码 For i—l To un //un为未知点个数// Forj一1 rr0 hn //hn为已知点个数// If pointbegan(j)一nlt+i And pointend(j)<nn十 i Then //已知点和未知点判断// Hknown(nn+i)一Hknown(en(j))一H(j)//推算未 知点近似高程// ExitFor End If If pointend(j)一nn+i And pointbegan(j)<nn+ i Then Hknown(nn+i)一Hknown(be(j))+H(j) ExitFor End If Nextj Next i 3.2 生成矩阵A和矩阵L ‘ OFr i一1 To hn If pointend(i)>nn Then a(i,pointend(i)一nn)一1 H pointbegan(i)>nrt Then a(i,pointbegan(i)一nn) 一一1//生成A和L// l(i,1)一一(Hknown(en(i))一Hknown(pointbegan (i))一H(i)) p(i,i)一1/s(i) //定权// Next i 4程序算例 为了验证程序的可行性,野外观测了某地区一 个四等水准网,观测数据如下: 观测编号 观测起点 观测终点 观测高差(m) 水平距离(kin: 1 A E 3.1020 13.8 2 A C 3.52 14.2 3 A B 2.542 18.1 4 B C 1.034 9.4 5 B D ——1.554 17.6 6 C E 一0.482 9.9 14 现代测绘 南方2005平差易平差结果 第35卷 观测编号 观测起点 观测终点 观测高差(m) 水平距离(km) 7 8 C D D E 一2.611 2.132 14 13.5 点号 A B 高程 98.000 100.5221 101.5535 98.9534 (已知点) 其中A为已知点,A点高程为98.000,B、C、D、 E为未知点,将观测数据编制号数据文件,导人到程 序中,平差后结果如下: 观测编号 高差起点 高差终点 高差改正值 高差平差值 1 A E 一0.O174 3.0846 C D E 101.0846 5结束语 通过上述算例和与专业软件的平差结果对比 可以看出程序运行结果达到了预期的效果,说明了 从原理到程序的设计等都是可行的。其它语言相 2 3 4 5 A A B B C B C D 0.0335 —O.O199 一0.0025 一0.O147 3.5535 2.5221 1.0315 一1.5687 6 7 C C E D 0.0131 0.0108 —0.4689 —2.6002 比,VB是一种可视化面向对象的语言,程序设计界 面友好,便于理解和掌握水准网平差的思路,程序 本身算法可以满足三四等水准测量的精度,具有很 高的实用性。 8 D E —O.0008 2.1312 平差后未知点高程: 点号 B C D E 参考文献 平差后高程 100.5221 101.5535 98.9534 101.0846 1李建章.基于大学的水准网平差程序设计EJ].兰州交通 大学学报,2009(3):35—37. 2武汉大学测绘学院测量平差组.误差理论与测量平差基 础[M].武汉:武汉大学出版社,2009. 3许菊花,史保用.基于PDA的水准测量内外业一体化系 统开发口].地理空间信息,2007(3):109—111. 单位权方差为:4O.38 参数的方差阵为: 325.43 179.68 203.90 134.45 179.68 260.43 203.50 167.16 203.90 203.50 403.36 203.90 134.45 167.16 203.90 292.33 4陈本富,邹自力.基于VB6.0的加权自由水准网平差程 序设计的开发[J].测绘科学,2009(S1):163—164. 5张东明.水准网平差程序的设计与实现EJ3.昆明冶金高 等专科学校学报,2000(4):11—14,37. 6求是科技.Visual Basic 6.0程序设计与开发技术大全 [M].北京:人民邮电出版社,1982. 7江金霞,厉旭东.基于Excel的三等水准网严密平差EJ]. 西部探矿工程,2007(11):92—94. 为了验证程序结果的可靠性,将上述水准网数 据导入到南方平差易2005中平差后按照国家三四 8张忠民.间接平差法程序设计的思路和体会[J].三晋测 绘,1999(3):38—42. 等水准各项规范进行平差,平差结果如下: Research Oil Adjustment of Leveling Net and Program Designed by VB ZHOU Chang—j iang,GU He—he (College of Environment and Surveying of China Mining University,Xuzhou Jiangsu 221008,China) Abstract Leveling net is required when it need eleTation of a lot of unknown points in the engineering survey,Indirect adjust— ment of leveling net has many advantages,thus it is the most widely used model in compiling related software about leveling ad— justment.According to the principle of indirect adjustment of levelig nnet,we analysis the method and procedure to be realized based on VB and verify its feasibility with some examples. Key words leveling net;indirect 1eveling adjustment;VB