MapX与Powerbuilder技术在水库安全方面的应用分析论文
水库是一种具有防汛防洪抗旱、农业灌溉、供水、渔业等功能的重要水利建筑。近年来,极端灾害性天气事件呈频发多发态势,具体表现为暴雨多,降雨量特别大,历时较短,周期频繁,来势猛,使得水库安全受到了严重威胁。同时水库数量多、分布广、距离远,而且多数在偏远山区,难以进行有效的监控和管理。如能利用3G 通信、GIS、自动化控制等技术,对水库水位、雨量、视频等关键数据自动实时采集,对数据统计分析,为防洪调度、防灾应急指挥分析提供科学决策数据,实现水库安全动态监控、科学高效管理。
1 系统分析
1.1 开发工具选择。开发工具使用Powerbuilder10.5。数据库管理系统(DBMS)采用Microsoft 的SQLServer2005 中文企业版;电子地图采用Mapinfo 的MapX 5。
1.2 系统结构。功能结构图
2 系统实现
限于篇幅,文章侧重介绍了采集到水位、雨量、视频等数据后,如何在MapX 电子地图表征出来的一种设计思路。
2.1 水库基础数据维护。录入水库的的水库类型、工程概况、主要存在问题、枢纽水文特征、水位、库容、高程、经纬度等基础信息。
2.2 水库信息浏览。用梯形截面图显示水库的基本信息:水位、库容;用标尺形式标识死水位、正常水位、超汛限水位、警戒水位。每一段水位标尺的颜色表示不同的警戒水位段,并可由用户根据实际情况自定义,水位到达水位标尺相应的区段时,显示对应颜色。
2.3 水库视频监控。指挥中心的水库视频监控可同时显示多个视频画面,每个视频画面可放大、缩小、变倍和聚焦、摄像头360 度转动,视频画面可显示水库当前水位、雨量、库容等信息。如有险情,警示灯重复闪烁提示。
2.4 水库水情查询。提供多种统计查询方式(分钟、小时、天、月、季度)查询水库水位、雨量历史曲线图。
2.5 水库报警查询。分别提供雨量和水位的实时报警功能,报警区间可自定义。雨量和水位超过警戒区间时,可通过水位梯形截面、电子地图或者视频监控界面以重复闪烁方式的提示预警。
2.6 水库预警设置。设置水库的低水位、正常水位、超汛限水位、警戒水位报警的上、下限数值以及显示的颜色,是否在监控界面闪烁提示等设置。
2.7 水库电子地图。根据数据库里水库的'基础信息,在电子地图上动态创建水库图元[1];当鼠标移动到水库图元时,自动弹开水库信息属性窗口(以梯形截面图显示水位、库容、工程特性等信息);通过名称查询时,可直接定位地图所在位置后弹开水库属性窗口;地图可矢量放大、缩小、移动。当水库发生险情时,地图上水库图元以重复闪烁的形式来预警。以下是部分实现代码:
①加载电子地图文件
ole_map.object.GeoSet="maps/lz_map.gst"
②创建地图临时图层,动态创建的水库图元在此临时图层上
//lyr, LayerInfo 为图层变量
lyr = ole_map.object.Layers.Add(LayerInfo, 1)
ole_map.object.Layers.AnimationLayer = lyr
③从数据库读取水库坐标(经纬度)来动态创建水库图元
oleobject lole_lyr,lole_ftr,lole_pt,lole_sty, lole_newftr
// ldbl_x 和ldbl_y 即水库的X、Y 坐标
lole_pt = Create OleObject
lole_pt.ConnectToNewObject("Mapx.point.5") // 创建图元
lole_pt.Set (ldbl_x, ldbl_y) // 设置图元坐标
lole_sty = Create OleObject
lole_sty.ConnectToNewObject("Mapx.style.5") // 创建图元风格
lole_ftr = ole_map.object.featurefactory.CreateSymbol(lole_pt,lole_sty)
lole_newftr = lole_lyr.addfeature(lole_ftr)
lole_lyr.BeginAccess (1)
lole_newftr.() // 更新图层,显示创建的图元
lole_lyr.EndAccess (0)
④当水库水位超过水位报警定义的上、下限数值,触发timer 事件,动态改变水库图元的大小和颜色,达到闪烁预警效果。
//lole_newftr 为水库图元
// 动态改变图元大小
lole_newftr.Style.SymbolFont.Size=10
// 改变图元颜色
lole_newftr.Style.SymbolFontColor=rgb(255,0,0)
// 更新图元
lole_newftr.update
2.8 运行效果图
结束语
系统把MapX 和Powerbuilder 技术相结合,实现了指挥中心监控以电子地图的方式监控显示各个水库监控点的水位、雨量、库容等数据,当监控数据达到报警值时,各个监控点会立刻闪动报警,提高了对水库科学高效管理;操作简洁直观、简单易用,实施成本低,有着良好经济和社会效益,拟推广至其它地区实施与应用。
【MapX与Powerbuilder技术在水库安全方面的应用分析论文】相关文章: