(遼寧省大連市普蘭店區(qū)劉大水庫管理局,遼寧 大連 126207)
劉大灌區(qū)位于大連市大沙河流域,其主要供水水源地是大沙河干流上游修建的劉大水庫。該水庫是大連市的大型水庫之一,壩址以上集雨面積278.3km2,水庫死庫容480萬m3,正常水位88.25m,正常庫容 6700 萬m3,總庫容 1.89億m3,多年平均供水量4600余萬m3。目前水庫水量能夠滿足劉大灌區(qū)的灌溉用水需求。然而,近年來隨著工業(yè)和生活用水的持續(xù)增加,再加上灌區(qū)灌水方式落后,渠道滲漏等問題嚴重,導致水資源嚴重浪費,出現(xiàn)水資源緊缺的趨勢。因此,加強灌區(qū)節(jié)水管理,提高灌溉水利用率,是解決該問題的唯一途徑。本研究采用地理信息系統(tǒng)(GIS)技術,設計了劉大灌區(qū)用水管理系統(tǒng),使農(nóng)田灌溉更具有科學性,提高系統(tǒng)精確度,并大大節(jié)省人力和物力,同時提出了該系統(tǒng)的實現(xiàn)方法和存在的問題,以期為灌區(qū)管理提供科學的方法和依據(jù)。
灌區(qū)管理的核心在于水的管理。灌區(qū)用水包括用水定額、運行成本、水質等幾個方面,這些都直接或間接影響著灌區(qū)經(jīng)濟、生態(tài)、社會效益的發(fā)揮。劉大灌區(qū)屬中型灌區(qū)。多年來,該灌區(qū)在防洪治澇、規(guī)劃等方面做了大量工作。但是至今劉大灌區(qū)的管理還相當落后,最前線的管理人員為了保證灌區(qū)觀測數(shù)據(jù)的實時性和準確性,每天要實地觀測數(shù)據(jù)多次,到了防汛時期管理人員的工作強度就更大了,而且觀測數(shù)據(jù)存在很大的誤差。為了跟上時代的發(fā)展,劉大灌區(qū)急需一套現(xiàn)代化的管理系統(tǒng),這套系統(tǒng)應當能夠實現(xiàn)用水數(shù)據(jù)的實時采集、傳輸、自動保存、匯總和分析,提出適宜的用水管理計劃,供灌區(qū)管理者采用。
根據(jù)灌區(qū)需求分析,該系統(tǒng)應能夠實現(xiàn)觀測數(shù)據(jù)的實時采集和記錄,并進行灌區(qū)用水調配等計劃的制作。系統(tǒng)的總體設計包括數(shù)據(jù)采集硬件設計和軟件設計兩個部分。其中,數(shù)據(jù)采集硬件部分包括數(shù)據(jù)采集傳感器、數(shù)據(jù)采集卡、太陽能供電裝置或移動電源裝置等部分;軟件設計部分主要是對硬件設備的控制,包括電壓水位轉換程序、灌區(qū)用水數(shù)據(jù)庫、地圖屬性數(shù)據(jù)庫、灌溉制度設計、流量計算程序及用水報表統(tǒng)計等。
具體功能設計如下:
a.實時監(jiān)測灌區(qū)用水,并能夠自動記錄用水數(shù)據(jù)。
b.具有灌區(qū)地圖的瀏覽,編輯、打印等功能。
c.查詢灌區(qū)的用水及空間信息,實現(xiàn)SQL查詢及地圖上的點查詢。
d.通過屬性來進行地圖查詢。
e.具有根據(jù)屬性制作專題圖的功能(如柱狀圖,餅狀圖,區(qū)域填充圖等)。
f.具有圖層控制功能。
g.同農(nóng)田水利相結合,能夠做出灌區(qū)水的調配計劃。
h.形成用水量的月、年度報表。
i.通過網(wǎng)絡或無線通信技術匯集灌區(qū)各個站的實測數(shù)據(jù),為灌區(qū)管理中心決策提供依據(jù)。
系統(tǒng)硬件包括兩個部分,一部分是灌區(qū)內(nèi)水位、閘門、流量等的遠程監(jiān)測硬件,另一部分是控制中心綜合操作臺所需硬件。具體實現(xiàn)如下。
遠程監(jiān)控包括灌區(qū)內(nèi)水位、流量、閘門啟閉、開合度等數(shù)據(jù)的采集和傳輸,以及灌區(qū)圖像實時監(jiān)控兩個方面。
3.1.1 水位、流量、閘門啟閉、開合度等硬件設計
水位監(jiān)控主要是為灌區(qū)供水運行狀況、輸水量的計量提供實時數(shù)據(jù)。采用的設備是WFX-D系列浮子式自收纜水位計,并配備太陽能供電、無線傳輸裝置,實現(xiàn)水位的實時采集和傳輸。
流量監(jiān)控主要是測定灌區(qū)干、支、斗、農(nóng)渠道內(nèi)水流的速度和流量,為灌區(qū)用水管理提供實時數(shù)據(jù)。采用的設備是SKLD系列電磁流量計,并配備太陽能供電、無線傳輸裝置,實現(xiàn)流量的實時采集和傳輸。
閘門啟閉、開合度監(jiān)控等主要是對進水閘、攔沙閘等的啟閉和開度進行電動控制,為灌區(qū)的調水、配水提供支持。采用的是KS-10Z閘位傳感器,是一種獨立的閘門開度測量儀,與太陽能供電、無線傳輸裝置相連接,實現(xiàn)閘門的自動及手動控制和數(shù)據(jù)傳輸。
3.1.2 灌區(qū)圖像實時監(jiān)控
本系統(tǒng)主要是借助視頻機、監(jiān)視器或計算機網(wǎng)絡實時監(jiān)控灌區(qū)運行的監(jiān)控圖像畫面,及時掌握情況。因此,圖像實時監(jiān)控由前端設備、傳輸通道和終端設備組成。前端設備包括圖像采集攝像機、鏡頭、電動云臺和防護罩,傳輸通道采用無線傳輸通道,包括圖像和指令傳輸通道,采用了KS型微波無線視頻監(jiān)控系統(tǒng)和移動GPRS傳輸系統(tǒng)。
控制中心主要是對整個灌區(qū)用水進行實時監(jiān)控、發(fā)布管理指令的地方,設置在灌區(qū)管理中心。主要布設有操作臺1套。所需硬件有兩部分,一部分是視頻監(jiān)控方面,包含嵌入式硬盤錄像機2臺、液晶顯示器1臺,用于視頻監(jiān)控,并通過畫面分割功能分別顯示閘門、灌區(qū)各部位的運行視頻圖像;另一部分是裝配計算機系統(tǒng)1套,上面裝配有GIS軟件平臺,通過軟件設計實現(xiàn)灌區(qū)的實時監(jiān)控和用水管理。
基于GeoStar強大的功能和GeoMap模塊功能的可開發(fā)性,以GeoMap作為設計的基礎,采用GIS軟件二次開發(fā)以實現(xiàn)系統(tǒng)所需的功能。本系統(tǒng)主要開發(fā)了以下幾個功能:
a.按照工作區(qū)分層、地物類組織地圖數(shù)據(jù)。
b.分層、地物類顯示地圖。
c.地圖的漫游與縮放。
d.顯示地圖注記。
e.點查詢方式選中地物。
f.利用SQL表達式選中地物。
采用GIS二次開發(fā),實現(xiàn)下述功能。
4.2.1 灌區(qū)需水量計算功能
需水量計算程序段的作用是根據(jù)田間水分狀況和有關灌溉制度計算出田間的需水情況。具體功能實現(xiàn)如下:基于現(xiàn)有條件,田間信息主要通過人工監(jiān)測并控制輸入的方法獲得。如果將來有條件的話,可以實現(xiàn)田間信息的自動采集功能。有關灌溉制度的資料則是通過讀取數(shù)據(jù)庫得來。
計算需水量的原理如下:系統(tǒng)先將當天的日期值讀到“日期”文本框內(nèi),再根據(jù)“日期”文本框內(nèi)的日期值(該日期值是可以改變的)由數(shù)據(jù)庫讀取與“日期”文本框內(nèi)的日期值相同日期有關的資料,如今日耗水量、最小水深、最大水深、適宜水深等。昨日田面水層深度值和今日降水情況則需要應用者根據(jù)實際情況輸入。這樣就可以計算田間需水量,不過,為了能進一步計算出田間靜流量和相應渠道的流量,需要輸入和計算流量有關的資料,如:灌水延續(xù)時間、每天灌水歷時和灌溉面積等。每天灌水歷時默認為24h,這個時間可根據(jù)實際情況由決策者決定并輸入。灌溉面積的輸入是在“面積”輸入框中輸入。
至此,所有需要輸入的資料都已錄入,接下來就開始進行需水量的計算。采用的計算原理是水田灌溉制度計算的原理,即當田面水層深度大于最大水深時,則需要排水,排水量為田面水層深度減去最大水深所得的值;當田面水層深度小于最小水深時則開始灌水,灌水量等于適宜水層深度減去田面水層深度的差值取整所得的值。這樣就可以計算田間需水情況,即灌排水情況。在此基礎上引入灌溉面積即可算出灌溉面積上的總需水量。
在計算完總的需水情況之后,再計入渠系水利用系數(shù)和田間水利用系數(shù)就可算出田間凈流量進而得出相應渠道的流量。計算田間凈流量的過程包括了一些小的計算程序,如:灌水定額、灌水率計算程序等。
4.2.2 信息查詢功能
包括點查詢和SQL查詢兩種方法,主要通過GeoMap調用GeoStar自帶的地圖屬性查詢功能和SQL查詢語句實現(xiàn)。
4.2.3 生成報表功能
此功能是針對渠道量水而設的一項功能,將某天記錄的渠道內(nèi)流過的流量和這一天內(nèi)流過的總水量以報表的形式記錄下來,并將每天流過的水量累加起來進行記錄。本功能的實現(xiàn)主要依靠從數(shù)據(jù)庫中讀數(shù)和將數(shù)據(jù)寫入電子表格兩個程序塊。從數(shù)據(jù)庫中讀取的數(shù)據(jù)是相應時段的流量值。具體實現(xiàn)語句如下:
While Day(mdate)>Day(rst!日期)
rst.MoveNext
Wend
Do While Not rst.EOF
For i = 1 To 12
If Day(mdate)= Day(rst!日期)And Hour(rst!日期)= Hour(bbshj(i))And Minute(rst!日期)= Minute(bbshj(i))Then
bbflow(i)= rst!流量
lseIf Day(mdate)= Day(rst!日期)-1 And Hour(rst!日期)= Hour(bbshj(i))And Minute(rst!日期)= Minute(bbshj(i))Then
bbflow(i)= rst!流量
End If
Next i
rst.MoveNext
Loop
由于每天需要讀取的就是幾個有數(shù)時段的數(shù)據(jù),各時間點附近一個時間段內(nèi)的流量的平均值,構成了一天的報表數(shù)據(jù)。因此,只需利用12個存儲空間進行讀數(shù)即可,在此基礎上定義了一個12維數(shù)組來存儲讀取的數(shù)據(jù)。
在讀完數(shù)后,往電子表格中寫數(shù)據(jù)時,涉及到打開電子表格的程序。先介紹一下如何引用Excel及打開電子表格,語句如下:
Dim ex As New Excel.Application
該語句是定義一個變量,作用是實現(xiàn)對Excel的引用類型。
Dim exwbook As Excel.Workbook
該語句的功能是定義一個變量為Excel的工作表類型。通過此語句就可以打開或新建一個電子表格了。下面的語句就是打開一個表格的語句。
Set exwbook = ex.Workbooks.Open(App.path &"報表ook1.xls")
至此,電子表格就打開了,下面開始往表格里寫數(shù)據(jù),語句如下:
For i = 1 To 12
rangestr = "d" &CStr(i + 1)
exsheet.Range(rangestr)= bbflow(i)
Next i
以上四句將各時段的流量對應著寫到打開的電子表格中,其中exsheet.Range(rangestr)代表的是要寫入數(shù)據(jù)的位置。Rangestr代表一個字符串,它的內(nèi)容指明了寫入的位置。
exsheet.Range("b2")=mdate
該語句的作用是將生成報表的日期記錄到報表中,實現(xiàn)了查看報表功能。
4.2.4 情景展示功能
是指計算結果的表示形式以情景的方式表示出來,使得決策者能直觀地了解田間和渠道相關信息,以便快速作出決策。主要通過設計一個含水量模擬程序來實現(xiàn)。當某個地塊的含水量低于一定值時,該地塊就會以紅色加亮顯示,以告訴決策者該地塊需要灌水了。同時控制該地塊的閘門也加亮顯示并閃動,說明需要開啟該閘門進行灌水。
4.2.5 報警功能
報警功能是在系統(tǒng)應用于渠道量水過程中提出的,渠道中有一個警戒水位,當水位達到警戒水位時,對渠道及相關建筑物就會產(chǎn)生威脅,因此需要設置報警系統(tǒng)來進行監(jiān)測。
報警功能的實現(xiàn)是通過時鐘控件進行控制的,通過時鐘的工作與否來控制報警器的開關,當控制報警器的時鐘開始工作時,報警器就會響;當控制報警器的時鐘停止工作時,報警器也會停。報警器采用背景音樂報警的方式,背景音樂的播放器是Windows Media Player。具體實現(xiàn)語句如下:
If Val(Tzqh.Text)>1.75 Then
Timer2.Enabled = True
End If
這幾句是將控制報警器的時鐘打開,即當閘前水深大于1.75m時打開時鐘。該時鐘一打開就觸發(fā)了背景音樂播放,進行報警,具體語句如下:
Private Sub Timer2_Timer()
If mainfrm.StatusBar1.Panels(3)= "報警器:開" Then
If Timer1.Enabled = True Then
If Val(Tzqh.Text)>1.75 Then
MPlay1.Play
End If
Else
MPlay1.Stop
MPlay1.SelectionStart = 0
End If
End If
End Sub
以上語句的主要意思是當由傳感器讀入的閘前水深大于1.75m時就播放音樂進行報警。
該系統(tǒng)是在VB開發(fā)環(huán)境下對GeoStar的模塊GeoMap進行二次開發(fā)形成的,主要組成部分包括水位變送器、數(shù)據(jù)采集器、數(shù)據(jù)采集卡和軟件系統(tǒng)。該系統(tǒng)實現(xiàn)的主要功能是灌區(qū)用水數(shù)據(jù)采集和視頻監(jiān)控、地理信息系統(tǒng)的查詢、形成報表以及形象化的結果顯示,為管理者提供決策依據(jù)。該系統(tǒng)的設計達到了預期要求,得到了灌區(qū)管理者的認可。該系統(tǒng)的成功設計為GIS技術引入到灌區(qū)管理中做了一次嘗試,同時也為灌區(qū)管理工作的完善提供了一個可行的方案。