观测数据的录入按测站进行,首先录入测站名,每个测站名单独占一行,这也是平面控制网数据结构中唯一不带逗号分隔符的数据行。上述数据结构简单易记、无冗余信息。平差计算中需要的已知点数、待定点数、方向观测值数、边长观测值数、测站数、多余观测数等重要信息均反映在数据编排格式中,平差计算程序在录入数据时,可以自行判读或计算出来,因而极大地方便了用户,是测量平差程序数据结构设计的典范。......
2023-10-22
和高程控制网数据格式一样,示例程序平面控制网数据格式也是只有两种。测站名单独占一行,行中没有逗号。先验精度信息、已知点信息、观测值信息,行中均包含两个逗号,将一行数据分隔成三个字符串。由于存在逗号的行有三种不同类型的数据,要分类提取并储存信息,程序必须首先识别出读到的数据行类型。
识别数据行类型的方法多样,例如一种方法是从数据的特点着手,如第二个字符串若是“L”或“S”,该行就是观测值信息,反之就是先验精度信息或已知点信息。区别后两者,可以根据字符串长度来识别,先验精度信息行中三个字符串都是单字符,与已知点信息长度差距明显。另一种方法是由数据文件中三种数据行的位置着手,如先验精度信息是数据文件的第一行,并且只有一行。随之出现的即是已知数据信息。已知数据信息的行数等于已知点数,随着控制网不同而异,但是测站信息就是其结束的标志。
两种方法中后者相对简单,因而示例程序采用了根据数据排列顺序着手的方案,主要程序语句如下:(www.chuimin.cn)
Do While…Loop循环结束后,即已经完成了已知点信息、观测值信息的提取和保存。测站数、已知点数、各个测站最大方向值号、最大边长号等信息,也在数据读入过程中统计出来并保存在相应变量中,其中最后一个测站的最大方向值号(nl(cds))和最大边长值号(ns(cds)),分别就是方向观测值和边长观测值的总数。但是点名数组dm()中只录入了测站,没有设站的控制点尚未录入。这些点可能是通过一条导线边和控制网连接的已知点或待定点,也可能是前方方向交会点,或者是前方边长交会点。因此,未设站的控制点既可能在方向观测值照准点名数组中,也可能在边长观测值照准点名数组中。
作为通用平差程序,要适用于导线网(边角网)、三角网、三边网及各种边角交会图形的混合控制网型,需要分别对lb()、sb()数组进行查询,找出未设过测站的控制点,将其点名加入点名数组dm()。完成这一工作的程序语句如下:
有关测量平差程序设计 第2版的文章
观测数据的录入按测站进行,首先录入测站名,每个测站名单独占一行,这也是平面控制网数据结构中唯一不带逗号分隔符的数据行。上述数据结构简单易记、无冗余信息。平差计算中需要的已知点数、待定点数、方向观测值数、边长观测值数、测站数、多余观测数等重要信息均反映在数据编排格式中,平差计算程序在录入数据时,可以自行判读或计算出来,因而极大地方便了用户,是测量平差程序数据结构设计的典范。......
2023-10-22
下面即以此未严格按规则编排数据的三边网为例,阐述近似坐标推算方法及遇到的问题。图3.6三边网数据编排A①设置第一个点sb1的假设坐标,并假设第一条观测边方向的坐标方位角,以观测边计算照准点sb6的假设坐标。事实上,与sb3有关的两个三角形,顶点坐标已全部算出。若严格按照前述观测值编排规则,将图3.6中三边网观测数据重新编排如图3.7所示,则测站仅循环到sb2点,坐标即已全部推算完成。......
2023-10-22
任意组合网的基本结构是导线网和三角网,因而坐标计算方法实际上就是综合运用单一网型的计算方法。由于任意组合控制网网型复杂多样,存在许多的不确定因素,因而其近似坐标推算非常复杂,是平面网平差程序设计中公认的难点。任意组合网测量平差程序,要求能适用于各种控制网网型结构,因而程序设计必须周密考虑坐标推算可能遇到的情况,包括一些极端的特殊情况。推算路线也是关系到任意组合网坐标推算能否顺利完成的重要因素。......
2023-10-22
条件方程有两种形式:①直接表示观测值平差值应满足的条件,其一般形式为f()=0,其中表示观测值向量的平差值。②设定一组数目为t的函数独立参数,将所有观测值平差值表示为的函数,其一般形式为=fi()。测量平差中将观测值代入后所得不符值称为闭合差。......
2023-10-22
图1.7属性栏②通过程序代码赋值。图1.8访问Label1.Caption属性运行结果访问对象的方法。方法是VB为对象预设的、用户不能更改的事件过程,不同的对象具有不同的方法。前者由滚动条的Value值变化激发,后者在滚动框被拖动时引发。......
2023-10-22
设有n个观测值,组成误差方程组为:应用最小二乘准则组成法方程组,其纯量形式为:其中法方程系数、常数阵中的数值由此可见自乘系数[paa]是由n个值的和组成,这n个值分别是各观测值误差方程中第一个未知数系数平方乘以观测值的权;互乘系数[pab]也是由n个值的和组成,这n个值分别是各观测值误差方程中第一个和第二个未知数系数之积乘以观测值的权。根据这一特点,平差程序组法方程采用的算法是:①按测站循环。......
2023-10-22
封装在事件、通用或函数过程中的程序代码,执行顺序是三种基本程序结构的组合:顺序结构:程序按语句顺序由上而下逐句执行。其语法结构为:图1.2单分支结构图1.3双分支结构③多分支结构。给定的条件称为循环条件,反复执行的程序段称为循环体。图1.6不计次循环结构(后测型)其语法结构如下:功能:当关键字While 或关键字Until后条件为真时,执行循环体。......
2023-10-22
Visual Basic 6.0可以创建标准的Windows应用程序、ActveX与Active文档等,在设计阶段,VB通称它们为一个工程。设计VB程序涉及工程与文件的新建、保存、移除等多种操作,这些操作贯穿于创建应用程序的整个过程。工程资源管理器是用来管理工程的,它的功能就像Windows中的资源管理器一样。图1.21工程资源管理器在工程资源管理器中,显示有工程名、工程文件名、窗体名和窗体文件名。工程名为VB对用户所创建的应用程序的标识。......
2023-10-22
相关推荐