APP下载

SuperMap插件式开发技术搭建水利信息化平台的方法研究

2018-07-13阚俊峰崔敬涛秦臻

河南科技 2018年16期

阚俊峰 崔敬涛 秦臻

摘 要:插件式开发技术相比其他开发模式具有较高的扩展性、可裁剪性、复用性等优势,目前许多GIS平台都支持插件式开发模式。本文基于SuperMap iDesktop 8C平台,并以某湖综合治理三维信息管理平台为实例,探讨插件式快速GIS软件开发技术。

关键词:插件式开发;SuperMap;GIS;水利信息化

中图分类号:TV213.4 文献标识码:A 文章编号:1003-5168(2018)16-0082-02

Method of Quickly Building Water Resources Informatization

Platform Based on SuperMap Plug-in Development Technology

KAN Junfeng1 CUI Jingtao1 QIN Zhen2

Abstract: Compared with other development modes, plug-in development technology has the advantages of high scalability, tailoring and reuse, etc. At present, many GIS platforms support plug-in development mode. This paper was based on SuperMap iDesktop 8C platform, and comprehensive 3D information management platform in a lake as an example, discussed the plug-in type rapid GIS software development technology.

Keywords: plug-in development technology;superMap;GIS;water resources informatization

近年来,随着GIS技术的不断发展,GIS应用系统在水利信息化领域的应用水平不断提高,同时对软件的重用性、可扩展性、标准化、专业化和后期维护编辑等方面也有了更高的要求[1,2]。但传统的组件式开发模式主要注重系统软件的全局,目前仍有很大的不足,主要表现在软件的开发一般从最基础的代码功能开始,不必要的基础工作量很大;代码复用性、通用性较低,开发周期延长;代码后期维护、编辑、修改难度较大;对成熟软件平台的利用率低,不能充分利用成熟商业软件优势等问题。本文针对上述不足,提出了利用插件式开发技术,基于SuperMap iDesktop 8C平台,进行快速、高效的水利信息化平台软件开发新模式。

1 插件式开发技术概述

插件式开发模式通過在运行时动态加载编译未知的程序模块扩展现有程序,目前许多软件平台都支持插件式扩展开放模式[3],其主要技术思路是根据软件的实际功能需求,在系统的开发过程中,将需求明确划分为多个类别,从而将整个系统设计为主程序和插件两个大类。其中,基础功能在主程序中实现,具体业务功能以插件的形式存放,同时主程序提供接口,插件程序只要连接该接口,即可被主程序自动识别并调用。这样可以通过插件的增改、删减,快速实现系统平台的修改,同时,各个插件是相互独立存在的,可以进行独立的修改编辑,从而实现了系统平台的不断更新、改进。其优点主要包括降低系统各模块之间的相互依赖性,系统模块独立开发、部署和维护,根据需求动态组装和分离程序,增强了系统的灵活性。

2 基于SuperMap平台的插件式技术实现

2.1 开发思路

插件式平台开发的思路主要包括5步(见图1)。第一步分析功能需求,明确需要实现的功能是什么;第二步确定扩展方式;第三步界面设计,可以在平台上面直接修改,也可以通过修改配置文件,配置界面要素,推荐使用后面一种方式,可以批量修改界面要素,同时可以设置要素的基本属性信息;第四步确定需要使用的模块、对象、接口,根据具体需要实现的功能,确定要使用的模块、对象、接口,掌握对象之间的关系;第五步生成插件相关文件,编译生成插件动态库文件或生成代码段/代码文件。

2.2 开发流程

整个插件式开发的流程包括新建插件工程项目、编写配置文件、确定模块对象和接口、编写代码、环境配置等几项(见图2)。具体的操作流程基于VS2012开发环境,利用SuperMap iDesktop 8C平台进行开发。

2.3 技术分析案例

本文利用SuperMap iDesktop 8C 64位操作平台,在Visual Studio 2012编译环境下,实现某湖综合治理三维信息管理平台的插件式开发模块,根据业务的实际需要,开发的功能模块主要包括综合管理、综合查询、综合统计、应急指挥、三维操作、综治总结和帮助几大模块,具体各个功能模块包含的功能如图3所示。

将插件式开发技术设计下的各功能插件配置到最终运行的iDesktop 8C软件中,配置内容包括将Visual Studio 2013编译器下生成的DLL文件拷贝到iDesktop 8C平台安装目录下的/Bin/Plugins/MyPlugin文件夹内,将插件配置文件(后缀名为.Config)拷贝到iDesktop 8C平台安装目录下的/WorkEnvironment/Default文件夹内。

3 结语

插件式GIS开发模式比传统的GIS应用系统开发模式具有更高的功能设计灵活性、代码复用性,同时后期系统平台的维护、更新、扩展、移植都极为方便,极大地降低了系统成本,提高了整个应用系统的安全性,符合现代GIS应用功能多元化的时代需求。本文提出利用插件式开发模式,简单阐述了插件式开发的技术思路,基于SuperMap iDesktop 8C GIS应用平台,介绍了在该平台上进行插件式开发的思路、流程,并利用某湖综合治理三维信息管理平台为案例进行技术分析,以期结合成熟商业GIS软件,为水利信息化搭建开发系统管理平台寻找一个快速、高效的途径。

参考文献:

[1]Gamma E,Beck K. Contributing to Eclipse: Principles, Patterens and Plug-ins[M].New Jersey:Addison Wesley,2003.

[2]蒋波涛.插件式GIS应用框架的设计与实现——基于C#和ArcGIS Engine 9.2[M].北京:电子工业出版社,2008.

[3]巫细波,胡伟平.基于.NET反射技术的插件式GIS软件设计原理与实现[J].地理与地理信息科学,2009(6):41-44.