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