测绘程序设计.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《测绘程序设计.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 测绘 程序设计
- 资源描述:
-
1、信息学院 测绘系 董超 Marchac- 文理楼1213 西v 学时:理论 36 实验 18 v 学分:3v 1、课程内容简介 以.NET平台上的C#语言来介绍测绘程序的编程思路、方法、步骤和技巧。主要内容分为C#语言基础及测绘程序设计两部分。学习的测绘程序包含简单测量程序、测量平差、坐标转换、路线测量计算程序及简单影像处理程序。v 2、课程教学的任务 学习掌握基本测绘程序实现。培养独立编写其它常用的测量应用程序的技能。提高利用计算机技术实际问题的能力,为今后的学习和工作打下基础。v 3、课程的考核方法与要求 平时成绩(包括提问、作业、出勤情况等)占30%,期末笔试试卷考核成绩占70%。v 4
2、、注意事项 编程语言 VB、C、C+、C#、PAD IDE Visual Stidio 2010,SharpDevelop 练习实验 认真练习,亲自编写,不要复制粘贴。课程教材v1.1 测 绘 程 序 设 计 的 意 义v1.2.NET概述v1.3.NET体系结构v1.4 C#及编程环境v1.5 创建控制台应用程序v1.6 创建windows应用程序v小结1.计算机在现代测绘科学中的广泛应用带来极大便利方便、快速、准确,可重复性2.测绘软件不通用1.测绘相关软件丰富数据计算、制图、遥感影像处理、数字摄影测量、地理信息系统(GIS)、GPS平差计算等软件。2.实际工作遇到的问题千差万别,特定应用
3、需要掌握一门编程语言,设计相应的程序解决实际问题。3.编写相关专业程序,深化测量知识的过程。v1.1 测 绘 程 序 设 计 的 意 义v1.2.NET概述v1.3.NET体系结构v1.4 C#及编程环境v1.5 创建控制台应用程序v1.6 创建windows应用程序v小结.NET之前的世界 讨论.net之前,先思考一下现有这个平台诞生的原因。1.2.1 C/WINDOWS API程序员的生活 联合使用C编程语言和Windows API是一种非常复杂的工作。C语言非常简练,程序员要手动内存管理,讨厌的指针运算和语法结构。C语言不具备面向对象开发的优点。Windows API定义的数以千计的全局
4、函数和数据类型。1.2.2 C+/MFC程序员的生活 C+编程语言对原始软件开发模式有很大的提升。C+是在C之上的面向对象层。但有了OOP带来的好处,还是无法避免上面的痛苦。MFC的主要作用是把基本的Windows API的一个健全子集包装成类、宏和很多代码生成工具,但是无论多么强大,用他开发还是艰难并且容易犯错的过程。1.2.3 VB6程序员的生活 因为简单,VB6开始流行,用户花费最少的功夫创建复杂的用户界面、代码库以及数据库访问逻辑。最大不足是他是基于对象而不是面向对象,例如,VB6不允许程序员在类之间建立“is-a”的关系。v 1.2.4 COM程序员的生活 COM是微软的前一个应用程
5、序开发框架。是一种可复用的二进制模块。优点是以语言无关的形式可以被访问。COM被认为是一个非常成功的数据模型,但是背后太过于复杂,而且脆弱的组件注册问题和很多部署相关的问题(DLL地狱)。即简单又复杂。简单是相对于使用者,复杂是对于开发者,这被称为不对称的开发方式。举个例子,C+要调用VB里创建返回整型数组的方法,需要调用COM API创建SafeArray结构体,一下导致几十行代码,但这是唯一能兼容的方式。类似复杂性还体现在boolean值上!基于上述原因,微软在2001年首次提出了“.NET”的概念。Steve Ballmer微软CEOSteve Ballmer:.NET代表一个集合,一个
6、环境,一个可以作为平台支持下一代Internet的可编程结构。.NET最终目标:让用户在任何地方、任何时间,利用任何设备都能访问所需信息、文件和程序。用户无需知道这些信息存放在何处,所有后台的复杂性是完全屏蔽的。v1.1 测 绘 程 序 设 计 的 意 义v1.2.NET概述v1.3.NET体系结构v1.4 C#及编程环境v1.5 创建控制台应用程序v1.6 创建windows应用程序v小结v 1.3.1 Visual Studio.NET 是一套完整的开发工具,用于创建各种类型的应用程序,包括 ASP Web 应用程序、XML Web services、桌面应用程序和移动应用程序。.NET
7、Framework是生成、部署和运行各种应用程序的平台.NET Framework 具有两个主要组成部分:通用语言运行时(Common Language Runtime-CLR),是.NET Framework 的基础.NET Framework 类库。Base Class Library(System.IO,System.Drawing,System.Threading)Data Classes(ADO.NET,XML,SQL)Windows FormsWeb Applications Web ServicesWeb Forms ASP.NET Mobile OS公共语言运行库公共语言运行库
8、CLR.NET类库类库ADO.NETASP.NET公共语言规范公共语言规范(CLS)C#.NET FrameworkVBC+.Windows FormXMLCLS定义了在.NET平台上运行的语言所必须支持的最小规范,用以避免不同语言特性产生的错误,实现语言之间互操作性。Common Language SpecificationCLR是应用程序的执行引擎,负责程序安全地载入和运行用户程序代码,包括内存分配、垃圾收集和安全检查等,并保证应用和底层操作系统之间必要的分离。Common Language RuntimeC+VB编译器编译器可执行代码可执行代码RUNTIMERUNTIME代码被执行C+V
展开阅读全文