- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章:计算机地图制图系统的软件开发
Visual FoxPro 程序设计 需求分析 确定系统需要作什么? 明确系统要实现的目标和任务。CAC系统的目标是利用计算机系统取代传统手工地图制图流程,生产不同地区、不同类型的地图产品。 不同的地图类型、比例尺、应用需要等都会产生不同的系统要求。 系统分析员和地图制图人员要密切配合。 系统设计 解决如何做的问题? 总体设计:各项功能需求转化为统一的体系结构,包括各个模块的功能、组成以及模块之间的相互关系; 数据库设计:提供系统必需的数据支持,建立最优化的数据模型; 详细设计:对每个模块完成的功能进行具体的、结构化的过程描述。 软件实现 软件实现是系统开发的核心环节,它直接表现为程序编制,即将系统设计的结果采用特定的程序设计语言,在程序的编制过程中,为了保证程序质量,要求编写的程序源代码具有正确性、可读性、可移植性、结构性和高效性等。 软件测试 尽可能找出在总体设计、详细设计、软件编码中的错误,加以纠正,从而确保得到高质量的软件。软件测试包括单元测试、组装测试、确认测试和系统测试等。 6.1.3 软件开发模式 软件工程思想的具体化,是实施于过程模型中的软件开发方法和工具,是在软件开发实践中总结出来的软件开发方法和步骤。具体有以下模型: ★瀑布模型 ★增量模型 ★螺旋模型 ★喷泉模型 瀑布模型 将软件开发工程从需求分析开始,到系统设计、软件编码、测试与维护,各个环节由前至后,相互衔接,从而按照线性顺序连接起来,如同瀑布流水,自上而下,逐级下落。 适合于功能和性能明确、完整、无重大变化的软件开发。 增量模型 增量模型主要针对用户需求不明确或者不完整的情况,由用户首先给出核心需求,开发人员按照需求开发出一个原型系统,实现部分主要功能,提交给用户并征求他们的反馈意见,然后逐步完善,直至整个系统的最终完成。 螺旋模型 螺旋模型是在瀑布模型与增量模型结合的基础上,加入风险分析所建立的模型。 适合于复杂的大型软件的开发,他使得开发人员和用户对每个螺旋周期出现的风险有所了解,并因此作出正确的反应。 6.1.4 软件设计与实现方法 开发人员要根据系统需求进行软件的系统框架、数据结构、功能模块的合理设计,并将其成功地转变为程序代码,目前经常采用以下两种方法: ★结构化方法:来源于模块化的思想,他通过自上而下、逐步细化的方法将系统划分为一个个模块,其采取的策略是分解和抽象。使用的工具有:数据流图、数据字典、判定表、判定树和结构化语言等。 ★面向对象方法:是一种围绕客观世界的概念来组织模型的全新的思考方式,他是一种运用对象、类、继承、封装、聚合、消息传送和多态性等概念来构造系统的软件开发方法。 6.2 结构化方法在CAC系统开发中的应用 6.2.1 系统分析 地图按照内容划分为普通地图和专题地图。尽管两种地图在表达的内容上各有侧重,但是两种地图都有地图特定的数学法则、要素对象和符号化表达过程。 CAC系统需要完成以下基本功能: ①地图数据的采集与入库; ②地图数据的维护和更新; ③地图数据的制图输出。 6.2.2 系统设计 ★系统的基本功能结构 ★地图数据库的数据结构 ★地图数据库管理系统的功能模块 ★地图符号库子系统的结构与功能 ★地图数字化采集模块 ★地图数据处理模块 ★地图制图输出模块的设计 系统的基本功能结构 地图数据库的数据结构 图层的概念和分类 地图图层:处在同一个表达层面上的地图目标集合,这些目标一般具有空间或属性上的联系性,在存储、分析、显示等诸多操作中紧密结合。每个图层都拥有特定的对象集、属性和显示性质。 图层按照层内目标集的基本类型可以划分为基础图层、专题图层、注记图层和栅格图层四类。 根据所存放的空间数据的几何类型,图层又可分为点目标图层、线目标图层和面目标图层。 空间数据结构 地图数据库管理系统的功能模块 在设计上,地图数据库管理系统的功能模块包括三个层次: 逻辑功能层; 编辑功能层; 物理功能层。 地图符号库子系统的结构与功能 地图数字化采集模块 主要提供用户应用数字化输入设备进行地图目标数据跟踪采集的软件功能。 空间数据采集的基本过程包括:图像准备、图像的坐标匹配、图层建立、目标输入和目标保存。 图像准备:指和图像文件建立有关的一系列操作,主要有图像扫描、图像处理及图像拼接等。 坐标匹配:建立图像的行列定位形式与地理坐标系统的转换关系,它主要通过图像中确定三个以上的定位控制点经过仿射变换得到。 图层建立:采集一个地图目标的首要工作是将其归入相应的图层,如果这个图层不存在,用户就要事先创建该图层。建立图层需要确定图层名、图层类型和非空间数据字段表。 目标采集:空间数据采集的具体流程见教材146页图。 目标
文档评论(0)