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