测量专业基本计算与编程
第二部分 基本计算与编程 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字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [资格考试]机械振动与噪声学部分答案
- [资格考试]空调工程课后思考题部分整合版
- [资格考试]电信登高模拟试题
- [资格考试]2018年上海市徐汇区中考物理二模试卷(
- [资格考试]坐标转换及方里网的相关问题(椭球体、
- [资格考试]语文教研组活动记录表
- [资格考试]广东省2006年高应变考试试题
- [资格考试]LTE学习总结—后台操作-数据配置步骤很
- [资格考试]北京市医疗美容主诊医师和外籍整形外科
- [资格考试]中学生广播稿400字3篇
- [资格考试]CL800双模站点CDMA主分集RSSI差异过大
- [资格考试]泵与泵站考试复习题
- [资格考试]4个万能和弦搞定尤克里里即兴弹唱(入
- [资格考试]咽喉与经络的关系
- [资格考试]《云南省国家通用语言文字条例》学习心
- [资格考试]标准化第三范式
- [资格考试]GB-50016-2014-建筑设计防火规范2018修
- [资格考试]五年级上册品社复习资料(第二单元)
- [资格考试]2.对XX公司领导班子和班子成员意见建议
- [资格考试]关于市区违法建设情况的调研报告
- 二0一五年下半年经营管理目标考核方案
- 2014年春八年级英语下第三次月考
- 北师大版语文二年级上册第十五单元《松
- 2016国网江苏省电力公司招聘高校毕业生
- 多渠道促家长督导家长共育和谐 - 图文
- 2018 - 2019学年高中数学第2章圆锥曲线
- 竞争比合作更重要( - 辩论准备稿)课
- “案例积淀式”校本研训的实践与探索
- 新闻必须客观vs新闻不必客观一辩稿
- 福师大作业 比较视野下的外国文学
- 新编大学英语第二册1-7单元课文翻译及
- 年产13万吨天然气蛋白项目可行性研究报
- 河南省洛阳市2018届高三第二次统一考试
- 地下车库建筑设计探讨
- 南京大学应用学科教授研究方向汇编
- 2018年八年级物理全册 第6章 第4节 来
- 毕业论文-浅析余华小说的悲悯性 - 以《
- 2019年整理乡镇城乡环境综合治理工作总
- 广西民族大学留学生招生简章越南语版本
- 故宫旧称紫禁城简介




