【VB开源代码栏目提醒】:以下是网学会员为您推荐的VB开源代码-加密导线网平差程序 - 工程建设,希望本篇文章对您学习有所帮助。
嗣簟信直与工霍文章编号———中圈分类号文献标识码加密导线网平差程序艾松涛黎展荣张沛武汉大学中国南极洲缭研究中心武汉市珞琦蓐号摘要现在生产单位对于城市建设控制网的布设倾向干首先布设控制网然后再以点作为首教控制点进行导线呵加密。
全面舟绍了导线加密网的平差计算据此编写了相若处理软件井在实际生产应用中进行了验证。
关键词导线阿平差程序当前“导线”的测量模式可以较好地解决城市建设控制网的布设为了加密导线网的成果计算编写了一套高度自动化可视化的导线网平差处理程序。
程序设计该程序分为数据组织、平差计算、界面模块三个部分。
数据组织概括地来说导线网的数据分为点、距离、角度三类。
其数据的结构也可以按照这三类来组织从而实现整个网的资料保存、
查询、处理。
点是构成导线网的最基础的元素。
对单个导线网点而言又包括点名、坐标、、高程、类型是否平面已知点是否高程已知点、误差椭圆长半径、短半径、长半径的方向礼高程中误差等。
此外还要增加每一个点的屏幕坐标参数这样就可以方便地实现接口下的资料编辑功能了。
两点之间的连线构成距离。
包括两端点在点组的索引、两点之间的距离、每一条测距的权倒数或者权重。
为了列立误差方程系数阵的方便也把每一条边的误差方程系数包括在测距数据结构之内。
每一条测距的误差方程式为一一等一箦时簧时筹五一百‘一葛∞十贯十葛圹缸¨’式中饕是近似距离值△玛、△饕是两点的近似坐标之差而……是各点的近似坐标改正数。
要注意的是如果中的某一点是已知点则与该点相关的两项就为。
角度。
一个角度由个点构成角度数据结构包括角度大小、三个点的索引、角度的权重或权倒数。
为了列立误差方程系数阵的方便也把每一个角的误差方程系数包括在测角数据结构之内。
每一个测角由两个方向组成每一个方向的误差方程式如下蜘警一警一警针警则测角的改正数为口艿啄一一要注意的是如果、中的某一点是已知点则与该点相关的两项就为。
从程序的数据组织角度来讲点、距离、角度或者说方向就是平差程序中的三个基本要素在其基础上就可以实现数据增减、编辑、平差处理等功能。
后台平差计算本程序采用的平差模型是间接平差。
对于间接平差模型的平差计算主要有以下四部分的工作。
近似坐标的计算。
按照每个角度的点号索引进行搜索遍历整个导线
网络从而达到计算每一点的近似坐标的目的。
闭合差的计算。
包括角度闭合差坐标闭合差。
角度闭合差又分为符合闭台差、环闭合差、圆周角闭合差等。
坐标闭合差又有符合差、环闭合差。
在计算闭合差时应该根据线路的情况分析闭台端点的具体类型区别是坐标闭合还是角度闭台从而得到正确的闭合差信息。
平差解算。
按照式计算误差方程系数、常数项再解法方程得到坐标改正数最后得到平差坐标。
回代式式得到距离、角度改正数进而进行精度评定。
精度评定。
这是衡量测量成果好坏的标志请参照相关的文章、书籍。
针对上面、两点在程序中使用了一个递归函数来实现近似坐标、闭合差的计算。
主要的思路是跟踪一个角度不妨给端点编号且一—的一条前进边占一搜索下一个相邻的角度直到该
搜索线路不能前进为止。
要注意的是在某一个节点上比如点可能会有几个前进的方向比如—、——那么每一个方向都分出一条线路继续搜索前进。
函数的流程为从第一个给定的角度开始运算按照角度的顶点索引获取线路下一个相邻的角判断该角度的类型进行相应的运算计算近似坐标计算坐标闭台差计算角度闭合差等然后保存近似坐标以及闭台差。
再继续搜索下一个角度并运算直到线路结束。
遍历各条线路从而计算出整网中点的近似坐标以及各类闭合差程序交互模块、接口本程序目前有单一符合导线平差平面、三角高程平差、导线网平差高程和平面等模块为使数据处理结果的显示简单化还加入了文本模块能方便地在程序中对计算结果数据进行剪辑另外还有大地主题解算等功能。
在数据 万方数据∞口目录入时可以使用鼠标在屏幕上直接对点、边、角进行添加、删除、编辑。
也可以在程序以外用其他文本编辑器对数据进行编辑。
然后将编辑好的数据导人本程序。
程序的数据编辑视窗界面如吲昕示。
圈程序的数据编辑界面在图中圆角矩形标注的是数据类型按钮矩形标注的是数据功能按钮。
种类型的数据与种功能相组合就能达到×—种数据处理状态添加已知点、添加角度、编辑角度、编辑距离、删除距离、删除点还有点的类型转换已知点和未知点转化等功能。
计算实例年月南宁市土地管理局在整个南宁市布设了控制网再利用全站仪进行导线网加密在邕江以南地区共测得十点、个角、条边、对