第六章电子地图的软件系统6.1电子地图的软件基础6.2电子地图的软件系统设计6.3电子地图软件的开发6.4电子地图著作工具Atlas软件介绍6.5电子地图的设计与制作1电子地图软件系统是地图制图、地理信息系统、图形图像处理和计算机等诸多学科与技术结合的产物,它以地理空间数据为处理对象,以计算机屏幕为输出媒介,实现对电子地图数据的可视化表达与分析应用。26.1电子地图的软件基础成功的电子地图软件应该具有如下特点:过程的交互性易操作性快速的数据处理能力设计系统和浏览系统的分离36.1电子地图的软件基础电子地图软件需要具有以下基本功能:数据采集功能数据管理和维护功能地图浏览功能检索查询功能地图量算功能基本的分析功能46.1电子地图的软件基础电子地图软件系统通常包括设计系统和浏览系统;两个功能上相互分离又共享数据库和符号库的子系统。56.2电子地图的软件系统设计地图数据库管理系统设计地图数据库管理系统的功能模块包括三个层次:(1)逻辑功能,实现点、线、面目标图层的建立、删除、读写、修改等功能。(2)编辑功能,实现图层中目标对象的建立、删除、读写、修改和索引等功能。(3)物理功能,实现各种类型的物理记录的读写、插入、删除、修改等功能。66.2电子地图的软件系统设计地图符号库管理系统设计地图符号库管理系统提供普通与专题两类地图符号的建立、组织、管理功能与应用接口。包括点、线、面符号的创建、存取、修改、删除等处理功能,以及面向各类地图目标的符号化调用接口。76.2电子地图的软件系统设计电子地图设计系统设计包括地图的数据采集、数据集成以及数据发布三方面基本功能:(1)数据采集,包括人工底图数字化以及利用数字化输入设备进行目标跟踪采集的功能。(2)数据集成,进行底图数据、专题数据和多媒体数据等的集成。(3)数据发布,把电子地图数据打包发布给用户使用。86.2电子地图的软件系统设计电子地图浏览系统设计电子地图浏览系统主要包括电子地图浏览、目标查询、路径分析、实时动态定位和移动导航等功能。96.2电子地图的软件系统设计系统用户界面设计设计要点:以用户为中心,充分了解系统的流程,保证系统应用的灵活性、稳定性和集成性,避免过于花哨的界面、模棱两可的提示、迟缓的信息反馈和与界面信息不相符的操作。106.2电子地图的软件系统设计116.3电子地图软件的开发6.3.1软件开发模式1、自主开发2、二次开发(1)宿主型二次开发指基于专业平台软件进行的应用系统开发。如利用ArcGIS的VBA环境进行的扩展控件开发。(2)基于组件的二次开发利用专业平台软件提供的组件库进行应用软件的定制开发。如基于ESRI的ArcObjects的开发。3、两张模式的比较GIS系统类图示例1213•ArcObjects本身不是一款产品,而是众多产品的基础•如何开始?ArcGISDesktopArcGISEngineArcGISServerArcObjects简述•超过4000多个ArcObjects类•超过21000多个方法和属性•组织好的类库超过70多个•每个类都对应了基本的GIS对象MapPointLinePolygonTableRowFieldLayerArcObjects简述14MapLayerPointPolygonArcObjects简述15•类库–组件之间可以相互调用–可以自己设计基于组件类库–组件的设计与调用和语言无关自己定义的项目工程其他组件类ArcObjects组件类自己定义的组件类ArcObjects简述1617•对象模型图信息–对象模型图是全面掌握ArcObjects的基础–它有益于用户的程序设计–以UML方式描述–110幅描述图ArcObjects简述18PointXYZIGeometryIPointProjectionRequestservicesDimpasIPointp=NewPointp.z=5280DLLOLBEXEClientcodeServerclass•接口和COM组件ArcObjects简述软件开发方法结构化方法基于软件工程中模块化开发的思想,通过自上而下、逐层细化的方法将系统划分为一个个模块,然后逐个予以解决。196.3电子地图软件的开发软件开发方法面向对象方法是一种运用封装、类、对象、继承、聚合、消息传送和多态性等概念来构造系统的开发方法。常见的开发技术有Booch方法、Coad方法和OMT(面向对象的建模与设计)方法。206.3电子地图软件的开发软件系统的实现利用C++等高级语言,借助VC等开发平台,开发完整的电子地图系统。基于面向对象思想,将各种空间对象和非空间对象封装成各种针对不同等级的类,如地理目标、图层、图幅等,对各个类定义针对不同功能的成员函数,根据开发平台的消息处理机制,完成系统的架构和各种功能的开发。216.3电子地图软件的开发6.4电子地图软件介绍Atlas软件的主要功能:•著作工具与演示系统相分离;•多数据源的接口(数据转换模块);•功能齐全的空间数据编辑操作(点、线、面、文本的编辑、拓扑关系处理);•点、线、面、文本等多种类型热点的定义及多媒体信息与地图的灵活链接;•矢栅混合数据的管理与显示;•利用开放数据库互联技术实现空间数据与属性数据的连接(ODBC、DAO、ADO,……);22•电子地图著作工具Atlas软件介绍•多比例尺矢量地图的显示、缩放、漫游;(多分辨率、变焦、LOD、坐标映射);•多幅面地图的管理显示技术;(分割方式、大地坐标方式);•三维地图的制作与显示技术;•基于地图的空间查询、分析功能(图形和属性的交互式查询、网络分析、量算分析);•GPS自主导航功能;•基于WinSocket的局域网(LAN)的消息监控功能;236.4电子地图软件介绍著作工具TeleAtlas3.024演示系统TASee3.025多媒体信息的集成26网络分析27多源数据28GPS导航功能29虚拟现实技术30三维仿真31SmartGPS软件:北京灵图软件有限公司VoiceMap软件南京师范GIS实验室获得国家导航地图甲级资质的企事业单位共有11家,分别为四维图新、高德、易图通、城际高科、道道通(长地万方)、凯立德、灵图、立得空间、武大吉奥(已经被浙江第一测绘院取代)、科菱航睿及国家基础地理信息中心、地图开发公司首选上海遥馨软件。326.5电子地图的设计与制作一、需求分析二、系统设计三、资料收集四、资料编辑五、系统集成六、检查调试七、出版发行在此阶段主要完成如下任务:对用户需求进行分析,确定系统目的、功能及其内容,软件、硬件的选择,人员的组织以及完成的期限,经费的预算等。336.5电子地图的设计与制作一、需求分析二、系统设计三、资料收集四、资料编辑五、系统集成六、检查调试七、出版发行在此阶段主要完成如下任务:根据需求分析,进行总体设计、功能设计、界面设计等。346.5电子地图的设计与制作一、需求分析二、系统设计三、资料收集四、资料编辑五、系统集成六、检查调试七、出版发行在此阶段主要完成如下任务:在系统的总体设计基础上,根据图集内容要求,进行相关资料的收集。这些资料包括:地图资料(包括地形图、专题图等),专题信息的统计数据、文字资料和视频资料等。在一些特殊的情况下,一些数据要进行实地采集。356.5电子地图的设计与制作一、需求分析二、系统设计三、资料收集四、资料编辑五、系统集成六、检查调试七、出版发行在此阶段主要完成如下任务:在资料收集之后,要进行各种资料的编辑,包括地图的数字化、编辑或者格式的转换,图像的扫描和处理,视频的捕捉及编辑,音乐的编辑,动画的制作,文字的录入和编辑以及其它资料的处理等。366.5电子地图的设计与制作一、需求分析二、系统设计三、资料收集四、资料编辑五、系统集成六、检查调试七、出版发行在此阶段主要完成如下任务:在各种资料处理之后,要进行各种资料的集成,包括目录制作和编辑,图组的定义,主图的制作和编辑,图幅的制作,图元的定义及编辑以及这些媒体之间链接关系的定义等。376.5电子地图的设计与制作一、需求分析二、系统设计三、资料收集四、资料编辑五、系统集成六、检查调试七、出版发行在此阶段主要完成如下任务:检查资料正确性、集成质量(链接关系等);调试系统运行稳定性、正确性。386.5电子地图的设计与制作一、需求分析二、系统设计三、资料收集四、资料编辑五、系统集成六、检查调试七、出版发行在此阶段主要完成如下任务:此阶段包括出版申请,母盘的制作以及制作出版光盘等。39