《GIS程序设计》PPT课件

《GIS程序设计》PPT课件

ID:36618654

大小:2.64 MB

页数:82页

时间:2019-05-09

《GIS程序设计》PPT课件_第1页
《GIS程序设计》PPT课件_第2页
《GIS程序设计》PPT课件_第3页
《GIS程序设计》PPT课件_第4页
《GIS程序设计》PPT课件_第5页
资源描述:

《《GIS程序设计》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、GIS程序设计课程简介课程课时构成20(理论)+28(实验)课程目标了解GIS程序设计概念,掌握GIS程序设计基本方法;理解面向对象GIS程序设计概念,掌握组件式GIS程序设计方法;具备初步GIS系统开发能力。课程简介课程基本内容GIS程序设计基本概念和方法组件技术与应用ArcGISEngine开发平台基于ArcGISEngine的GIS程序设计与开发*实验:10个方面内容课程简介参考教材《ArcObjects开发基础与技巧》,蒋波涛,武汉大学出版社,2006年《地理信息系统开发:ArcObjects方法》,韩鹏,武汉大学出版社,2004年《ArcGISEngine应用

2、开发教程》ESRI培训教程课程简介其他资源ArcGISEngine开发帮助文档ESRI开发者网络:http://www.esri.com/software/arcgis/edn/index.htmlESIR中国社区:http://bbs.esrichina-bj.cn/ESRI/课程简介课程要求与考核突出实践性,强调动手能力,掌握基本的GIS程序设计方法重视平时作业(成绩)考试方式为分为两种:上机操作和试卷考查成绩评定:平时40%,期末60%第一章GIS程序设计基础一、程序设计概念1、程序程序是由计算机语言的语句序列组成的文件。更确切地说,所谓程序,就是用计算机语言对所

3、要解决的问题中的数据以及处理问题的方法和步骤所做的完整而准确的描述。第一章GIS程序设计基础2、算法沃思:程序=数据结构+算法所谓算法,通俗地讲就是一种解题方法,所要采取的确定的有限的解题步骤。计算机解题的算法,严格地讲是由若干条指令组成的有穷序列。第一章GIS程序设计基础3、程序与算法的区别算法可以采用自然语言、伪代码、流程图、N-S图、PAD图来进行描述,程序只能用计算机语言来编写程序中的指令必须是可以执行的,而算法中的描述无此限制算法必须满足有穷性,程序不一定满足有穷性第一章GIS程序设计基础4、程序设计用计算机语言把解题步骤编写成计算机可执行的指令序列的过程。程

4、序设计技术是设计、程序编制和调式程序的方法和过程。第一章GIS程序设计基础二、软件开发与程序设计软件开发是一个系统工程,包含了多个环节。可行性研究->需求分析->系统分析->系统设计->系统实施->系统测试->系统维护第一章GIS程序设计基础程序设计处于系统设计中的详细设计阶段以及实施(编码)阶段。详细设计的基本任务是:描述模块执行过程、局部数据组织、控制流和每一步具体加工要求及实现细节。实现是将详细设计翻译成为代码的过程,主要由程序员来执行。第一章GIS程序设计基础三、两种程序设计方法(一)结构化程序设计方法(SP方法)1.结构化程序设计的概念最早由荷兰学者E.W.D

5、ijkstra提出。结构定理指出:任何程序逻辑都可用顺序、选择和循环3种基本控制结构实现,并且是具有单入口单出口的。第一章GIS程序设计基础A顺序结构B选择结构C“当型”循环结构D“直到型”循环结构第一章GIS程序设计基础2.模块化设计模块是指完成系统中的某种功能的独立单元,即可用一个名字调用的一段程序语句或是软件被划分成若干可独立命名地和编址的元素,类似“子程序”概念。它具有独立的输入、输出、相应的程序、数据结构,相应的数据,相应的程序代码、功能等特性。第一章GIS程序设计基础(1)模块划分原则相对独立,功能单一。可以单独理解、单独编程、单独测试。块间联系(耦合度)尽

6、量少,块内联系(聚合度)尽量多。第一章GIS程序设计基础(2)描述方式模块:用表示,方框中写有反映该模块功能的名称。调用:用表示。数据:用调用箭头边上的小箭头表示,且将数据名写在其边上。第一章GIS程序设计基础(3)绘制结构图的原则结构图中模块间传送的数据按调用模块使用的名字(实在参数名)命名。ABx,yzABx,yw,z第一章GIS程序设计基础设计结束后,作为最终文档资料,结构图可采用下图形式。ABC12x,yzx,yw,z12inout第一章GIS程序设计基础菱形符号表示一个条件。弧形箭头表示循环。带有双竖线的方框表示现成的模块或专用模块。ABABCAB第一章GIS

7、程序设计基础一个模块在结构中图中只能出现一次,否则修改模块结构时就需要修改多处。为了避免线条交叉过多,需多次用到的模块可用圆表示。Proc1Proc2scanfprintfscanfprintfPP第一章GIS程序设计基础(4)块间联系模块之间的联系一般从三个方面衡量:方式——块间联系是通过怎样的方式进行的。包括两类:①用过程语句调用:通过模块的名字调用Main()voidproc(intm,intn){…{proc(a,b);……}}第一章GIS程序设计基础②直接调用:一个模块直接存取另一个模块内部的某些信息,同时它也引用了除模块名之外

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。