楊 浩,王 悅
(1.遼寧省鬧德海水庫(kù)管理局,遼寧 阜新 123000;2.遼寧省水文水資源勘測(cè)局阜新分局,遼寧 阜新 123000)
基于橫斷面算法的水庫(kù)庫(kù)容動(dòng)態(tài)生成方法
楊 浩1,王 悅2
(1.遼寧省鬧德海水庫(kù)管理局,遼寧 阜新 123000;2.遼寧省水文水資源勘測(cè)局阜新分局,遼寧 阜新 123000)
文章介紹了利用 VB 語(yǔ)言編制新的鬧德海水庫(kù)庫(kù)容計(jì)算軟件,使用此軟件可快速、精確的計(jì)算水庫(kù)庫(kù)容。在數(shù)據(jù)圖形分析方面可用數(shù)據(jù)庫(kù)與 CAD 進(jìn)行對(duì)接,這樣不僅可以使斷面圖的對(duì)比更加清晰,還可隨機(jī)輸出斷面圖,為水庫(kù)防洪、供水、泥沙研究工作提供精確的數(shù)據(jù)。
鬧德海水庫(kù);VB 語(yǔ)言;庫(kù)容計(jì)算
鬧德海水庫(kù)是一座建在多泥沙河流上的水庫(kù)。由于多泥沙河流的緣故,水庫(kù)的庫(kù)容每年都有所變化,為了掌握水庫(kù)的泥沙淤積變化情況,每年都要對(duì)庫(kù)區(qū)進(jìn)行泥沙淤積測(cè)量。隨著科技的發(fā)展,測(cè)量手段和設(shè)備也更加先進(jìn),全站儀取代了老式經(jīng)緯儀,計(jì)算機(jī)取代了計(jì)算器。下文闡述了利用VB語(yǔ)言解決庫(kù)容計(jì)算的問(wèn)題。
鬧德海水庫(kù)入庫(kù)水流多年平均含沙量 56kg/ m3,多年平均年輸沙量 1500 萬(wàn) t,受泥沙淤積影響,庫(kù)容年際變化較大。為了掌握水庫(kù)泥沙淤積量和不同高程對(duì)應(yīng)的庫(kù)容的變化量,水庫(kù)在回水范圍內(nèi)的 3條支流設(shè) 68個(gè)觀(guān)測(cè)橫斷面,每年汛前、汛后各進(jìn)行一次觀(guān)測(cè)。依據(jù)斷面測(cè)量成果繪制斷面套繪圖、計(jì)算庫(kù)容變化量。過(guò)去的計(jì)算程序需要手工向計(jì)算機(jī)輸入數(shù)據(jù)存在如下問(wèn)題:
1)水庫(kù)為了防汛和供水,年年需要新的庫(kù)容數(shù)據(jù),獲取這些數(shù)據(jù)首先要對(duì)所測(cè)的庫(kù)區(qū)泥沙淤積數(shù)據(jù)插差計(jì)算分米級(jí)水位的庫(kù)容值,手工輸入數(shù)據(jù)量及校核工作量都很大。
2)原庫(kù)容計(jì)算程序需要手工輸入橫斷面測(cè)量數(shù)據(jù),工作量大,出錯(cuò)率高。
3)全站儀與計(jì)算機(jī)之間缺少對(duì)接方法,全站儀所測(cè)數(shù)據(jù)不能直接轉(zhuǎn)入計(jì)算機(jī),不能很好地開(kāi)發(fā)利用2個(gè)先進(jìn)設(shè)備的功能。
基于上述現(xiàn)象,為提高庫(kù)容計(jì)算速度和精度,減少人工輸入環(huán)節(jié),開(kāi)發(fā)全站儀和計(jì)算機(jī)的潛在功能,利用 VB 語(yǔ)言編制了新的鬧德海水庫(kù)庫(kù)容計(jì)算軟件。
1)能夠?qū)⑷緝x輸出的數(shù)據(jù)直接導(dǎo)入計(jì)算機(jī)數(shù)據(jù)庫(kù)內(nèi),跳過(guò)人工錄入這一過(guò)程,避免人工錄入誤差,庫(kù)容計(jì)算精度大大提高。
2)采用 SQLSERVER 做為后臺(tái)數(shù)據(jù)庫(kù),分別建表對(duì)斷面數(shù)據(jù)、斷面面積數(shù)據(jù)、庫(kù)容數(shù)據(jù)、插差數(shù)據(jù)進(jìn)行保存。多年數(shù)據(jù)存入其中不易混亂,不易丟失,方便查找。
3)軟件能夠?qū)ν粩嗝娑嗄隃y(cè)量數(shù)據(jù)進(jìn)行套繪圖分析,直觀(guān)了解斷面淤積情況,對(duì)各斷面淤積變化情況一目了然。
工作流程見(jiàn)圖1。
圖1 軟件工作流程
4.1 橫斷面面積計(jì)算
計(jì)算方法采用梯型法,在橫斷面成果表數(shù)據(jù)庫(kù) 中 依次 選 取 2 組 起 點(diǎn) 距 及 高 程 數(shù) 據(jù) (xa,ya)(xb,yb)與設(shè)定水位(h)構(gòu)成面積,求其面積再用累加器相加。構(gòu)成梯形面積的數(shù)據(jù)分為4種情況。
4.2 庫(kù)容計(jì)算
庫(kù)容計(jì)算依然采用梯形法。鬧德海水庫(kù)總計(jì)設(shè) 68 條斷 面 ,分 別 是:C1-21,W1-36,養(yǎng)1-6,牧1-5斷面。鬧德海水庫(kù)不同水位時(shí)地形變化大,當(dāng)水位>177m 時(shí),W2—W3斷面間距發(fā)生改變;當(dāng)水位>181m 時(shí),C2—C3,C3—W2斷面間距發(fā)生改變;當(dāng)計(jì)算到 C10斷面時(shí)河道出現(xiàn)分支。此系統(tǒng)考慮了上述 3方面客觀(guān)條件,確保庫(kù)容計(jì)算的精確度。具體腳本如下:
隨著科技的進(jìn)步,水庫(kù)的管理在向自動(dòng)化、現(xiàn)代化發(fā)展。舊的計(jì)算分析方法不能滿(mǎn)足信息時(shí)代的要求,與時(shí)俱進(jìn),優(yōu)化創(chuàng)新計(jì)算方法勢(shì)在必行。在庫(kù)容計(jì)算與數(shù)據(jù)圖形分析方面用 vb語(yǔ)言進(jìn)行編程,不僅可以使斷面圖的對(duì)比更加方便,還減少了多工具軟件平臺(tái)易沖突的問(wèn)題,此方法可為防汛、供水、泥沙研究工作提供快速、精確的庫(kù)容、圖形數(shù)據(jù)。
[1]姚巍.VisualBasic 數(shù)據(jù)庫(kù)開(kāi)發(fā)及工程實(shí)例[M]. 北京人民郵電出版社,2003.
P333.9
B
1002-0624(2014)04-0012-02
2013-00-00