教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 资格考试 >

测量专业基本计算与编程

来源:网络收集 时间:2026-08-26
导读: 第二部分 基本计算与编程 3 一 编程语言简介及特点 3 1.1 Visual Basic 概述 3 1.2 VB的基本概念 3 1.3 数据类型 4 1.4 标准控件简介 4 1.5 过程、函数和方法 6 1.6 应用程序的设计 9 1.7 简单的编程实例 11 二 测量中几种常用的计算 12 2.1 角度化为弧度 12

第二部分 基本计算与编程 3 一 编程语言简介及特点 3 1.1 Visual Basic 概述 3 1.2 VB的基本概念 3 1.3 数据类型 4 1.4 标准控件简介 4 1.5 过程、函数和方法 6 1.6 应用程序的设计 9 1.7 简单的编程实例 11

二 测量中几种常用的计算 12 2.1 角度化为弧度 12 2.2 弧度化为角度计算 13 2.3 坐标方位的计算 13

三 空间大地坐标与空间直角坐标之间的换算 3.1 由空间大地坐标计算空间直角坐标 14 3.2 空间直角坐标计算空间大地坐标 14 3.3 计算程序与范例 15 四 大地主题问题正反计算 17 4.1 高斯平均引数大地问题解算 17 4.2 白塞尔大地主题解算 24

4.3 嵌套系数法解算任意距离的大地主题 32 4.4 大地主题解算程序功能介绍 39 五 子午线弧长正反解算 39 5.1 子午线弧长正算 39 5.2 子午线弧长反算 41

六 高斯投影正反算和邻带换算 42 6.1 高斯投影正算 42 6.2 高斯投影反算 42 6.3 高斯投影邻带换算 43

6.4 高斯投影计算程序及其功能 43 七 平面直角坐标系换算 47 7.1 直接参数法 47

7.2 相似变换(赫尔墨特法) 48 7.3 正形变换法 48 7.4 多项式逼近法 49

7.5 算例与程序功能介绍 50

八 测量仪器与计算机间的数据通讯 63 8.1 MSComm通讯控件及其属性简介 63

8.2 使用MSComm控件设计通讯程序的步骤 64 8.3 数据传输的设置 65

8.4 计算机接收数据的通讯程序 65 九 平面控制网数据处理 67 9.1 平面控制网的概算 67

14 9.2 误差方程式与法方程的组成 77 9.3 法方程的求逆与平差计算 82 9.3 精度评定 88 9.4 图形的绘制 92

十 高程控制网数据处理 97 10.1高程控制网的概算 97 10.2 误差方程的组成 97 10.3 法方程式组成与计算 97 10.4 精度评定 97

第二部分 基本计算与编程

《大地测量学基础》教程包含着许多测量基本计算问题,如常见坐标系的计算,坐标系之间的转换计算,椭球大地计算、高斯投影计算、平面网与高程网平差数据处理等。对于上述相关计算必须要求测绘专业学生加以掌握,其目的是通过计算加深学生对相关基本理论与方法的理解与掌握,同时有益于学生能力的培养。

采用计算机编程进行数据处理计算,其计算语言较多,比如Basic语言、C语言、Tortran、Pascal、Delphi等,不同语言各自具有不同的特点,为了方便学生对语言的初步学习,这里对Visual Basic语言作一简单介绍,供学生参考。

一 编程语言简介及特点

1.1 Visual Basic 概述

Visual Basic(以下简称VB)的前身是QBASIC,语言基础是BASIC。自从微软推出VB后,VB便成为程序开发人员的首选工具。它是一套完全独立的 Windows 开发系统,是可视化、面向对象、采用事件驱动方式的结构化高级程序设计语言,利用其事件驱动的编程机制、新颖易用的可视化工具,并使用 Windows 内部应用程序接口(API)函数,采用动态连接库(DLL)动态数据交换(DDE)、对象的链接与嵌入(OLE)以及开放式数据库访问(ODBC) 等技术,可以高效、快速地建立 Windows环境下功能强大、图形界面丰富的应用软件系统。据统计,仅在数据库系统开发领域,VB就占了90%的份额。VB是基于对象的可视化程序开发工具,其优点在于快捷简易地建立Windows应用程序。按使用人员来分,VB有以下三个版本:

1.标准版 针对一般程序人员,适合普通应用软件的开发。

2.专业版 针对专业程序开发人员,在标准版的基础上提供了对数据库和Internet的支持。 3.企业版 适合于企业设计应用软件的程序开发。

对于一般的设计者而言,只要充分发挥自身的想象力,任何人均可在在较短的时间内,利用VB语言开发各种自己的实用程序。可视化编程的一个突出特点是具备集成开发环境,在相应的开发平台上集成了编辑器,编译连接工具,控制器箱辅助工具。在VB集成开发环境下包括一些主要性能:工具箱,工具栏,工具管理器窗口,属性窗口,窗体设计器,代码编辑窗口等,同时集成环境的设置也非常灵活,开发人员可以按照自己的编程习惯来加以配置。 1.2 VB的基本概念

对象,是指可以当作一个单元的代码和数据的组合,它可以是程序中的窗体或控件,也可以是整个程序。对象有自身的状态与方法。

属性,是指对象具有的性质,表示对象的状态。对象的属性设置,可以在程序设计时在属性

窗口中实现,也可以使用代码设置属性的值,其语法为: 对象名_属性=新值

事件,是指发生在对象上的事情。Windows应用程序属于\事件驱动\模式。对象对事件的反应又称为\事件过程\。 事件过程的语法: Sub 对象名_事件() 处理事件的代码 End Sub

事件驱动,只有当事件发生时,程序才会运行。在没有事件的时候,整个程序处于停滞状态。VB程序中流动的不是数据而是事件,如果说属性决定了对象的外观,方法决定了对象的行为,那么事件就决定了对象之间联系的手段。

方法,对象本身包含的函数和过程。方法决定了对象可以进行的动作,方法的内容(代码)是不可见的,当我们需要使用某个对象的方法是,只需要使用其格式:对象名.方法 如清除窗体Form1上的内容: Form1.cls.

以坐标(1920,1300)为圆心,以800为半径画园,其方法为: Form1.Circle(1920,1300), 800

过程,指事件发生时要执行的代码。

面向对象编程, 以对象为核心,支持对象的封装机制,多态机制和继承机制(VB不能真正支持继承机制,故从严格意义上讲VB不是真正意义上的面向对象编程)。 1.3 数据类型

VB中有丰富的数据类型,这里仅作简单介绍。 1.数字型:包括整型(Integer)、长整型(Long)、单精度(Single)、双精度(Double)、货币型(Currency)等。例如:Dim X As Integer 2. 字符型(String):字符型变量可以存储可变的字符串。

3. 布尔型(Boolean):一个变量包含简单的Yes/No、Ture/Fals信息,则可以定义为布尔型变量。例如:Dim temp As Boolean.

4. 日期型(Date):专门用来表示时间的数值类型,可以有多种表达方式。

5.对象型(Object):对象变量存储的是对象的地址信息,它本身并不是一个变量,但定义为Object类型的变量可以通过赋值语句指向程序能识别的任何对象。例如: Dim Mydb As Object

Set Mydb=OpenDatabase(\

这样对Mydb进行访问时,实际上就是对Access数据库tempDB.mdb进行访问。

6: Variant类型:Variant变量类型可以存储所有的数据类型,VB会自动执行相应的转换。但Variant变量类型会耗用较多的资源,所以不提倡采用。

1.4 标准控件简介

VB对控件有三种广义的分类:

1、内部控件:内部控件就是在工具箱中默认出现的控件,如CommandButton、Frame控件等。内部控件总是出现在在工具箱中,不像ActiveX控件和可插入对象那样可以添加到工具箱中,或从工具箱中加以删除。 2、ActiveX控件:ActiveX 控件是扩展名为 .ocx 的独立文件,其中包括各种版本 Visual Basic提供的控件(如 DBGrid、DBCombo、DBList 控件等),另外还有许多第三方提供的 ActiveX 控件。

3、可插入对象:如一个 Excel、Word 工作表对象。因这些对象能添加到工具箱中,故可以把他们当作控件使用。其中一些对象还支持自动化(OLE 自动化),使用这些控件就可在 Visual Basic应用程序中编程控制另一应用程序的对象 …… 此处隐藏:4985字,全部文档内容请下载后查看。喜欢就下载吧 ……

测量专业基本计算与编程.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/413587.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)