论文部分内容阅读
基于传统软件架构体系的GIS软件虽然具有模块分工明确、平台结构紧凑等优点,但是它在功能重用和软件集成上存在着一定的困难,难以应付日益多元化的数据来源、不断外延的GIS功能等发展趋势的挑战。这就意味着通用的功能模块在不同的系统中需要重复开发,造成了大量的重复劳动。插件式GIS是指在不修改程序主体的情况下,通过提供插件的方式来增加功能的GIS软件。插件是一种能集成到插件式软件中的软件模块,利用插件技术开发GIS软件有利于实现功能重用和快速集成。GIS插件的开发方式主要有两种:基于已有平台的脚本语言开发;基于组件的开发,又包括预制接口的插件开发和自定义的插件开发。ArcGIS Engine是一套完整的嵌入式GIS组件库和工具,它能够创建新的GIS应用程序或者在自定义的软件应用中扩展GIS的功能。利用ArcGIS Engine来开发插件式GIS平台,不仅能够利用它的庞大类库开发出强大的GIS功能插件,而且开发成本相对较低。虽然目前越来越多的GIS软件产品支持插件模块的开发,但是其中的大部分存在着插件开发难度大、不够灵活、成本高的问题。而在利用自定义接口的方式实现插件式GIS方面仍缺乏研究。论文研究了基于ArcGIS Engine的,自定义接口的插件开发方式,开发了基于ArcGIS Engine的面向三维应用的插件式GIS平台。同时针对GIS在城市规划方面的应用,开发了建筑物日照分析插件,并将该插件和插件式GIS平台进行集成,构建了一个三维日照分析系统。论文创新之处体现在3个方面:1)从提高GIS软件功能重用性的角度出发,提出了采用自定义接口的基于ArcGIS Engine的插件式GIS软件开发方式,方便了功能模块和系统平台的集成,实现了GIS系统的快速开发。2)从三维应用的角度出发,开发了面向三维应用的插件式GIS软件平台,它具有进行二次开发的能力。3)从GIS在城市规划中的广泛应用角度出发,开发了基于这个平台的建筑物日照分析插件,扩大了GIS在规划领域中的应用。