曹小虎,崔軍明,趙艷鋒
(山西省運城市水文水資源勘測分局,山西 運城 044000)
2002 年以來,山西省陸續(xù)安裝了一批地下水動態(tài)自動監(jiān)測設(shè)備,且配套管理軟件——山西地下水動態(tài)自動監(jiān)測 GIS 管理系統(tǒng)(以下簡稱 GIS 管理系統(tǒng)),配套管理軟件側(cè)重于監(jiān)測設(shè)備的監(jiān)視、控制和數(shù)據(jù)收集,對地下水監(jiān)測站網(wǎng)(包括人工站)的管理、地下水?dāng)?shù)據(jù)的整理分析及各種報告的制作略有欠缺。
為了更好地解決山西省地下水管理工作中面臨的監(jiān)測設(shè)備及手段落后,數(shù)據(jù)分析方法簡單等問題,水利部“948”項目引進了德國的地下水監(jiān)測設(shè)備及配套的 GW-Base 地下水管理系統(tǒng)(以下簡稱 GW-Base 系統(tǒng))軟件。引進系統(tǒng)具有強大的站網(wǎng)和數(shù)據(jù)管理功能,豐富的數(shù)據(jù)分析和報告制作方法,彌補了目前山西地下水管理系統(tǒng)的不足。
GIS 管理系統(tǒng)采用 C/S 結(jié)構(gòu),數(shù)據(jù)庫使用 MSSQL2000,客戶端使用 MapX 5.0 地圖引擎,將站點按地理坐標(biāo)分布在地圖上,使得站點管理和資料查詢都非常方便,同時配以監(jiān)測儀和監(jiān)測井的示意圖,使得站點的運行情況一目了然。
系統(tǒng)分為自動站管理、資料查詢和監(jiān)測設(shè)備控制等 3 大模塊。
自動站管理模塊主要包括:新建、更新、刪除站點信息,查看站點的運行情況;添加監(jiān)測設(shè)備的信息,查看監(jiān)測設(shè)備的運行情況等。
資料查詢模塊主要包括:查詢某一年份或多年的地下水資料,并具有特征值統(tǒng)計、資料的整理編輯和導(dǎo)出功能。
監(jiān)測設(shè)備控制模塊主要用于遠程設(shè)置監(jiān)測設(shè)備的各項參數(shù)。
GW-Base 系統(tǒng)亦采用 C/S 結(jié)構(gòu),可采用 MSAccess、MS-SQL 或 Oracle 數(shù)據(jù)庫管理系統(tǒng)。
GW-Base 系統(tǒng)可接入 GW-Arc、GW-Doc、GW-Movie、GW-Logger 等 6 個模塊,它們提供了地下水?dāng)?shù)據(jù)管理、分析和報告的整套解決方案。
GW-Base 系統(tǒng)的功能包括:
1)靈活的項目分類管理,能完成地下水信息導(dǎo)入與導(dǎo)出,信息處理與入庫,信息查詢與發(fā)布,水資源評價、規(guī)劃,數(shù)據(jù)庫管理與維護,可實現(xiàn)監(jiān)測和數(shù)據(jù)分析有效結(jié)合。
2)對所有涉及地下水的信息進行程序化管理,包括可存貯水井、井位置、水井地質(zhì)剖面、鉆孔、樣品、水物理化學(xué)、水位、水溫、流量及地質(zhì)等數(shù)據(jù)??蓪θ尤掌诤吐窂焦芾恚渲米詣硬杉瘮?shù)據(jù)系統(tǒng),進行數(shù)據(jù)分析和圖形管理。系統(tǒng)功能可擴展到對土樣、降雨、蒸發(fā)量等觀測數(shù)據(jù)管理分析。
3)對各種水物理和化學(xué)指標(biāo),自動生成系列圖表,自動計算和匯總參數(shù),設(shè)定監(jiān)測標(biāo)準(zhǔn)值。系統(tǒng)可對水位、水溫和各種水化學(xué)指標(biāo)等創(chuàng)建彩色等值線圖,根據(jù)用戶定制實現(xiàn)各種圖表表達。系統(tǒng)結(jié)合利用 Arcview 和Arcmap 功能,使地下水資料的分析展示更加靈活,并可根據(jù)用戶需要,選擇單個或多個井在數(shù)據(jù)庫中工作,創(chuàng)建新的井對各種圖層進行管理。
特定模塊設(shè)計將幫助用戶設(shè)置特性化的報表,通過報表,用戶可立即瀏覽井的相關(guān)信息如結(jié)構(gòu)、位置、剖面、地質(zhì)巖性、濾管設(shè)置等信息。自動創(chuàng)建野外取樣和分析報告文本,規(guī)范化和簡化日常工作。
GIS 管理系統(tǒng)主要用于對底層監(jiān)測設(shè)備的監(jiān)視控制和原始資料的收集,GW-Base 系統(tǒng)是上層的基于應(yīng)用的分析系統(tǒng)軟件,它們是上下層級關(guān)系。2 個管理系統(tǒng)關(guān)系如圖 1 所示。
圖1 2 個管理系統(tǒng)關(guān)系
為了利用 GW-Base 系統(tǒng)強大的資料管理和豐富的分析功能,對 2 個系統(tǒng)進行了整合。
2個系統(tǒng)的整合是指利用一定的軟件方法,將GIS 管理系統(tǒng)的水位數(shù)據(jù)實時地寫入 GW-Base 系統(tǒng)的水位表中。
對 2 個系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)進行分析,具體如表1、2 所示。
表1 GIS 管理系統(tǒng)的水位表結(jié)構(gòu)
表2 GW-Base 系統(tǒng)的水位表結(jié)構(gòu)
表1 中,“埋深”指地下水位的埋藏深度;“水位”由地面高程減埋深獲得,屬計算字段;“異常類型”指埋深數(shù)據(jù)的質(zhì)量類型,分為正常、動水位、缺測、插補、井干等 10 種類型;“標(biāo)識”字段是增量為 1 的自增長關(guān)鍵字字段,在整合系統(tǒng)中用于判斷最新記錄。
表2 中,“水位測量值”相當(dāng)于表1 中的埋深,將表1 和 2 的基準(zhǔn)點設(shè)為一致,2 者即為同一測量值;“基準(zhǔn)點標(biāo)識”,0 代表海平面基面,1 代表參考井孔口,采用黃?;鏋楦叱袒妫栽撟侄魏銥?0 ;“測量質(zhì)量符號”即為表1 中的異常類型標(biāo)識符。
從2表的結(jié)構(gòu)看,它們都包含了水位數(shù)據(jù)的關(guān)鍵屬性,而且一一對應(yīng),所以,只要將測量參考點和高程基面設(shè)為一致,就可將 2 表中的數(shù)據(jù)互相交換。
系統(tǒng)整合設(shè)計了以下 2 個方案:
1)轉(zhuǎn)存程序方案,即編寫 1 個軟件,定時將 GIS 管理系統(tǒng)最新收集的或者更新的資料寫入 GW-Base 系統(tǒng);
2)觸發(fā)器方案,使用 MS-SQL 或 Oracle 作為GW-Base 系統(tǒng)的數(shù)據(jù)庫,編寫 1 個觸發(fā)器,自動將 GIS 管理系統(tǒng)最新收集或者更新的資料寫入 GW-Base 系統(tǒng)。
4.2.1 轉(zhuǎn)存程序的基本實現(xiàn)
經(jīng)過治療后,對照組患者的臨床治療有效率是60%,觀察組患者的臨床治療有效率是96%,兩組患者的臨床治療有效率對比存在統(tǒng)計學(xué)差異性(P<0.05)。
編寫 1 個服務(wù)器程序,通過數(shù)據(jù)庫連接字符串或 ODBC 連接 2 個系統(tǒng)的數(shù)據(jù)庫,定時讀取 GIS 管理系統(tǒng)的最新數(shù)據(jù),將其寫入 GW-Base 系統(tǒng)數(shù)據(jù)庫的水位表中。
程序中的關(guān)鍵部分如下:
1)定時,可以通過 2 個時鐘控件來實現(xiàn);
2)最新數(shù)據(jù),通過 GIS 管理系統(tǒng)數(shù)據(jù)庫水位表的當(dāng)前 ID 值來獲取,包括新紀(jì)錄和更新的記錄;
3)更新記錄,根據(jù)監(jiān)測站編號和監(jiān)測時間來判斷 GW-Base 系統(tǒng)中有無舊記錄,如有,將其刪除,然后將 GIS 管理系統(tǒng)中更新的記錄寫入。
4.2.2 觸發(fā)器的基本實現(xiàn)
在 GIS 管理系統(tǒng)數(shù)據(jù)庫中的水位數(shù)據(jù)表中定義 1 個 INSERT、UPDATE 觸發(fā)器,當(dāng)有新的數(shù)據(jù)或者數(shù)據(jù)更新時,觸發(fā)器會自動將新的數(shù)據(jù)寫入 GWBase 系統(tǒng)數(shù)據(jù)庫的水位表中。
1)根據(jù) GIS 管理系統(tǒng)數(shù)據(jù)庫水位表中的當(dāng)前 ID 值,查詢其新紀(jì)錄的監(jiān)測站編號和監(jiān)測時間;
2)根據(jù)監(jiān)測站編號和監(jiān)測時間,查詢 GWBase 系統(tǒng)數(shù)據(jù)庫水位表中有無相同記錄,如有,則將其刪除;
3)根據(jù) GIS 管理系統(tǒng)數(shù)據(jù)庫水位表中的當(dāng)前 ID 值,查詢當(dāng)前的記錄,將其寫入 GW-Base 系統(tǒng)數(shù)據(jù)庫水位表中。
4.2.3 2 種方案的比較
2 種方案各有優(yōu)劣,方案 1 對數(shù)據(jù)庫的要求較低,但是編制轉(zhuǎn)存軟件比較麻煩,而且多 1 個軟件,系統(tǒng)就多 1 份維護成本;方案 2 的數(shù)據(jù)庫成本雖然較高,但是觸發(fā)器的編寫相對簡單,而且更為可靠,同時也為系統(tǒng)以后的擴展和升級奠定了基礎(chǔ)。
這次系統(tǒng)的整合,采用了觸發(fā)器整合方案,運行幾個月來,沒有出現(xiàn)問題,效果令人滿意。
德國 GW-Base 地下水管理系統(tǒng)是地下水從業(yè)人員研究分析及預(yù)測水位、水質(zhì)變化趨勢的專用工具,該系統(tǒng)是目前國內(nèi)外最全面的地下水?dāng)?shù)據(jù)管理分析系統(tǒng),可以管理幾乎所有的地下水?dāng)?shù)據(jù)及其它資料,同時提供了對 GIS 分析的支持。消化吸收和 2 次開發(fā)一般會遇到很多問題,將 2 個管理系統(tǒng)整合是 1 次較好的嘗試。通過該系統(tǒng)的引進、消化吸收及推廣,必將帶動山西省乃至全國地下水監(jiān)測和管理工作新局面。
[1]常正,衛(wèi)俊霞,忽守苗. 地下水動態(tài)自動監(jiān)測系統(tǒng)研發(fā)[J]. 地下水,2005 (5): 388, 395.
[2]吳法偉,孔慶輝,王宏偉,等. 地下水監(jiān)測站網(wǎng)自動監(jiān)測系統(tǒng)設(shè)計[J]. 東北水利水電,2006 (11): 29-31, 42.
[3]柳華武,齊晶. 區(qū)域地下水信息管理系統(tǒng)設(shè)計初探[J]. 地下水,2010 (4): 97-98.