杨 浩,王 悦
(1.辽宁省闹德海水库管理局,辽宁 阜新 123000;2.辽宁省水文水资源勘测局阜新分局,辽宁 阜新 123000)
基于横断面算法的水库库容动态生成方法
杨 浩1,王 悦2
(1.辽宁省闹德海水库管理局,辽宁 阜新 123000;2.辽宁省水文水资源勘测局阜新分局,辽宁 阜新 123000)
文章介绍了利用 VB 语言编制新的闹德海水库库容计算软件,使用此软件可快速、精确的计算水库库容。在数据图形分析方面可用数据库与 CAD 进行对接,这样不仅可以使断面图的对比更加清晰,还可随机输出断面图,为水库防洪、供水、泥沙研究工作提供精确的数据。
闹德海水库;VB 语言;库容计算
闹德海水库是一座建在多泥沙河流上的水库。由于多泥沙河流的缘故,水库的库容每年都有所变化,为了掌握水库的泥沙淤积变化情况,每年都要对库区进行泥沙淤积测量。随着科技的发展,测量手段和设备也更加先进,全站仪取代了老式经纬仪,计算机取代了计算器。下文阐述了利用VB语言解决库容计算的问题。
闹德海水库入库水流多年平均含沙量 56kg/ m3,多年平均年输沙量 1500 万 t,受泥沙淤积影响,库容年际变化较大。为了掌握水库泥沙淤积量和不同高程对应的库容的变化量,水库在回水范围内的 3条支流设 68个观测横断面,每年汛前、汛后各进行一次观测。依据断面测量成果绘制断面套绘图、计算库容变化量。过去的计算程序需要手工向计算机输入数据存在如下问题:
1)水库为了防汛和供水,年年需要新的库容数据,获取这些数据首先要对所测的库区泥沙淤积数据插差计算分米级水位的库容值,手工输入数据量及校核工作量都很大。
2)原库容计算程序需要手工输入横断面测量数据,工作量大,出错率高。
3)全站仪与计算机之间缺少对接方法,全站仪所测数据不能直接转入计算机,不能很好地开发利用2个先进设备的功能。
基于上述现象,为提高库容计算速度和精度,减少人工输入环节,开发全站仪和计算机的潜在功能,利用 VB 语言编制了新的闹德海水库库容计算软件。
1)能够将全站仪输出的数据直接导入计算机数据库内,跳过人工录入这一过程,避免人工录入误差,库容计算精度大大提高。
2)采用 SQLSERVER 做为后台数据库,分别建表对断面数据、断面面积数据、库容数据、插差数据进行保存。多年数据存入其中不易混乱,不易丢失,方便查找。
3)软件能够对同一断面多年测量数据进行套绘图分析,直观了解断面淤积情况,对各断面淤积变化情况一目了然。
工作流程见图1。
图1 软件工作流程
4.1 横断面面积计算
计算方法采用梯型法,在横断面成果表数据库 中 依次 选 取 2 组 起 点 距 及 高 程 数 据 (xa,ya)(xb,yb)与设定水位(h)构成面积,求其面积再用累加器相加。构成梯形面积的数据分为4种情况。
4.2 库容计算
库容计算依然采用梯形法。闹德海水库总计设 68 条断 面 ,分 别 是:C1-21,W1-36,养1-6,牧1-5断面。闹德海水库不同水位时地形变化大,当水位>177m 时,W2—W3断面间距发生改变;当水位>181m 时,C2—C3,C3—W2断面间距发生改变;当计算到 C10断面时河道出现分支。此系统考虑了上述 3方面客观条件,确保库容计算的精确度。具体脚本如下:
随着科技的进步,水库的管理在向自动化、现代化发展。旧的计算分析方法不能满足信息时代的要求,与时俱进,优化创新计算方法势在必行。在库容计算与数据图形分析方面用 vb语言进行编程,不仅可以使断面图的对比更加方便,还减少了多工具软件平台易冲突的问题,此方法可为防汛、供水、泥沙研究工作提供快速、精确的库容、图形数据。
[1]姚巍.VisualBasic 数据库开发及工程实例[M]. 北京人民邮电出版社,2003.
P333.9
B
1002-0624(2014)04-0012-02
2013-00-00