引言 水准测量是测定地面点高程的主要方法之一。水准测量是使用水准仪和水准尺,根据水平实现测定两点之间的高差,从而由已知点的高程推求未知点的高程。三、四等水准测量是常常施测的一种高程测量方法。布设水准路线是建立高程控制的一种常规方法。传统的三、四等水准测量一般使用纸质水准表格记录原始数据并进行相关数据的计算和检核工作 ,在工期紧,任务繁重的情况下,纸质水准表格记录和计算工作强度大、效率低。为了提高水准测量的效率,使得水准测量的内外业一体化,提高数据处理速度、精度和可靠性,外业观测上需采纳更加科学、快速的作业模式,内业数据处理上需采纳简便、可靠的数据处理软件。而利用编程语言编制水准测量数据检核与平差软件替代纸质水准表格记录和计算,可以大大提高三、四等水准测量的效率。在取得初步的外业数据后,要对外业数据进行检核,确定数据的可用性及准确性,为平差计算的打好基础,得到合格的外业观测数据后,需对所采集的水准测量数据进行平差处理。 软件设计思路以实现水准测量内外业一体化为宗旨,以最大限度降低劳动强度、提高生产效率为目标,以操作简单化、运行智能化、限差控制自动化为条件,使用目前主流开发语言Visual Basic.6.0,构建水准平差序的运行界面、输入、输出窗口并根据观测数据和已知数据的输入形式和数据结构,根据水准平差的平差模型编写相应的代码,形成平差模型计算模块(module)。 程序计算中要解决的几个关键问题: 1)对于水准测量来说,山地和平地所要求的高差闭合差限差计算公式是不同的,所以在计算之前应先根据实际工作测量的类型选择计算公式,然后采纳不同限差公式进行推断。 2)计算的数据必须在高程闭合差没有超出限差范围才进行计算,假如超限,计算是没有意义的,所以超限后程序必须中断,并提示超限。 3)计算的数据应该以数组的方式进行存储,不同任务的水准测量工作,待测点的数量显然不同,计算程序应能够根据实际工作需要声明数组个数,所以程序中要设置待测点数量的输入项,然后根据输入的数字声明数组。 4)闭合差在分配过程中必定出现余数除不尽的情况,小数取舍就成了关键问题,假如处理不当会出现各改正数之和与高程闭合差不相符的情况,所以在程序计算中,小数的取位必须采纳奇进偶舍来进行,不能简单使用四舍五入。最后计算出的结果还要进行检验,假如闭合差与改正数之和不相符,则差值应分配到路线最长或是测站数最多的一个测段;因此,要求程序能够查找到最长水准路线所对应...