摘 要: 建立廣西肝癌與氣候危險因素數據庫是廣西腫瘤防治工作中的一項重要內容。本查詢系統可以提供很直觀的包括空間位置在內的很多信息。本查詢系統在GIS" title="MAPGIS">MAPGIS平臺上進行設計工作,運用API函數和VC#2008,自主開發廣西肝癌與氣候危險因素數據庫查詢系統。詳細介紹了系統的設計和實現。
關鍵詞: MAPGIS; 肝癌; GIS
第三次全國死因回顧抽樣調查的結果顯示,廣西是肝癌高發的省(市、自治區)之一,而且其發病地區分布很不均衡,肝癌的發病與地理氣候因素關系密切。對于肝癌與氣候、土壤、地形等環境氣候因素之間的關系國內外缺乏系統的研究,為了找出肝癌與氣候等因素關聯性,建立廣西肝癌與氣候危險因素數據庫十分重要。
建立廣西肝癌與氣候危險因素數據庫的目的之一是標準化整理這些復雜關系數據,便于保存和調用;目的之二是為用戶(主要是醫學研究人員和決策者)提高查詢服務[1-2],使醫學研究人員可以獲得相關信息,發現病因線索并給出應對方法,廣西肝癌與氣候危險因素數據庫(以下稱肝癌與氣候數據庫)須具備快速查詢、界面簡潔、可視化操作等功能。
1 用戶功能需求分析
大部分醫學地理信息系統采用Access作為建庫軟件。Access具有簡單操作并易與其他軟件共享信息等特點,不過它僅能提供簡單的圖表格式的查詢功能[3-5]。而廣西肝癌與氣候危險因素數據庫的用戶需要直觀圖才便于發現病因線索并給出應對方法,所以僅使用Access無法滿足用戶實際要求,需要新的開發系統提供直觀的圖件來顯示廣西肝癌與氣候危險因素之間關系。
2 軟件系統主要功能
廣西肝癌與氣候危險因素數據庫軟件系統包括瀏覽功能、空間查詢功能、屬性查詢功能、屬性臨時修正編輯功能、統計功能和圖文輸出功能。如圖1所示。
瀏覽功能:該功能顯示廣西肝癌發病地理分布情況、廣西的地理氣候情況和表圖。
空間查詢功能:用戶可以在系統提供的窗口,選擇各種查詢條件,符合查詢條件的廣西肝癌發病情況分布情況數據。查詢條件包括土壤情況、地理位置情況等,可單選也可復選。
屬性查詢功能:用戶將鼠標指向廣西區地圖某個區域,系統就自動顯示該區域肝癌發病數據、土壤情況、地理位置、年平均溫度等。同時還可以用表格方式導出自己所需要數據。
屬性臨時修正編輯功能:本系統用戶是醫學工作者,在使用本系統的時候,可能發現系統某個屬性與他們實際工作的環境有誤差或者不適用,需要及時修改[6-8]。本系統允許用戶操作對MAPGIS點文件臨時修改,但不涉及數據庫文件,并提醒系統數據庫管理員更新數據,待數據庫管理員核對數據準確性后再決定是否更改這個數據。
統計功能:系統還為用戶提供了數據統計功能。例如某個地區的肝癌患者數、發病的概率等。
圖文輸出功能:系統的可視化查詢結果可以圖形文件的形式輸出并保存。
3 肝癌與氣候危險因素數據庫查詢系統的實現
3.1 系統文件管理模塊
打開文件。由于系統采用本地數據庫,所以打開文件菜單用OpenFileDialog()函數就能實現工程功能。
輸出文件。輸出文件有點文件也有線文件,用戶可以選擇保存文件,使用SaveFileDilog()和StreamWite()兩個函數完成功能。
關閉文件。先獲得當前窗口的工作區總數,然后把獲得工作區號傳給close()函數就可以關閉文件了。
退出系統。直接調用Exit()函數就可以完成這個功能。
3.2 系統設置
設置軟件系統各種參數,比如皮膚顏色、顯示字體、保存路徑等。
3.3 系統屬性查詢模塊的實現
全局屬性。用戶在彈出的文件選擇窗口中選擇所需要的點文件,返回文件的工作區號和屬性結構類型,然后當前窗口中全部點的所有可見屬性值在系統中以表格形式顯示。
單點屬性。用戶在彈出的文件選擇窗口中選擇所需要的點文件,返回文件的工作區號和屬性結構類型,用戶雙擊所需查詢的地區點圖元,可以看到該地區與肝癌有關的數據信息。
3.4 系統空間查詢模塊
條件查詢。點擊“空間查詢”-“條件查詢”,如圖2的對話框就會出現。對話框設置了7個組合框和2個單選按鈕幫助用戶查詢。條件查詢模塊的程序流程圖如圖3所示。
查詢系統主要功能實現代碼:
…
string Number, Zero, Temp, Water, Humidity, Food, Envir;
Number=ComboxNumber.text;
//選取普查次數框中的內容
Zero=ComboxZero.text;
//選取地區框中的內容
Temp=TextboxTemp.text;
//選取平均溫度框中的內容
Water=ComboxWater.text;
//選取主要水源框中的內容
Humidity= ComboxHumidity.text; //選取潮濕度框中的內容
Food=ComboxFoold.text; //選取主食框中的內容
Envir=ComboxEnvir.text; //選取地理環境框中的內容
string strConnection = "Provider=Microsoft.Jet.OLEDB.4.0;";
strConnection += @"Data Source= C:\data.mdb";
//2011年普查數據庫集
OleDbConnection objConnection = new OleDbConnection(strConnection);
OleDbCommand myCommand = new OleDbCommand("select * from map where Numer='"+Number+"'" and Zero='"+zero+"'" and Temp='"+Temp+"'" and Water='"+Water+"'" and Humidity='"+Humidity+"'" and Food='"+Food+"'" and Envir='"+Envir+"'", objConnection);
objConnection.Open();
DataSet dsCustomers = new DataSet();
OleDbDataAdapter dAp = new OleDbDataAdapter(myCommand);
dAp.Fill(dsCustomers);
objConnection.Close();
dataGridView1.DataSource = dsCustomers.Tables[0];
//顯示數據在表格上,為導入MAPGIS系統做好準備
…
最后把數據導入MAPGIS系統,生成所需要數據圖。
4 廣西肝癌與氣候危險因素查詢結果分析
根據以上所討論的技術與方案設計開發了廣西肝癌與氣候危險因素GIS系統,已經在廣西肝癌與氣候項目中進行了示范應用,為用戶提供了便利的查詢服務,使得醫學研究人員可以獲得相關信息,找出病因并給出應對方法。如圖4所示,廣西肝癌與氣候危險因素GIS系統按所需要條件展示數據結果圖。
本文針對廣西肝癌與氣候危險因素GIS系統的實際需求,設計了查詢系統,極大地方便了醫務人員用戶實際查詢的需要,為能較好找到肝癌病因起到一定輔助作用。但是,這方面研究剛剛起步,在實際開發中很多現代醫學統計技術與GIS的結合上還存在學科融合問題,有待進一步改進。
參考文獻
[1] 王強,王永春,騰壽仁. MAPGIS二次開發在國家儲量空間數據庫中應用[J]. 西部探礦工程, 2006,18(12):134-
137.
[2] 顧洪祥,李建忠,林燕芬,等.基于ArcObjects的 環境規劃與管理信息支持系統[J].計算機系統應用,2005,14(7): 49-52.
[3] 張景.礦產地數據庫可視化查詢系統[J].計算機應用與軟件,2011,28(8):224-226.
[4] 孫棟, 陳莉,宋嚴奇,等.基于數據倉庫的決策支持系統[J]. 微機發展,2005,15(10):67-72.
[5] 程 亮,張友靜,龔健雅,等.Web環境下房產測繪信息三維可視化技術研究[J].測繪科學,2008,33(1):119-121.
[6] 范力銘.基于ArcObjects的三維GIS系統開發與應用[D].上海:華東師范大學,2007.
[7] 汪明沖,趙軍,李玉琳.空間數據庫引擎及其解決方案分析[J].地理信息時間,2006,8(4):63-6.
[8] He Xubin,Ou Li, KOSA M, et al. A unified cache for high perfman cluster storage systems[J]. International Journal High Per formace Computering and Networking, 2007, 5(1/2):97-100.