- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于ArcEngine中间件平台框架设计周炳喜
基于ArcEngine中间件平台框架设计周炳喜
[摘 要]传统的GIS软件在可重用性、可集成性、可移植性方面存在很大缺陷,本文设计的中间件平台,为复杂应用软件提供集成框架。该平台使用了插件技术,使系统的可扩展性得到很大的提高。??
[关键词]ArcEngine 中间件 插件 .Net XML??
[中图分类号]TP [文献标识码]A [文章编号]1009-5489(2008)05-0142-02?お?
近年来,随着GIS应用的广泛和深入建立了一大批地理信息系统。这些地理信息系统大部分都是专业GIS软件,对于GIS社会化需求来讲是格格不入的。对于非GIS专业人员来讲,花费大量资金购买专业GIS软件,却只使用其中很少的功能很不合算,而且实现一个某个特定功能尚需要在这些专业GIS软件基础上进行二次开发,传统的二次开发产品往往不能脱离该GIS软件环境单独运行。因此一个能够定制的并且能够轻松耦合其他学科应用程序,并且可以独立运行的GIS系统集成平台是非常必要的,中间件技术的出现使得这种需求在技术实现上变得容易。??
一、GIS中间件平台框架研究??
中间件平台提供一组类似功能的应用程序的基本架构,通过在该框架内能集成更多的功能,可以快速搭建行业GIS应用程序。GIS中间件平台为学科专业模型提供GIS前处理支持。??
1.中间件平台框架总体结构??
系统基于Window DNA倡导的三层体系结构进行设计,采用.Net技术和GIS技术设计的开放的中间件平台,提供集成的快速应用开发环境,支持C/S、B/S等环境的应用开发,其三层体系结构如图1:??
(1)数据层以关系数据库为中心的数据管理模式实现行业应用综合管理地理信息系统涉及各种类型的数据,系统采用关系数据库管理结构化数据与非结构化数据,实现系统数据集成存储、网络共享、分布式处理。为了实现关系数据库统一管理系统数据,同时考虑海量数据管理和性能的问题,应用系统可选用大型数据库作为数据库管理系统,并解决空间数据与非空间数据的管理问题。??
(2)逻辑层在面向对象技术基础上,采用组件开发技术,将底层模块封装为应用组件,通过应用组件的组合搭建系统,以实现软件模块的重用和软件的共享。应用组件的实现主要采用.Net组件、COM、COM+组件,而GIS应用系统的开发也是基于组件技术实施的,采用组件式GIS平台ArcEngine+ArcSDE进行开发,这样可以方便地实现各功能子系统的一体化集成。??
(3)表现层对于需要编辑地图的用户,系统采取C/S模式。用户通过业务处理客户端程序与服务器链接;客户端正常的处理工作业务数据,GIS部分则通过工作流的插件机制启动GIS应用,直接获得项目相关的审批、处理业务数据,相关数据作为GIS实体属性;GIS编辑操作针对的是本地GIS数据,编辑的扩展功能需要相应的功能组件支持,最后编辑好的GIS数据以及相关的属性数据作为业务流程处理的结果由业务处理客户端程序提交业务系统服务器。对于一般的业务用户,系统采取B/S模式。用户通过浏览器与Web服务器链接,业务处理及GIS应用都是基于Internet的,数据的交互是直接通过网页参数来实现的。其各自的服务器应用都需要各自相应的服务器应用程序的支持。??
2.中间件平台框架组件构成??
中间件平台框架构成包括以下四大构件:数据采集构件、数据管理构件、后台服务构件、应用框架构件。基于ArcEngine二次开发,采用全组件式开发技术,按照三级层次结构搭建该中间件平台,进行ArcGIS应用系统开发。??
中间件平台四大构件由Winsharp、PlugManage,SymbolUI,SymbolControl,Framework,3DAnalyst等几个部分,各部分的依赖关系如图2所示。SymbolControl和SymbolUI模块是符号制作工具模块,提供一个可视化的符号制作和管理工具,如符号编辑、符号管理、符号选择等用户界面。Winsharp模块基于ArcGIS Engine提供了大量实用处理函数及用户界面,包含了空间数据管理、数据编辑、查询、专题渲染等用户界面。3DAnalyst模块针对三维分析应用提供一组基础的用户界面,如坡度坡向分析等。PluManage则是在Winsharp和3DAnalyst模块基础上以ArcGIS Engine中的BaseCommand或BaseTool派生出来的一组插件。Framework提供了一组应用程序框架接口定义,并提供了基于DevExpress.XtraBars控件的实现,Framework提供了应用框架菜单、工具栏动态生成的机制,并实现了插件和应用框架交互。??
二、
原创力文档


文档评论(0)