和高程控制网数据格式一样,示例程序平面控制网数据格式也是只有两种。随之出现的即是已知数据信息。已知数据信息的行数等于已知点数,随着控制网不同而异,但是测站信息就是其结束的标志。作为通用平差程序,要适用于导线网(边角网)、三角网、三边网及各种边角交会图形的混合控制网型,需要分别对lb()、sb()数组进行查询,找出未设过测站的控制点,将其点名加入点名数组dm()。......
2023-10-22
和高程平差一样,本书示例程序也采用武汉大学“科傻”通用平差程序的数据结构,数据编排格式为:
方向中误差,测距固定误差,测距比例误差}观测值先验精度信息
上述平面控制网数据结构的特点是:
(1)传统方法建立的控制网(非GPS控制网)可能包含方向(角度)和边长两类观测值,因而观测值一般不等权,这就需要录入先验精度指标,用于确定各观测值的权。数据中第一行中就是用于确定观测值权重的先验精度指标,其中逗号分隔的三个字符串,依次是方向观测值中误差(秒)、边长观测值固定误差(毫米)、边长观测值比例误差(10-6)。
(2)自第二行起录入已知点信息,每个已知点单独占一行,可以按任意顺序依次录入。每个已知点信息按已知点点名、x坐标、y坐标的顺序录入,中间以逗号分隔。这里需要指出的是,虽然理论上已知点可以按任意顺序录入,但是由于示例程序计算近似坐标是通过计算假设坐标,再将假设坐标转换为近似坐标。在将假设坐标转换为近似坐标时,采用的已知点信息取自首先录入的两个已知点,所以为削弱转换误差,选择最先录入的两个已知点,应是相距较远的点。
(3)已知点信息录入完毕后,开始录入观测值信息。观测数据的录入按测站进行,首先录入测站名,每个测站名单独占一行,这也是平面控制网数据结构中唯一不带逗号分隔符的数据行。测站出现的顺序可以任意选择,但录入顺序决定近似坐标推算路线,若录入时顾及到推算路线,则计算效率较高。
(4)一个控制点作为测站只能出现一次,测站名录入后即换行依次录入该测站所有方向及边长观测值,录完一个测站的观测数据后,再进行下一个测站观测数据的录入,直至最后一个测站。(www.chuimin.cn)
(5)在测站名下录入该测站观测值时,每个方向或边长观测值单独占一行。观测值信息用逗号分隔为三个字符串,依次是照准点点名、标识符、观测值。由于方向观测值178°25′34″,采用的录入格式为178.2534,程序不能识别这个数字是方向观测值还是边长观测值,所以必须录入识别信息加以区别。观测值信息中第二个字符串,就是识别观测值类型的标识符。标识符采用字符“L”表示后面的字符是方向观测值,“S”表示后面的字符是边长观测值。
(6)录入观测值时,对方向观测值和边长观测值出现的顺序不作限制,既可以交叉录入,也可以先录入方向值、后录入边长观测值(或者反之)。
(7)一个测站上的方向观测值应该按方向值大小顺序录入,边长观测值则必须按顺时针方向依次录入。
(8)两个控制点间的观测边只录入一次,并且规定观测边录在两个端点中点号较小点的测站名下。
上述数据结构简单易记、无冗余信息。平差计算中需要的已知点数、待定点数、方向观测值数、边长观测值数、测站数、多余观测数等重要信息均反映在数据编排格式中,平差计算程序在录入数据时,可以自行判读或计算出来,因而极大地方便了用户,是测量平差程序数据结构设计的典范。
有关测量平差程序设计 第2版的文章
和高程控制网数据格式一样,示例程序平面控制网数据格式也是只有两种。随之出现的即是已知数据信息。已知数据信息的行数等于已知点数,随着控制网不同而异,但是测站信息就是其结束的标志。作为通用平差程序,要适用于导线网(边角网)、三角网、三边网及各种边角交会图形的混合控制网型,需要分别对lb()、sb()数组进行查询,找出未设过测站的控制点,将其点名加入点名数组dm()。......
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
例如对于一个平面控制网平差程序而言,已知点数、待定点数、方向观测值数、边长观测值数、测站数、多余观测数等信息,都是平差计算过程中需要的重要信息,这些信息本可以通过数据结构反映出来,让计算机程序录入数据时通过判读而获取。对于一个结构复杂的大型平面控制网而言,人工统计这些信息并不是一件简单的事,所以说数据结构的优劣直接影响程序的易用性,是决定程序能否为用户接受的关键因素。......
2023-10-22
相关推荐