3-28 组件式GIS技术在天然气设备管理系统中的应用

李丽娟

  GIS(地理信息系统)同时管理地理空间信息和数据库属性数据,广泛应用于城市市政设施管理、管网管理等领域。随着组件技术日趋成熟,组件式GIS的应用也日趋广泛。组件式GIS的基本思想是把GIS的各大功能模块划分为几个控件,每个控件完成不同的功能。各个GIS控件之间,以及GIS控件与其它非GIS控件之间,可以方便地通过可视化的软件开发工具集成起来,形成最终的GIS应用。GeoMedia是基于Jupiter技术的组件式GIS产品,它提供了数据采集与编辑组件、空间分析等多种基本控件。

  在此基础上,利用面向对象的程序设计方法,设计基于GeoMedia的地理信息通用组件库,包括ConstDefineFunctionDefineMapViewDefineLayerDefineObjectDefine五个单元,对象覆盖了图层控制、地图编辑等各个方面,主要有TMapServiceTgeometry ObjectTLayer等,其中TMapService负责图层的控制,包括地图放大、缩小、平移、漫游等,TgeometryObject,作为各类地图特征的抽象父类,其子类包括有TLineObjectTPointObjectTAreaObject等,TLayer负责图层的显示内容控制,其子类包括Trecord LayerTColorLayer等,见图1。在该基础控件上设计开发了天然气设备管理系统,其数据库用按分层设计,专业图层包括燃气管道分布、阀门分布、阀井分布、接管点分布、调压站分布、门站分布、阴极保护站分布、RTU站分布、燃气规划图层等,每个专业图层对应一实际的专业目标,如燃气管道、阀门、阀井等,各专业目标程序设计时按点、线、面分类对应TGeometryObject的不同子类。

  例如:天然气管道对象TgaspipelineObject就是从TlineObject继承而来,其中继承来的属性主要包括有地图对象MapView、数据库联接对象Connection、事件控制对象EventControl等。封装并提供的操作包括:增加燃气管线(AddGasPipeLine);删除燃气管线(DeleteGaspipe);显示管线信ShowGaspipeinfo;管线编辑EditGasPipe;插入阀门InsertGasV;插入接管点InsertGasJ;插入爆管点InsertGasPopPoint等操作。整个系统功能主要包括数据录入、查询统计、专业工具、系统工具等几大部分,其中数据录入模块主要完成对天然气设备管理系统中各类专业目标的增加、删除、移动、编辑等功能。查询统计模块主要提供按不同方式查询统计地面、地下管线的属性及在地图上定位,实现从图到表,从表到图的双向查询。专业工具主要提供的工具包括剖面分析、爆管分析、阀门影响范围分析等,实现对地下各类管线的分布进行剖面分析,显示地下管线的埋深、相互关系等,对爆管等突发事件进行爆管分析,阀门影响范围分析,可在地图上亮化显示爆管以后,影响供气的关联管道,以及处理燃气泄漏时,应关闭的最近阀门,为天然气管理部门提供辅助决策的功能。系统工具提供通用的地图操作,包括地图的放大、缩小、平移等功能。由于基础控件库设计合理,通用性强,不仅能用于天然气设备管理系统,对其它管线管理系统,如供水、电力等也适用,目前成功地用组件式GIS技术开发出天然气设备管理子系统。

go-back.gif (221 bytes)