插件式gis应用框架的设计与实现

插件式gis应用框架的设计与实现

ID:33942630

大小:934.54 KB

页数:4页

时间:2019-03-01

插件式gis应用框架的设计与实现_第1页
插件式gis应用框架的设计与实现_第2页
插件式gis应用框架的设计与实现_第3页
插件式gis应用框架的设计与实现_第4页
资源描述:

《插件式gis应用框架的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、2011年4月地理空间信息Apr.,2011第9卷第2期GEOSPATIALINFORMATIONVol.9,No.2插件式GIS应用框架的设计与实现陈红华1,李满春2,李飞雪2(1.南京林业大学土木工程学院,江苏南京210037;2.南京大学地理与海洋科学学院,江苏南京210093)摘要:应用框架已经成为软件开发中一种非常实用的编程规范和设计架构。采用了C#插件式应用开发,并利用ArcGISEngine提供的一套完备的嵌入式GIS组件库和工具库,完成了插件式GIS应用框架的核心即框架宿主程序及各功能插件的设计与实现,以及插件式GIS

2、应用框架平台的设计与实现;采用了动态插件加载配置的开发技术优势,通过可视化的构件协同建模,快速构建GIS应用,实现了GIS应用集成,开发的平台适用于任何与GIS应用(ESRI平台)有关的应用集成和作为GIS应用开发的基础开发平台。关键词:插件式技术;ArcGISEngine;GIS应用框架中图分类号:P208文献标志码:B文章编号:1672-4623(2011)02-0026-03经历30多年的发展,GIS正在形成完整的技术系何插件对象,宿主程序的运行也不受影响,因此,我统并建立其理论体系,形成了多层次和不同尺度的应们可以在避免改变宿

3、主程序的情况下通过增减插件或用格局。跟随计算机等日趋成熟的主流技术,越来越修改插件的方式来增加或调整功能。多的软件产品开始采用应用框架思想进行软件结构设对于许多专业软件而言,使用插件式框架机制开计。应用框架已经是一个被广泛使用的术语,它成为发应用软件是一种必然的选择。任何一款专业软件,无软件开发中一种非常实用且常用的编程规范和设计架论项目研发人员在开发之前做过多么详细的用户调查构。在商业的GIS应用项目开发中,GIS应用框架的和需求分析,都不可能满足使用该软件的每个行业、每使用也是非常普遍的,为了提高工作效率和产品的可个用户的全部需求

4、。为了延长软件产品的生命周期,在靠性、降低项目开发成本,许多GIS二次开发商都会避免修改软件程序主体的情况下,如果能通过一种具组织其核心程序员开发一个GIS应用框架,将一些通有良好扩展性的方式让软件根据用户实际需求实现“生用的核心功能进行封装,这些框架使用的技术和策略长”,无疑具有极大的诱惑力。以GIS行业为例,由于可能各不相同,但其目的都是一样的:降低重复编码不同部门管理和使用的GIS数据类型千差万别,业务的工作量,提高编程效率,给项目人员的开发工作提流程也复杂多变,都必须根据实际情况开发自己专门供一个良好的平台和工作流程。拥有一个

5、可扩展的GIS的GIS软件,这也是GIS二次开发大行其道的主要原应用框架,意味着应用项目开发人员接到一个新项目因,如果每个新应用项目都必须让开发人员从头构建,任务后不必从头开始搭建一个系统,他们只需要按照无疑是一种智力与经验的浪费,同时浪费的还有宝贵一种工作模式对其GIS应用框架进行继承和扩展开发,的开发时间,而使用插件式GIS应用框架完全解决这[1]并尽量利用以前开发的成果,就可以在短时间内构建些问题。出一个无论在UI层,还是在逻辑层都一致的功能组件1.2ArcEngine的插件式技术平台,而这些平台的组件还具有天然的可重用性。Ar

6、cGISEngine是ESRI在ArcGIS9版本才开始推出的新产品,它是一套完备的嵌入式GIS组件库和工1插件式GIS应用框架开发技术具库,使用ArcGISEngine开发的GIS应用程序可以脱1.1插件式开发技术概述离ArcGISDesktop而运行,它是一个用于开发新的GIS插件技术是在软件的设计和开发过程中,将整个应用程序的二次开发功能组件包,它完全支持插件式应用程序划分为宿主程序和插件对象两部分,宿主程[2]技术。序能够调用插件对象,插件对象能够在宿主程序上实ArcGISEngine组件库中的组件在逻辑上可以分成现自己的逻辑

7、,而两者的交互基于一种公共的通信契5个部分:BaseServices、DataAccess、MapPresentation、约。宿主程序可以独立于插件对象存在,即使没有任DeveloperComponents和Extensions。BaseServices包含收稿日期:2010-08-24项目来源:国家自然科学基金资助项目(40901184);江西省数字国土重点实验室开放基金资助项目(DLLJ200905)。第9卷第2期陈红华等:插件式GIS应用框架的设计与实现27了ArcGISEngine中最核心的ArcObjects组件。Data

8、Ac-件类型通过using关键字引入,这些都是只在运行时才cess包含了访问包含矢量或栅格数据的GeoDatabase所能获得的信息,在这种新情况下,我们无法使用静态有的接口和类组件。MapPresentation包含了

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

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

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