测绘工程测量平差程序设计毕业论文.doc

上传人:h**** 文档编号:144010 上传时间:2018-07-10 格式:DOC 页数:54 大小:2.48MB
下载 相关 举报
测绘工程测量平差程序设计毕业论文.doc_第1页
第1页 / 共54页
测绘工程测量平差程序设计毕业论文.doc_第2页
第2页 / 共54页
测绘工程测量平差程序设计毕业论文.doc_第3页
第3页 / 共54页
测绘工程测量平差程序设计毕业论文.doc_第4页
第4页 / 共54页
测绘工程测量平差程序设计毕业论文.doc_第5页
第5页 / 共54页
点击查看更多>>
资源描述

1、大学本科学生毕业设计 (论文) 中文 摘要 I 大学本科学生毕业设计(论文) 测量平差程序设计 大学本科学生毕业设计 (论文) 中文 摘要 II 摘 要 测量平差是测绘类专业的一门重要的专业基础课程,是用于观测数据处理的一门应用数学 。但是因为其计算量比较大,这变使大家在学习和使用的时候感觉十分头疼。虽然有很多简化了的平差算法,比如高斯约化法, 但是这些算法一方面会影响计算精度,另一方面也不能有效的减少计算量。 平差计算是利用最小二乘原理消除观测值与起算数据之间的矛盾,求出各待定元素的平差值并评定精度。而 在经典测量平差中,主要研究四种平差模型 方程(条件平差、间接平差、附有未知参数的条件平差

2、和附有限制条件的间接平差)的列立和求解,其牵涉到大量的矩阵运算,传统的人工计算工作量很大 。随着计算机的出现,矩阵运算就变得轻松 ,而且计算机的运行 速度快 ,精度高,特别是对于具有大量矩阵运算,计算机轻松解决。前提是要编好相应的程序代码。 本文运用 visual basic 语言 编制了一个平差软件,主要对水准网 和 附合 导线进行了平差的编制和 软件 程序界面的设计 , 实现的功能主要有对水准网数据和 附合导线数据的平差计算,当然为了平差后能使用数据,本软件还设计了数据输出的功能, 使界 面更友好 , 方便用户使用。 关键词: 水准网 间接 平差, visual basic , 附合 导线

3、 条件平差 , visual basic 界面设 计 ( GUI) 大学本科学生毕业设计 (论文) ABSTRACT II ABSTRACT The measurement adjustment is a professional basic course of Geomatics engineer, It is used to process the observation data of Applied Mathematics, which is characterized by the large amount of calculation, the process of learnin

4、g and the using become very complex. Although many adjustment algorithm methods are simplified such as Gauss reduction method, but on the one hand these algorithms affect the accuracy of calculation, on the other hand they cannot effectively reduce the amount of calculation. Adjustment calculation i

5、s the principle of least squares to eliminate the contradiction between the observed values and the initial data, calculating the adjusted values of all pending elements and assessing accuracy. Classical surveying adjustment mainly contains four adjustment model equations (conditions adjustment, ind

6、irect adjustment, accompanied by the unknown parameters condition adjustment and accompanied by restrictions in indirect adjustment)of column and solving, it involves large number of matrix operations, the calculation workload of traditional manual measurement data processing method requires the pre

7、paration of a specific treatment program matrix operations, so the procedures are complicated and difficult. The emergence of the computer makes matrix operations become easy, and the computer is running fast and at high precision, to the large number of matrix operations, under the premise of the c

8、ompiled code, the computer can easily solve many problems. In this paper, an adjustment software is used by visual basic language of the leveling network and connecting traverse adjustment of the preparation and program interface design to achieve the main function of the leveling network data and w

9、ire data adjustment calculation. The software also design the function of the data output, it is friendly and convenient for users to operate. Key words: parameter adjustment of leveling network ,Visual basic, Visual basic interface design(GUI) 大学本科学生毕业设计 (论文) 目录 III 目 录 中文摘要 . ABSTRACT. 1 引言 . 1 1.

10、1 现状分析 . 1 1.2 目的及意义 . 1 1.3 研究内容 . 2 2 Visual Basic 编程语言概述 . 3 2.1 Visual Basic 简介 . 3 2.1.1 Visual Basic 的发展 . 3 2.1.2 VB 的功能特点 . 3 2.2 Visual Basic 简介 . 4 2.2.1 操作界面简介 . 4 2.2.2 几个常用控件介绍 . 7 2.2.3 VB 编程语言书写和变量声明 . 7 2.2.4 矩阵在 VB 中的表述 . 7 2.2.5 VB 中矩阵运算 . 8 2.2.6 程序控制语句 .11 2.2.7 控件数组 .12 3 平差计算基本

11、理论 .13 3.1 条件平差 .13 3.1.1 条件平差原理 .13 3.1.2 条件平差程序设计流程图 .15 3.2 间接平差 .16 3.2.1 间接平差原理 .16 3.2.2 间接平差程序设计流程图 .18 3.2 附 合导线平差计算 .19 3.3.1 附 合导线 平差原理 .29 3.2.2 附 合导线 平差程序设计流程图 .21 4 平差软件界面设计 .23 4.1 平差软件整体展示 .23 4.1.1 登录界面 .23 大学本科学生毕业设计 (论文) 目录 IV 4.1.2 平差软件主界面 .23 4.1.3 水准网间接平差界面 .24 4.1.4 附 合导线平差界面 .

12、25 4.2 平差软件界面设计 .25 4.2.1 Visual basic( GUI) 简介 .25 4.2.2 界面设计 .26 4.3 平差软件界面设计 .26 4.3.1 水准网间接平差界面设计 .26 4.3.2 附 合导线平差 界面设计 .28 5 平差软件程序设计 .30 5.1 水准网间接平差 .30 5.1.1 数据输入 .30 5.1.2 软件的使用 .31 5.1.3 程序代码 .32 5.2 附 合导线平差 .34 5.2.1 数据输入 .34 5.2.2 软件的使用 .35 5.2.3 程序代码 .36 6 算例演算 .44 6.1 水准网间接平差 .44 6.2 附

13、 合导线条件平差 .45 7 结论 .48 参考文献 .49 大学本科学生毕业设计 (论文) 1 引言 1 1 引言 1.1 现状分析 Visual Basic 是一种由微软公司开发的包含协助开发环境的事件驱动编程语言。从任何标准来说, VB都是世界上使用人数最多的语言 不仅是盛赞 VB 的开发者还是抱怨 VB 的开发者的数量。它源自于 BASIC 编程语言。 VB 拥有图形用户界 面( GUI)和快速应用程序开发( RAD)系统,可以轻易的使用 DAO、 RDO、 ADO 连接数据库,或者轻松的创建 ActiveX 控件。程序员可以轻松的使用 VB提供的组件快速建立一个应用程序。 水 准网是

14、建立高程控制的一种常规方法。为了提高水准测量的效率,使得水准测量的内外业一体化,提高数据处理速度、精度和可靠性,外业观测上需采用更加科学、快速的作业模式,内业数据处理上需采用简便、可靠的数据处理软件。 随着测绘仪器和计算机软件业的发展 ,目前市场上已出现多种控制网平差计算软件 ,不过有些平 差软件界面复杂,难懂,需要一段时 间的学习才能使用;还有就是这些软件,要么定权不合理,要么就 价格昂贵。比如常用的平差易软件就是 在 Windows系统下用 VC 开发的控制测量数据处理软件 ,就存在着权分配不合理,以致改正数过大,平差结果偏离真实值的问题。虽然发现了问题,然而由于 VC语言的局限和作为收费

15、软件,其源代码不公开等缘故,致使此类问题久久不能得到解决。 1.2 目的及意义 Visual Basic 编程语言是一种可视化编程语言, 通过 近 几年的发展,它已成为一种专业化的开发语言和环境。 其依托于现代 pc 机的高性能,以计算机性能换取编程的简便。它把 科学计算、结果的可视化和编程集中在一个 可视化的环境中,不仅功能强,而且 便于输入数据 ,易于掌握 和使用 。 测量平差是测绘类专业的一门重要的专业基础课程,是用于处理观测数据 的一门应用数学。 平差计算是利用最小二乘原理消除观测值与起算数据之间的矛盾,求出各待定元素的平差值并评定精度。而 在经典测量平差中,主要研究四种平差模型方程(

16、条件平差、间接平差、附有未知参数的条件平差和附有限制条件的间接平差)的列立和求解,其牵涉到大量的矩阵运算,传统的人工计算工作量很大,已往的测量数据处理方法需要编制特定的处理矩阵运算的程序 ,而且 程序复杂 ,难度大。随着计算机的出现,矩阵运算就变得轻松 ,而且计算机的运行速度快,精度高,特别是对于具有大量矩阵运算,计算机轻松解决。 前提是要编好相应的程序代码。 本文将分析经典测量平差中的条件平差模型和间接平差模型的特点,重点运用Visual Basic编程语言 编写水准网间接平差和单一 附合 导线的平差程序软件 。用 Visual Basic 语言 编写出经典平差模型程序,运用到教学过程中使各

17、种模型的公式推导与实际大学本科学生毕业设计 (论文) 1 引言 2 例题相结合,对于提高教学质量及加强学生对于误差理论与测量平差基础课程的理解具有重要的意义;对于我们即将 走上工作岗位的同学来说,它将为我们处理各种实际工程的计算提供了极大的便利,也可以为今后更多的工程应用编程打下基础 ,提高工作效率 和质量 。 同时也使我们在编程方面有更为深入的理解和掌握,对我们以后工作很有帮助,比如可编程计算器等测量辅助工具,这将会提高我们的工作效率。 1.3 研究内容 本设计主要运用 Visual Basic 编程语言 ,编制控制测量中水准网和 单一导线 的平差程序 软件 。实现的功能包括: 1.水准网间

18、接平差的平差值,在最小二乘法准则( minTV PV )要求下求出误差方 程中的待定参数 x 。 2.单一导线和导线网的近似坐标推算:近似坐标的推算不仅是后续工作的基础,为条件方程系数阵的求取做准备,更能在此基础上计算坐标闭合差,检验外业成果的好坏。 3. Visual Basic GUI 界面设计:对于用户来说, 程序可视化,同时又易懂,便于输入数据。 4.平差数据结果输出:便于用户使用和查看。 5.将几个平差程序集中在一个系统中,并生成 exe 可执行程序,在 windows 环境下通用,无需安装。 因此, 本平差软件 让你的使用绝对省心。对每一个功能的 实现,其后都附有应的算例。大学本科

19、学生毕业设计 (论文) 2 Visual Basic 编程语言概述 3 2 Visual Basic 编程语言 概述 2.1 Visual Basic 简介 2.1.1 Visual Basic 的发展 Visual Basic (简称 VB)是美国微软公司推出的 windows 环境下的软件开发工具,使用 VB 可以既快又简单地开发 windows 应用软件。 Visual 是指开发图形用户界面( GUI) 的方法。 Visual 的意思是“视觉的”或“可视的”, 也就是直观的编程方法。在 VB 中引入了控件的概念,如各种各样的按钮、文本 框、复选框等,VB 把这些控件模式化,并且每个 控件

20、都由若干属性来控制其外观、工作方法。这样,采用方法无需编写大量代码去描述界面元素的外观和位置,而只要把预先建立的控件加到屏幕上,就像使用“画图”之类的绘图程序,通过选择画图工具来画图一样,可视化程序设计语言除了提供常规的编程功能 外,还提供一套可视化的设计工具,便于程序员建立图形对象,巧妙地 把 windows 编程的复杂性“封装”起来。 VB 在原有 BASIC 语言的基础上进一步发 展 ,包含了数百条语句、函数及关键词,其中很多与 Windows GUI 有直接关系 。 VB 与 BASIC 之间有着千丝万缕的联系,如果学过 BASIC语言的话,看到 VB程序结构会感到很亲切。专业人员可以

21、用 Visual Basic 实现其他任何 Windows 编程语言 的功能,而初学者只要掌握几个关键词就可以建立实用的应用程序。随 着微型计算机技术的飞速发展,美国微软公司 以其具有多任务性、图形用户界面、动态数据交换、对象链接与嵌入等强大功能,而成为当今微型计 算 机操作系统的主流产品。许多商用软件公司为适应这一趋势推出windows 境下的软件开发工具,如 Visual C+,Delphi,PowerBuilder 等等。但对于初学者希望在 windows 环境中开发一般的 应用程序, VB无疑 是 较理想的。 VB 是目前众多 windows 软件开发工具中效率最高的一个。 2.1.2

22、 VB 的功能特点 1 面向对象 VB 采用了面向对象设计思想,它基本思路是把复杂设计问题分解为个个能够完成独立功能 相对 简单对象集合。所谓 “对象 ”就是个可操作实体如窗体、窗体中命令按钮、标签、文本框等面向对象编程就好像搭积木样员可根据和界面设计要求直接在屏幕上 “画 “出窗口、菜单、按钮等区别类型对象并为每个对象设置属性。 2事件驱动 在 Windows 环境下是以事件驱动方式运行每个对象的都能响应多个区别 事件,每个事件都能驱动段代码 事件过程该代码决定了对象功能通常称这种机制为事件驱动事件可由用户操作触发也可以由系统或应用触发例如单击个命令按 大学本科学生毕业设计 (论文) 2 V

23、isual Basic 编程语言概述 4 钮就触发了按钮 Click(单击 )事件该事件中代码就会被执行若用户未进行任何操作(未触发事件 )则就处于等待状态整个应用就是由彼此独立事件过程构成 。 3 软件 Software 集成式开发 VB 为编程提供了个 集成开发环境 在这个环境中编程者可设计界面、编写代码、调试直至把应用编译成可在 Windows 中运行可执行文件并为它生成安装 VB集成开发环境为编程者提供了很大方便 。 4 结构化设计语言 VB 具有丰富数据类型是种 附合 结构化设计思想语言而且简单易学此外作为种设计语言 VB 还有许多独到的处 5 强大数据库访问功能 VB 利用数据 C

24、ontrol 控件可以访问多种数据库 VB 6 O 提供 ADOControl 控件不但可以用最少代码实现数据库操作和控制也可以取代 DataControl 控件和RDOControl 控件 6 支持对象链接和嵌入技术 VB 核心是对对象链接和嵌入 (OLE)技术支持它是访问所有对象种思路方法利用 OLE 技术能够开发集声音、图像、动画、字处理、 Web 等对象于体 7网络功 能 VB 6 O 提供了 DltTML(DynamictTML)设计工具利用这种技术可以动态创建和编辑 Web 页面使 用户在 VB 中开发多功能网络应用软件 Software 8 多个应用向导 VB 提供了多种向导如应

25、用向导、安装向导、数据对象向导和数据窗体向导通过它们可以快速地创建区别类型、区别功能应用 9 支持动态交换、动态链接技术 通过动态数据交换 (DDE)编程技术 VB开发应用能和其他 Windows应用的间建立数据通信通过动态 链接库技术在 VB 中可方便地用 C 语言或 汇编语言 编写也可Windows 应用接口 ( API) 10 联机帮助功能 在 VB 中利用帮助菜单和 F1 功能键用户可随时方便地得到所需要帮助信息VB 帮助窗口中显示了有关举例代码通过复制、粘贴操作可获取大量举例代码为用户学习和使用提供方便 2.2Visual Basic 程序设计 简述 2.2.1操作界面简介 在默认情

26、况下, visual basic 的操作界面包含了 6 个 主要的窗口 : 主窗体,大学本科学生毕业设计 (论文) 2 Visual Basic 编程语言概述 5 窗体窗口,工具箱窗口,属性窗口,工程管理窗口和代 码窗口。 下面简要 介绍 VB中这几个窗口 : 1.主窗体: 图 2.1 VB 主窗体图 2.窗体窗口 : 它是用来对应用程序进行界面设计的窗口,用户通过与窗体上的控件交互即可得到相应的结果,体现了 VB 的可视化编程思想。值得注意的是:每一个窗体窗口必须有一个唯一的名字。在设计状态下,为方便用户对控件的定位,窗体由网络点组成,可以通过 “ 工具 ” |“ 选项 ” 命令,在 “ 通用 ” 标签的 “ 显示网格 ” 中改变 “ 宽度 ” 或 “ 高度 ” 的值来改变网格的间距 图 2.2 VB 窗体窗口图

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。