系统开发
2020-01-18 · 技术研发知识服务融合发展。
地质灾害信息系统是一个综合性的大型GIS系统,如何合理高效地组织管理各种数据,是系统开发的关键所在。延安市宝塔区地质灾害信息系统空间数据库是以延安市宝塔区地质灾害详细调查所获取的实际资料、各专题研究分析成果以及综合研究中使用的基础性资料、成果图件等数据为基础,综合应用了多种软件进行前处理、矢量化、属性数据挂接、投影转换、格式转换等工作,最终建立统一规范的灾害专题空间数据库。整个系统的建设涉及属性数据库建设,图形数据库建设和软件平台开发三个部分,分初步设计、详细设计、编码实施和系统测试几个阶段进行(图8-3)。
图8-2 系统界面
图8-3 地质灾害信息系统建设流程图
一、开发原则
延安宝塔区地质灾害信息系统的开发按照软件工程学的思想,采用结构化、模块化的系统设计原则和面向对象的程序设计思想,使该系统具有通用地理信息系统的数据采集、存储、查询、管理、分析、输出等功能,又具有独特的地质灾害风险空间评价预测分析功能,并结合专业特点设计出友好的人机交互界面。
二、开发工具
用于平台上的专业型GIS系统的开发。
数据库系统(DBMS):数据库系统采用MS Access,用于评价指标体系的管理。
二次开发工具:二次开发工具包括标准的开发工具Visual Basic和ArcObjects。其中Visual Basic完成界面设计和评价预测数学模型的开发。利用ArcObjects组件对象模型完成空间分析、数据处理,评价预测子系统的集成、计算结果的表达等工作。
三、开发策略
软件开发按照软件工程规范对系统的整体结构和功能主要采用集中设计和开发的思想。对于一些较为独立的功能可根据实际情况进行相对独立开发,以保证系统的完整性。对于已经成熟可用的软件采用软件集成或移植的方法进行开发,加快软件开发的速度,提高软件的质量和可靠性。
根据现有条件,有正版MapGIS和ArcGIS商业软件的使用权,以及按照避免重复开发、减少软件开发工作量的集成策略。采用如下集成方式:
MapGIS以数据文件形式与ArcGIS进行交换。MapGIS在完成地图数字化、图形编辑、投影变换及误差校正等工作之后,以ArcGIS平台可接受的*.SHP、*.E00或*.DXF数据格式输出,此后,脱离MapGIS平台。
鉴于ArcGIS的内部函数较少,进行大量科学计算的功能相对较弱。评价预测数学模型的分析运算采用标准程序设计与开发环境VB进行开发,并形成独立可执行程序。
ArcGIS与评价预测数学模型的集成采用COM(组件对象模型)进行程序开发,使ArcGIS平台与评价预测模型之间形成一个具有无缝集成的操作环境。其优点是:对于开发者,这种集成方式符合软件工程学要求的模块化开发原则,便于开发工作的组织管理,并且系统的运行性能好;对于用户,这种方式开发出来的集成系统具有基本统一的界面环境,便于操作。