字段信息,制作出指定信息的专题图。 3 坐标转换实现多幅图件的拼接
在图件管理的过程中,有时需要将多幅图拼接到一起形成一幅图,以查看该区域内的分布信息等,这样就需要用到图件的拼接,首先通过坐标转换在同一个显示窗口内同时显示两幅甚至多幅图件,利用编辑模块的编辑功能对多幅图件进行修改,符合要求之后保存新的工程,完成图件的拼接。
1.2.4 统计模块
有时用户想要统计某个地物的数量(如某一区域有几个宾馆),这时就要用到统计功能,点击“统计”按钮,功能被激活,在子窗口中输入需要统计的对象名称,按下“统计”按钮便能统计图元个数,如有需要还可以建立报表,统计不同格式的图件以及全部图件。
1.2.5 系统维护
为了保护系统,必须实施数据备份和数据修复。点击“数据修复”,系统自动修复到初始状态。
1.2.6 帮助模块
用户存在疑问时,可以随时使用帮助寻找答案,从而方便地使用本系统。用户选择工作区的“帮助”,或运行过程中使用热键,激活帮助窗口。通过鼠标在帮助列表框中选择所需条目,查看相应的帮助内容。
2.系统设计
我们设计的图件管理系统,是针对绝大部分格式图件的管理,用户数量大,应用范围广。因此一方面要考虑用户的通用需求,另一方面也要涉及用户的心理,如:界面简洁明了,功能明确实用,使用户对该系统有信心和兴趣;操作简单,无须花太多时间就可以掌握系统的使用方法;系统应该实时对用户的操作做出响应,程序运行速率快等等。所以系统必须从界面设计、模块功能、系统响应等方面满足用户的要求。
2.1 系统功能模块设计
根据用户的需求分析,依据系统功能设计原则,对整个系统进行了模块划分,系统的功能模块结构图与数据库连接如图2-1所示。
图件管理系统 基本信息管理基本信息查询基本信息编辑基本信息统计数据维护 工程管理图层图层查看添加移除查看图层所在工程根据属性查图元根据图元查属性查询工程中图层信息修改图元提取图层制作专题图坐标转换实现图件拼接统计点线面图元数据备份数据修复 工程数据 DBMS(Microsoft Office Access 2003) 图2-1 系统功能模块结构图
图层数据
数据库设计
该系统采用DBMS(Microsoft Office Access 2003)数据库来存储图件的属性信息,包括图层数据、工程数据两个表。
图层表中,图层编号和工程编号共同组成图层表的主关键字;工程表中,工程编号是主关键字。E-R图如图2-2所示。
图层表:图层编号,图层名称,文件类型,路径,成图日期,成图员,工程编号。 工程表:工程编号,工程名称, 工程负责人,成图日期,工程地址。
工程 1 工程-图层 n 图层 图层编号 图层名称 文件类型 图层表 路径 成图日期 成图员 工程编号 工程表 工程负责人 工程名称 工程编号 成图日期 工程地址
图2-2 图层管理系统的E-R图
2.2 系统平台选择 2.2.1 硬件平台
由于本系统面对的用户数量大,因此系统对硬件平台的要求应该尽量低。 2.2.2 系统操作平台
本系统操作平台选择WindowsXP。 2.2.3 数据库平台
根据“图件管理系统”对数据量的要求,无须采用大型的数据库管理系统,因此本系统使用Microsoft的Access2003。
2.2.4系统开发模式与组件选择
本系统采用GIS组件式开发模式。组件式软件开发技术已经成为当今软件技术的潮流之一,为了适应这种技术潮流,GIS软件像其他软件一样,已经或正在发生革命性的变化,即由过去厂家提供全部系统或具有二次开发功能的软件,过渡到厂家提供组件由用户自己再开发的方向上来。无疑,组件式GIS技术将给整个GIS技术体系和应用模式带来巨大影响。
基于GIS组件的二次开发的基本思想是:大多数GIS组件都具备GIS的基本功能,开发人员可以基于通用软件开发工具尤其是可视化开发工具,如Delphi、
Visual C++、Visual Basic、Power Builder等为开发平台,进行二次开发。
结合GIS工具软件与当今可视化开发语言的集成二次开发方式,既可以充分利用GIS工具软件对空间数据库的管理、分析功能,还可以利用其他可视化开发语言具有的高效、方便等编程等优点。
GIS组件的代表应首推MapObjects及MapX,下表给出了MapObjects和MapX的主要功能对比。 功能 显示的图件数据格式 叠加栅格图像 对图件的常用操作 图层控制 属性数据绑定 图件信息查询方式 MapObjects 的coverage、SDE图层 有 显示 有 1.通过鼠标选取特征 2.通过SQL查找特征 征 专题图 用户绘图图层 生成/编辑图件对象 可使用的开发语言 较弱 无 较弱 有 显示 有 1.通过鼠标选取特征 2.通过SQL查找特征 征 有 有 较弱 放大、缩小、平移、全图放大、缩小、平移、全图添加、移除、设置当前层 添加、移除、设置当前层 MapX Arcview的SHP、ARC/INFOMapInfo的数据格式 3.通过空间操作选取特3.通过空间操作选取特VC、VB、PowerBuilder、VC、VB、PowerBuilder、C++Builder、Delphi、C++Builder、Delphi、Access等 Access等 MapObjects组件是由美国环境系统研究所推出,而美国环境系统研究所是GIS软件技术的拓荒者,同时也是当今GIS技术的领跑者,并且MapObjects是美国环境系统研究所产品系列的有机组成部分,与其他产品(例如ArcSDE)能很好地衔接。在比较了MapObjects和MapX的主要功能之后,我们决定选择MapObjects来开发本系统。
利用组件式技术作为核心的软件开发技术,采用了组件式技术中的ActiveX技术,AetiveX技术是建立在COM技术基础上,结合OLE技术发展而来的,它是一套与其创建语言无关,支持软件组件在网络环境中进行互操作的面向对象的软件体系结构。在开发系统的过程中,将组件式GIS软件MapObjects作为一个ActiveX控件集成到可视化开发语言Delphi中,应用组件MapObjects的方法、属性、事件来实现与应用程序的交互,而编程的大部分甚至全部工作都用Delphi来完成,从
相关推荐: