文档介绍:地理空间信息GEOSPATIAL INFORMATION2013 年8 月第11卷第4期Aug.,,:.1672-:2012-11-09。项目来源:教育部科学技术研究重点资助项目(210167)。基于GIS 的水生态健康评价系统开发黄信望1,卢?远1(1. 广西师范学院资源与环境科学学院,广西南宁 530001)摘?要:在分析了流域水生态健康评估系统功能开发的要求及特点的基础上,应用组件式开发思想,构建了一种粒度更大的组件,并采用插件式系统框架模式,设计了适用于插件式系统框架的用户界面和插件程序,构建了流域水生态健康评价应用程序,最后探讨了这种开发方式的可移植性。关键词:组件式;插件式;GIS ;水生态健康评估中图分类号:P208 文献标志码:B文章编号:1672-4623(2013)04-0067-03025市场上销售的GIS 软件平台多数是通用软件平台,不具备针对特定领域的综合信息集成以及特殊功能,迫切需要开发应用领域的GIS 应用程序。软件商家提供的二次开发平台组件受众面广,能很好地实现了组件式开发的特点,大大提高了GIS 软件开发的效率。而针对特定领域的GIS 应用程序(如大气污染模拟系统、水质污染模拟系统、流域水生态健康评估系统等)之间存在着许多相同或者相似的功能,从组件的思想来看,这些功能无需再重新构件,可提取这些功能构建为粒度更大的组件,以实现快速重构同类软件系统的目的。1?组件式GIS 开发技术组件式GIS 开发的基本思想是把GIS 的各大功能模块划分为若干控件,每个控件完成不同的功能,控件之间以及GIS 控件与其他非GIS 控件之间,可以通过可视化的软件开发工具集成起来,形成最终的GIS 应用程序。以GIS 二次开发平台ArcEngine 来说,它提供了各类通用控件,包括用于地图显示的AxMapControl控件、用于版面制图的 AxPageLayoutControl 控件、用于显示三维视图的AxSceneControl 控件和AxGlobeControl 控件,ontrol控件和工具条控件AxToolbarControl 等。这些控件能像“积木”一样通过快速堆积,成为一个简单的GIS应用程序,而不需要编写任何一句代码,使得GIS 软件开发更加简便而节约成本[1-3]。2?基于GIS 的流域水生态管理特点流域水生态健康评价领域的GIS 软件应用程序可分为GIS 功能部分和非GIS 功能部分。GIS 功能部分一般包括地图的浏览、属性查询、空间查询、空间分析、空间制图、专题图输出、水生态评价、水污染模拟等;非GIS 功能包括系统的登录功能、权限管理功能、数据库管理功能、数据统计功能、数据备份与恢复功能、系统界面管理功能、系统维护功能。对于流域水生态健康评价领域来说,功能要求相当明确,如涉及到GIS地图可视化功能,就需要提供地图浏览、属性查询、空间查询、制图输出等功能。在GIS 二次开发平台中,通过添加地图控件、制图控件、图层控制控件、地图工具栏及其工具,实现图层控制控件和地图工具栏跟地图控件与制图控件的捆绑,实现图层属性数据的操作、地图控件数据的操作