用户名: 密码: 验证码:
GIS插件开发及共享研究
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
在地理信息系统发展初期,GIS软件开发主要是以项目为中心在已有的平台上开发用户所需要的功能模块,这些模块往往是依附于所开发的系统,为特定的项目所服务,通用的功能模块在不同的系统中需要重复开发,造成软件开发过程中的大量重复劳动,增加系统开发成本。插件是宿主系统开发商或第三方开发的、遵循一定标准的,用以扩展和升级宿主系统功能的软件模块。插件有利于实现软件的方便复用与快速集成,近年来一些GIS软件产品加强了对插件式软件模块开发的支持,新的技术与产品不断出现。但是,目前对GIS插件模块的开发以及不同宿主插件之间的共享缺乏系统研究。
     论文深入研究了三种不同类型插件的开发方法,以ArcView、ArcGIS和基于MO的系统为例,详细阐述了各种类型插件的机制、开发方法以及特征,在开发方法中又进一步说明了插件的创建、调用和卸载的过程。论文在插件开发研究的基础上,从插件结构体系出发,通过宿主、插件连接器和插件三个方面分析了插件共享的可能性,并提出了部分共享的方案,最后通过界面共享和核心算法复用的手段,实现了插件的共享,在界面共享中对于不同开发语言的界面,又开发了相应的对话框转换器。
     论文分五章。第一章前言,讲述了选题背景及研究意义,国内外研究现状及动态,简要说明了本文研究的主要内容。第二章是GIS插件开发,阐述了不同的GIS插件类型,并且给出了不同类型插件的开发过程,包括插件的创建、调用和卸载以及各种类型插件的特征。第三章是GIS插件的共享分析,在插件开发的基础上,从宿主、插件连接器和插件三个方面出发,分析了插件共享的可能性,并最终提出了共享方案。第四章是插件共享实现,主要讲述了共享方案的具体实现过程,包括界面的共享和核心算法的复用。第五章是结论,对工作做了一个总结,提出了进一步的工作。
     本论文创新之处,有两个方面:(1)提出不同宿主系统的GIS插件开发方法;(2)分析不同宿主系统GIS插件的共享机制与途径,提出插件开发规范,开发相应的插件对话框转换器
In early days of GIS, it was primarily focused on the project to develop necessary modules for customers based on the original platform and these modules were usually attached to the developed application, which only provided services for the special project. The universal modules must be re-developed in different applications, which needed a mass repeated work in the process of software development and added to expenditure for application development. Furthermore, there is need of team's and department's cooperation on great project for time and job, then it is too difficult to integrate seamlessly with modules (maybe DLLs or components) developed by many persons, even if it is a relatively traditional and mature mode to integrate with modules based on source code and it can cut down the leak of source code by suitability using DLLs and components, but the often things are that each integration and maintenance of code need to rebuild, re-link and republish, which sometimes is very troubled. In order to realize convenient software reuse and fast integration, some GIS software are improved to support for plug-ins, and then new technologies and software appear. So currently, this thesis make a deep study of plug-in development of plug-in GIS and puts forward the solution of share of plug-ins between different host system to demonstrates its great values in practice and application.
    Plug-in is a module which is developed with some criterions by host system developer or the third developer to improve and update the functions of the host system. The process of development of plug-in is different for different host system, so there is needed to develop each plug-in including the plug-in with the same functions.
    The thesis makes a deep study of the process of development of different type plug-ins, including the creation, the load and the unload of plug-in. With the foundation of study of development of plug-in, it finally puts forward the share scheme based on the analysis of plug-in's share possibility through host system , plug-in and plug-in connector.
    There are five chapters in this thesis. The first chapter of preface illustrate the background of the subject, purpose of this research, the actuality and trends in this respect in the word and also explains briefly main content and innovations of my own research. The second chapter of development of GIS plug-in demonstrates different GIS plug-in types and process of development of different type plug-in, including the creation, the load and the unload of plug-in and characteristic of all
    
    
    
    kinds of plug-in. The third chapter of analysis of share GIS plug-in demonstrates the share possibility of GIS plug-in based on the host system, the plug-in connector and the plug-in, and puts forward the share scheme of GIS plug-in. The forth chapter of realization of share GIS plug-in tells of the concrete process, including the share of interface and the reuse of core algorithm. The fifth chapter of conclusion summarizes of all of above and brings forward what is going to do at next step.
    There are two innovative respects: to bring forward developing technology of GIS plug-in for different host system; to analyze the mechanism and approach for share of GIS plug-in by different host system and to put forward the developing criterion, to develop a plug-in dialog converter.
引文
[1] 唐超.冯珊.周凯波 基于组件技术的开放式地理信息系统结构 华中理工大学学报2000(07)
    [2] 徐建春,赵英吋,张熙川.基于组件对象模型的GIS——校园地理信息系统[J].国土资源遥感,1999,(1):49-56.
    [3] Photoshop的插件及其实现
    [4] 陈彬.插件技术在流程处理中的应用设想.2001-11
    [5] COM原理与应用 潘爱民 清华大学出版社
    [6] 张勇,李治柱.基于软插件体系结构的MIS开发及实现.计算机应用研究.1999(7)
    [7] 李延春.软件插件技术的原理与实现.计算机系统应用,2003(07)
    [8] 杨芙清,朱冰,梅宏.软件复用.软件学报,1995,6(9):525~5332
    [9] 郑春明,张家重,王岩冰.关于软件复用.计算机科学,1994,21(4):68~713
    [10] 金淳兆,于江,全炳哲.软件重用技术.计算机科学,1989,16(5):8~13
    [11] 崔修涛,插件式GIS开发研究.华东师范大学2003度硕士毕业论文(1,2)
    [12] 赵刚,唐慧佳.Adobe After Effect插件原理及其实现,2000,11:99
    [13] 姜昌华.插件技术及其应用.计算机应用与软件,2003,10:10
    [14] 曹方.GIS突显信息技术融合.中国计算机报,软件与服务
    [15] Using Avenue——Customization and Application Development for ArcView GIS, Environmental Systems Research Institute, Inc.,1996
    [16] 戴勤奋.MapInfo上的GIS系统开发,计算机世界
    [17] Michael Waltuch, Allan Lafram boise, etal. Exploring ArcObjects[M].ESRI, 2001.
    [18] http://www.uismedia, de
    [19] www.sentinelusa, com
    [20] http://www.lingtu.com/GIS/product/VRMap/feature-4.htm
    [21] http://www.dataeast.ru/
    [22] 李丰.陈英.邬延风 基于领域复用的软插件库应用研究 北京理工大学学报1998年06期
    
    
    [23] Ousterhout,J.K.Scripting:higher-levelprogrammingforthe21stCentury.IEEEComputer, 1998,31 (3):23~29
    [24] 王萍.脚本语言编程 山东电大学报 2000(03)
    [25] 付岩,白硕,李国杰 一个集成了COM和CORBA的脚本语言.软件学报2001(6)
    [26] 郑鹏.林子禹 脚本语言及其应用 武汉大学学报(自然科学版) 1999(05)
    [27] 谢榕.ArcVieW平台下城市地理信息系统的设计与开发.测绘通报,1999,(1):20~26
    [28] [美]Dale Rogerson著 杨秀章译COM技术内幕——微软组件对象模型 清华大学出版社
    [29] 张勇,李治柱.基于软插件体系结构的MIS开发及实现.计算机应用研究.1999,7
    [30] ArcGIS-One World.One GIS
    [31] 尹建忠,何政伟,贺奋琴基于ArcGIS的土地资源信息系统(LRIS)开发研究 新疆石油学院学报 15(2)
    [32] Michael Waltuch, Allan Lafram boise, etal. Exploring ArcObjects[M].ESRI, 2001.
    [33] [美]Evangelos Petroutsos著 邱仲潘等译Visual Basic6从入门到精通 电子工业出版社
    [34] MSDN Library 2001
    [35] http://arcobjectsonline.esri.com/
    [36] 尹泉 侯力 组件类别的创建及COM组件的分类 实用测试技术 2001,11(6)
    [37] 徐爱萍 徐武平 组件技术与ComGIS
    [38] 张正祥 基于ArcObjects的地理信息系统二次开发与实现 东北师范大学2003年度硕士论文
    [39] 王晓丽.申进志.GRP文件格式到MIF格式的实现 测绘工程 1997年04期
    [40] Constantine N. Tonias,P.E. and Elias C. Tonias, P.E. Converting Avenue to VB/VBA A new book announcement by The CEDRA Press, an imprint of The CEDRA Corporation 2003
    [41] 周振红,冯夏庭,杨国录,等.VB调用VC创建的Win32DLL函数[J].计算机工程,2002,28(4):285
    [42] http://msdn. microsoft, com/library/default, asp?url=/library/en-us/com/htm/ct rlgde_18v3.asp
    [43] http://msdn.microsoft.com/library/default.asp?url=/library/en-us/com/htm/co mp_cat_7hri.asp

© 2004-2018 中国地质图书馆版权所有 京ICP备05064691号 京公网安备11010802017129号

地址:北京市海淀区学院路29号 邮编:100083

电话:办公室:(+86 10)66554848;文献借阅、咨询服务、科技查新:66554700