畢業(yè)論文--于gis的突發(fā)事件應(yīng)急預(yù)案及檢索系統(tǒng)的應(yīng)用研究_第1頁
已閱讀1頁,還剩48頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、<p><b>  本科畢業(yè)論文</b></p><p>  基于GIS的突發(fā)事件應(yīng)急預(yù)案及檢索系統(tǒng)的應(yīng)用研究</p><p>  Based on GIS application of the emergency response plan and retrieval system </p><p>  院 系 信息工程

2、學(xué)院 </p><p>  專 業(yè) 智能信息工程 </p><p>  年 級 </p><p>  學(xué) 號 </p><p>  指導(dǎo)老師       </p><p>  論文作者 </

3、p><p>  完成日期 2007年 5月 10日 </p><p><b>  中文提要</b></p><p>  應(yīng)急預(yù)案又稱應(yīng)急計劃,是針對可能的重大事故(件)或災(zāi)害,為保證迅速、有序、有效地開展應(yīng)急與救援行動、降低事故損失而預(yù)先制定的有關(guān)計劃或方案。我們很難掌握突發(fā)性事件的發(fā)生,但是可以通過完整的預(yù)案體系來將其損失降低到最低程度?!?/p>

4、基于GIS的世博園突發(fā)事件應(yīng)急預(yù)案系統(tǒng)”是北京市勞動保護科學(xué)研究所的“安全社區(qū)”項目中的子項目,安全社區(qū)是我國城市發(fā)展中的一個熱點問題,對實現(xiàn)公共安全建設(shè)有著重要的實際意義。隨著奧運腳步的臨近,安全問題也被越來越多的人所關(guān)注。</p><p>  目前我國在這方面盡管有很多的機構(gòu)在做研究,但還沒有完全成熟的應(yīng)用系統(tǒng)問世,所以該課題的研究工作具有相當(dāng)?shù)膽?yīng)用前景和實用價值。本系統(tǒng)通過VB的開發(fā)平臺,結(jié)合了MapInf

5、o的地理信息功能,能夠?qū)崿F(xiàn)GIS的信息檢索、地圖定位、空間查詢、地圖熱鏈接等功能。</p><p>  本文的取得的主要成果有:開發(fā)平臺的鏈接;定位搜索、空間數(shù)據(jù)查詢;地圖熱鏈接;設(shè)立了事故記錄功能?;灸軌蛲瓿蓱?yīng)急預(yù)案中的操作要求。</p><p>  關(guān)鍵詞:GIS,MapInfo,應(yīng)急預(yù)案,突發(fā)事件</p><p><b>  Abstract<

6、;/b></p><p>  The Emergency case,also called the contingency plan, aims at the possible significant accidents, develops effectively emergency with the rescue motion, and reduces the accident loss .We are

7、very difficult to grasp the occurrence of the burst characteristics event, but we can reduce its loss to the lowest degree through the integrity predetermined plan system. "Based on GIS event emergency predetermined

8、 plan and retrieval system” is the sub- project of Beijing labor protection research institute </p><p>  At present, there does not have the completely mature application system in this aspect to be publishe

9、d in domestic, though many big development facilities already started the system-related development work in our country, so the research in this topic had a suitable application prospect and a practical value. This syst

10、em can realize such functions as GIS information retrieval, map fixation, spatial inquiry, map hot link through the VB development platform and unifying the MapInfo geography inf</p><p>  This article obtain

11、s the main achievements including: the link of the development platform; Localization search, space data inquiry; Map hotlink; the establishment of accident records. It meets basically the operation requirement in the em

12、ergency predetermined plan.</p><p>  Key words:GIS,MapInfo,Emergency case,Urgent event</p><p><b>  目錄</b></p><p><b>  1 緒 論1</b></p><p>  1.1 

13、課題研究的背景和意義1</p><p>  1.2 主要研究內(nèi)容2</p><p>  1.3 國內(nèi)外該課題的研究現(xiàn)狀與發(fā)展2</p><p>  2 地理信息系統(tǒng)GIS4</p><p>  2.1 地理信息系統(tǒng)概述4</p><p>  2.1.1 地圖的獲取4</p><p>

14、;  2.1.2 GIS功能概述及表現(xiàn)4</p><p>  2.1.3 GIS開發(fā)系統(tǒng)功能6</p><p>  2.2 地理信息系統(tǒng)的功能和應(yīng)用6</p><p>  2.2.1 業(yè)務(wù)應(yīng)用系統(tǒng)7</p><p>  2.2.2 信息資源庫7</p><p>  2.2.3 支撐平臺7</p>

15、<p>  2.2.4 接口標準與規(guī)范8</p><p>  2.2.5 系統(tǒng)安全8</p><p>  2.3 地理信息系統(tǒng)開發(fā)軟件-MapInfo8</p><p>  2.3.1 MapInfo功能介紹8</p><p>  2.3.2 MapBasic開發(fā)軟件及功能8</p><p> 

16、 2.3.3 MapInfo與VB的結(jié)合8</p><p>  3 世博園突發(fā)事件應(yīng)急預(yù)案系統(tǒng)9</p><p>  3.1 數(shù)據(jù)采集9</p><p>  3.2 圖層轉(zhuǎn)換處理10</p><p>  3.3 世博園突發(fā)事件應(yīng)急預(yù)案系統(tǒng)的設(shè)計與實現(xiàn)技術(shù)10</p><p>  3.3.1開發(fā)環(huán)境10&l

17、t;/p><p>  3.3.2設(shè)計流程圖11</p><p>  3.3.3各部分功能介紹11</p><p>  3.3.4難點突破20</p><p>  4 世博園突發(fā)事件應(yīng)急預(yù)案系統(tǒng)實現(xiàn)技術(shù)23</p><p>  4.1地圖資料的整理與應(yīng)用23</p><p>  4.2 界面

18、的確立MDIForm窗體24</p><p>  4.3查詢功能及MapInfo數(shù)據(jù)庫的連接25</p><p>  4.3.1自定義空間查詢功能26</p><p>  4.3.2應(yīng)用MapInfo的查詢功能30</p><p>  4.3.3事件記錄管理及查詢功能32</p><p>  4.4鏈接功能

19、33</p><p>  4.5圖片的顯示與瀏覽35</p><p>  4.6視頻的連接36</p><p>  5 系統(tǒng)的性能測試37</p><p>  5.1 開發(fā)環(huán)境和數(shù)據(jù)集37</p><p>  5.2 功能測試結(jié)果及分析(黑盒測試)37</p><p>  5.3 

20、代碼測試結(jié)果及分析(白盒測試)38</p><p>  5.4 邊界值測試38</p><p>  5.4.1查找功能的測試38</p><p>  5.4.2定位搜索的測試39</p><p>  5.5 集成測試39</p><p>  6 總結(jié)與展望39</p><p>  6

21、.1 全文總結(jié)39</p><p>  6.2 進一步工作及展望40</p><p><b>  參考文獻40</b></p><p><b>  致 謝41</b></p><p><b>  1 緒 論</b></p><p>  1.1

22、 課題研究的背景和意義</p><p>  社會信息化飛速發(fā)展的今天,越來越多的人們接觸和使用著GIS(地理信息系統(tǒng))。對于現(xiàn)代社會的居民來說,GIS知識已經(jīng)深入到現(xiàn)代生活的每一個角落;對于政府部門、企業(yè)、商業(yè)機構(gòu)來說,GIS是關(guān)系業(yè)務(wù)競爭、經(jīng)營成敗的關(guān)鍵因素。在信息社會中,面對包羅萬象的信息,傳統(tǒng)的方法總是局限于枯燥乏味的數(shù)據(jù)處理和表現(xiàn)形式,缺乏的是直觀性和可視化程度。GIS將表格和數(shù)據(jù)庫中無法看到的規(guī)律和現(xiàn)象

23、,以圖形的形式直觀的表現(xiàn)了出來,大大提高了實用性。利用GIS循序有效的管理空間數(shù)據(jù),進行空間可視化分析,更快捷的掌握信息,有益于人們掌控信息的變革,對于現(xiàn)代的各行各業(yè)是十分必要的。</p><p>  目前,GIS開空的產(chǎn)業(yè)急劇膨脹,已經(jīng)深入到市政工程、國家項目、企業(yè)決策、交通運輸、醫(yī)療保健、郵電通訊、公安急救、環(huán)境保護、旅游、科研教育等各個領(lǐng)域??捎^的發(fā)展前景使GIS市場吸引了眾多的目光,使GIS的發(fā)展速度也是

24、逐年遞增。</p><p>  應(yīng)急預(yù)案又稱應(yīng)急計劃,是針對可能的重大事故(件)或災(zāi)害,為保證迅速、有序、有效地開展應(yīng)急與救援行動、降低事故損失而預(yù)先制定的有關(guān)計劃或方案。它是在辨識和評估潛在的重大危險、事故類型、發(fā)生的可能性、發(fā)生過程、事故后果及影響嚴重程度的基礎(chǔ)上,對應(yīng)急機構(gòu)與職責(zé)、人員、技術(shù)、裝備、設(shè)施(備)、物資、救援行動及其指揮與協(xié)調(diào)等方面預(yù)先做出的具體安排。它明確了在突發(fā)事故發(fā)生之前、發(fā)生過程中以及剛

25、剛結(jié)束之后,誰負責(zé)做什么,何時做,以及相應(yīng)的策略和資源準備等?,F(xiàn)在應(yīng)急預(yù)案的劃分是非常詳細的,涉及的方面也非常廣泛,比較熟悉的風(fēng)險預(yù)案有:地震;洪水;火災(zāi);暴風(fēng)雪;臺風(fēng);長時間停電;空難;重大建筑工程事故;重大交通事故;危險化學(xué)品事故;核泄漏事故;中毒事故;突發(fā)公共衛(wèi)生事件;社會突發(fā)事件;極度高溫或低溫天氣;大型社會活動等。因為應(yīng)急預(yù)案的編制與人身安全和社會安定密切相關(guān),所以在制定時有嚴格的規(guī)范。</p><p>

26、;  正是因為應(yīng)急預(yù)案在社會安全方面起著重要的作用,就更需要在靈活、快捷、直觀的應(yīng)用方面下大功夫。近年來GIS的廣泛應(yīng)用,對于應(yīng)急預(yù)案的處理,開辟了一條新的思路,能夠更加直觀、快捷的運用應(yīng)急預(yù)案中的操作,及時的處理突發(fā)事件。</p><p>  很難掌握突發(fā)性事件的發(fā)生,但是可以通過完整的預(yù)案體系來將其損失降低到最低程度?!吧蜿柺啦﹫@突發(fā)事件應(yīng)急預(yù)案演示及展館信息檢索系統(tǒng)”是北京市勞動保護科學(xué)研究所的“安全社區(qū)”

27、項目中的子項目,安全社區(qū)是我國城市發(fā)展中的一個熱點問題,對實現(xiàn)公共安全建設(shè)有著重要的實際意義。目前國內(nèi)在這方面還沒有完全成熟的應(yīng)用系統(tǒng),因此該課題的研究具有相當(dāng)?shù)膽?yīng)用前景和實用價值,并會對國家承辦的其它大型展會有一定的借鑒作用和很好的應(yīng)用前景。</p><p>  1.2 主要研究內(nèi)容</p><p>  世博園突發(fā)事件應(yīng)急預(yù)案演示系統(tǒng)主要研究當(dāng)園內(nèi)某處發(fā)生突發(fā)事件,比如火災(zāi),如何模擬演示

28、園內(nèi)具有的一系列應(yīng)急處理措施.從火警報警到建立臨時指揮中心、指揮人員調(diào)動、處理火災(zāi),對于距離著火地點最近的消防器材以及水源進行查詢后,盡快的下達救援指令,而醫(yī)療救助隊也會在指揮中心的指導(dǎo)下,找到距離傷患最近的安全地點進行救助.確保人員得到及時救治。除了火災(zāi)應(yīng)急處理,還可以有很多其它的應(yīng)急處理預(yù)案.比如: 防汛應(yīng)急預(yù)案、交通運輸事故應(yīng)急方案、群體事件應(yīng)急預(yù)案、人員疏散應(yīng)急處置方案、森林火災(zāi)應(yīng)急指揮方案、建筑火災(zāi)應(yīng)急處置方案、刑事案件應(yīng)急處

29、置方案、淹溺事件的應(yīng)急處置方案、夜間停電應(yīng)急處置方案、游客意外傷害應(yīng)急方案、預(yù)防禽流感疫情應(yīng)急處置方案、治安事件應(yīng)急處置方案、中毒事故應(yīng)急處置方案等等。通過研發(fā)突發(fā)事件應(yīng)急預(yù)案演示程序,可以根據(jù)所發(fā)生的突發(fā)事件,進行相應(yīng)的查詢,運用先進的現(xiàn)代技術(shù)在第一時間解決突發(fā)事件。</p><p>  現(xiàn)在的應(yīng)急預(yù)案大多是以文檔的形式出現(xiàn)的。作為動態(tài)的演示程序,現(xiàn)在國內(nèi)還沒有一個真正完整的應(yīng)急系統(tǒng)。隨著奧運會的臨近,應(yīng)急預(yù)案

30、的涉及范圍和重視程度都與以往比起來有了很大的提高,國內(nèi)也有很多人正在開發(fā)、研究此方面的項目。所作的這個應(yīng)急預(yù)案的程序,也只是在此方面的一個嘗試,因為從需求、設(shè)計,到代碼的實現(xiàn)與測試,都是自己完成的,在界面的美觀、功能的完整、人機交互的使用方面,肯定還存在著很多的不足,但是這也是很有價值的。任何完整的、被人們認可與推廣的軟件,都是需要投入很多的人力、物力才有可能實現(xiàn)的,而且還需要很長的一段測試時間,所以在短短的幾個月內(nèi),從一個陌生的GIS

31、開發(fā)平臺都不熟悉,到現(xiàn)在能夠編寫出一個較為完整、并能夠?qū)崿F(xiàn)一些操作的軟件還是應(yīng)該值得肯定的。</p><p>  1.3 國內(nèi)外該課題的研究現(xiàn)狀與發(fā)展</p><p>  國內(nèi)外對于應(yīng)急預(yù)案與GIS的有效結(jié)合,更為準確的叫法是應(yīng)急聯(lián)動系統(tǒng)。因為根據(jù)應(yīng)急預(yù)案的處理流程,對于突發(fā)事件的處理不可能只通過一兩個部門來解決,它需要的是一個應(yīng)急相應(yīng)網(wǎng)絡(luò)。對于其中一點的觸發(fā),牽連出各個環(huán)節(jié)的動作,及時有

32、效的處理突發(fā)事件。</p><p>  政府應(yīng)急聯(lián)動管理部門比較著名的有美國聯(lián)邦應(yīng)急管理署(簡稱FEMA)、澳大利亞應(yīng)急管理中心(EMA)。FEMA集成了從中央到地方的救災(zāi)體系,建立了一個軍、警、消防、醫(yī)療、民間救難組織等單位的一體化指揮、調(diào)度體系,一遇重大災(zāi)害即可迅速動員一切資源,在第一時間內(nèi)進行支援工作,將災(zāi)情損失降到最低。EMA主要的職責(zé)是依靠州與地方政府,在遭受自然災(zāi)害和人為災(zāi)害時,保護澳大利亞的生命與財

33、產(chǎn)。澳大利亞應(yīng)急管理中心負責(zé)日常管理協(xié)調(diào)功能,還根據(jù)請求,協(xié)調(diào)聯(lián)邦政府給予受發(fā)生重大災(zāi)害的州和地方以實物幫助。</p><p>  國內(nèi)外有許多機構(gòu)研究應(yīng)急聯(lián)動系統(tǒng),其中美國國家緊急號碼聯(lián)合會NENA(National Emergency Number Association)是公共安全行業(yè)的組織,分析應(yīng)急聯(lián)動的技術(shù)問題,為技術(shù)服務(wù)提供者、設(shè)備廠商制定行業(yè)標準。NENA是一個行業(yè)領(lǐng)導(dǎo)者,通過技術(shù)委員會提供技術(shù)解決

34、方案。</p><p>  北京大學(xué)計算機系IERS研究小組自2001年開始研究IERS面臨的關(guān)鍵技術(shù)問題,系統(tǒng)地提出了應(yīng)急聯(lián)動系統(tǒng)的業(yè)務(wù)模型,研究出應(yīng)急聯(lián)動事件模型,并基于應(yīng)急聯(lián)動事件模型,研究事件處理預(yù)案的表達、存儲與管理方法,面向事件的預(yù)案查詢與匹配方法,處理預(yù)案到處置方案的轉(zhuǎn)換方法,事件處理過程的監(jiān)控方法,事件的查詢統(tǒng)計方法等,并依托應(yīng)急聯(lián)動信息服務(wù)集成平臺,開發(fā)事件查詢組件及系統(tǒng)、事件監(jiān)控組件及系統(tǒng)、事

35、件處理預(yù)案分析管理組件及系統(tǒng)。目前已經(jīng)開發(fā)出應(yīng)急聯(lián)動原型系統(tǒng)、預(yù)案管理制作系統(tǒng)、事件查詢與監(jiān)控系統(tǒng)。該小組的特點是對應(yīng)急聯(lián)動及相關(guān)的110、119、120的業(yè)務(wù)流程有深刻理解,并有豐富經(jīng)驗,在此基礎(chǔ)上,找出IERS面臨的關(guān)鍵技術(shù)問題進行深入研究,并提出相應(yīng)的解決方案。</p><p>  清華大學(xué)成立了公共安全研究中心,主要研究國家在公共安全領(lǐng)域的重大需求,包括:安全科學(xué)理論與方法學(xué)、城市安全、生產(chǎn)安全、環(huán)境安全

36、、火災(zāi)與熱安全、核安全與輻射安全、電力安全、用電安全、公共安全檢測與識別技術(shù)、公共安全政策與法律等。公共管理學(xué)院副院長薛瀾領(lǐng)銜的清華大學(xué)危機管理課題組提出十多篇專題研究報告,受到有關(guān)決策部門高度重視。其特點是對應(yīng)急體制有深入的研究。</p><p>  中科院計算所構(gòu)建了一個能夠有效地整合各類社會信息資源、支持業(yè)務(wù)端編程和對資源的一站式、動態(tài)、按需配置的新一代中間件平臺。已開發(fā)出原型系統(tǒng),原型系統(tǒng)主要包括信息服務(wù)

37、社區(qū)、以用戶為中心的個性化服務(wù)配置環(huán)境以及服務(wù)中介引擎3 個部件。并在此基礎(chǔ)上開發(fā)了面向奧運安全的應(yīng)用示范系統(tǒng)。</p><p>  天津大學(xué)計算機系IERS研究小組從時空兩方面對突發(fā)事件處置數(shù)據(jù)庫進行了數(shù)據(jù)挖掘方面的研究,并提出了一些新的算法。</p><p>  2 地理信息系統(tǒng)GIS</p><p>  2.1 地理信息系統(tǒng)概述</p><

38、;p>  2.1.1 地圖的獲取</p><p>  地圖的獲取,空間地理數(shù)據(jù)的獲取方式:地理信息系統(tǒng)的最主要特點是能以電子地圖的形式,直觀地表現(xiàn)信息,并可做圖文互查、綜合分析等。因此,在系統(tǒng)開發(fā)的最初階段,首要的問題就是準備一張包括相關(guān)地理信息的電子地圖。空間地理數(shù)據(jù)的獲取主要有以下幾種方式:(1)使用數(shù)字化儀(2)利用掃描儀(3)鍵盤鍵入(4)購買商業(yè)性數(shù)據(jù)(5)從其它部門獲得數(shù)字拷貝1。</p&

39、gt;<p>  2.1.2 GIS功能概述及表現(xiàn)</p><p>  為了完成地理信息系統(tǒng)的任務(wù),需要采用不同的功能。盡管目前商用GIS軟件的優(yōu)缺點各不相同,而且實現(xiàn)這些功能所采用的技術(shù)也不一樣,但大多數(shù)GIS軟件包都提供了:數(shù)據(jù)的獲取、數(shù)據(jù)的編輯、數(shù)據(jù)的存儲、數(shù)據(jù)的查詢與分析以及圖形的顯示與交互等。圖 2- 1所示:</p><p>  圖2- 1 GIS功能概述及表現(xiàn)&

40、lt;/p><p>  GIS軟件五大子系統(tǒng):數(shù)據(jù)輸入與轉(zhuǎn)換、圖形與文本編輯、數(shù)據(jù)存儲與管理、空間查詢與空間分析以及空間數(shù)據(jù)可視化與輸出。圖 2- 2 </p><p>  2.1.3 GIS開發(fā)系統(tǒng)功能</p><p>  電子地圖的功能主要包括創(chuàng)建、修改、顯示和查詢。具體的功能參考圖 2- 3</p><p>  2.2 地理信息系統(tǒng)的功能和

41、應(yīng)用</p><p>  一個日常運作、功能完備、安全可靠、高度網(wǎng)絡(luò)化和信息化的應(yīng)急指揮系統(tǒng),是一個城市最上層的綜合信息處理平臺,它不僅是輔助決策系統(tǒng)的重要信息來源,也是下達應(yīng)急指揮指示和命令的安全通道。它要求對救助信息進行統(tǒng)計、分析和查詢,建立統(tǒng)一的信息資料庫,建立緊急救助標準化流程數(shù)據(jù)庫等,以及統(tǒng)一協(xié)調(diào)全市救助力量和救助資源,建立備份中心等。應(yīng)急指揮系統(tǒng)分為五個部分:</p><p>

42、  2.2.1 業(yè)務(wù)應(yīng)用系統(tǒng)</p><p>  業(yè)務(wù)應(yīng)用系統(tǒng),采用C/S模式與B/S模式相結(jié)合的體系結(jié)構(gòu),是一個分布式的應(yīng)用系統(tǒng)。包括應(yīng)急指揮調(diào)度系統(tǒng)、信息維護系統(tǒng)、領(lǐng)導(dǎo)輔助決策系統(tǒng)、信息發(fā)布系統(tǒng)。應(yīng)急指揮調(diào)度系統(tǒng)采用C/S結(jié)構(gòu),完成警情處理過程中報警單位、各級指揮中心、移動指揮中心及現(xiàn)場的業(yè)務(wù)工作,是一個覆蓋指揮業(yè)務(wù)全過程的系統(tǒng)。該系統(tǒng)是實現(xiàn)編制出動方案、下達出動命令、應(yīng)急處理全過程的語言和數(shù)據(jù)實時記錄、現(xiàn)場

43、圖像傳輸、文字傳真以及應(yīng)急信息的綜合管理等方面功能的大型綜合性系統(tǒng)。信息維護系統(tǒng)包含數(shù)據(jù)管理維護模塊、網(wǎng)絡(luò)設(shè)備管理維護模塊、有線/無線通信設(shè)備管理維護模塊等。領(lǐng)導(dǎo)輔助決策系統(tǒng)包括的主要模塊有統(tǒng)計分析模塊、事件分析模塊和現(xiàn)場圖形模塊等?;赪EBGIS的分布式警務(wù)信息發(fā)布系統(tǒng)是一個WWW服務(wù)器,提供統(tǒng)一的瀏覽器(Browser)訪問界面??蓪?nèi)對外服務(wù)。</p><p>  2.2.2 信息資源庫</p>

44、;<p>  信息資源庫是一個以應(yīng)急指揮中心為核心,以各處置部門為節(jié)點的分布式異構(gòu)數(shù)據(jù)庫。數(shù)據(jù)有地圖數(shù)據(jù)庫、屬性數(shù)據(jù)庫、動態(tài)數(shù)據(jù)庫、經(jīng)驗知識庫、統(tǒng)計分析庫、柵格圖像庫、文檔數(shù)據(jù)庫、模型數(shù)據(jù)庫、方法數(shù)據(jù)庫、數(shù)據(jù)庫字典。其中空間信息是重要的組成部分。</p><p>  2.2.3 支撐平臺</p><p>  支撐平臺包含計算機網(wǎng)絡(luò)系統(tǒng)、監(jiān)控系統(tǒng)、顯示系統(tǒng)、GPS系統(tǒng)、有/無線

45、通信系統(tǒng)、圖像傳輸系統(tǒng)、電源及機房、軟件支撐平臺等。其中,計算機網(wǎng)絡(luò)系統(tǒng)包括指揮中心、二級指揮中心與移動指揮中心、處置力量部門之間的三級計算機網(wǎng)絡(luò),即指揮中心局域網(wǎng)絡(luò)、業(yè)務(wù)機關(guān)網(wǎng)絡(luò)、與分支機關(guān)的廣域網(wǎng)絡(luò)、與移動指揮中心的遠程訪問網(wǎng)絡(luò)。指揮中心與二級指揮中心、分支機構(gòu)、移動中心之間有語音通信、數(shù)據(jù)通信,指揮中心與移動中心有語音通信、數(shù)據(jù)通信(無線)、現(xiàn)場圖像傳輸;指揮中心與公安其它機構(gòu)通過撥號網(wǎng)絡(luò)訪問(內(nèi)網(wǎng)),指揮中心與普通老百姓通過撥號

46、網(wǎng)絡(luò)訪問(外網(wǎng))。</p><p>  2.2.4 接口標準與規(guī)范</p><p>  接口標準與規(guī)范,應(yīng)急指揮系統(tǒng)是一個復(fù)雜的各種技術(shù)、各種相關(guān)系統(tǒng)、數(shù)據(jù)的集成系統(tǒng),因此系統(tǒng)接口設(shè)計十分重要。系統(tǒng)接口分為外部接口、內(nèi)部接口。接口有數(shù)據(jù)接口、軟件接口、硬件接口。標準的建設(shè)是應(yīng)急指揮系統(tǒng)的核心工作之一。</p><p>  2.2.5 系統(tǒng)安全</p>

47、<p>  系統(tǒng)安全,應(yīng)急指揮系統(tǒng)的安全設(shè)計從系統(tǒng)安全、數(shù)據(jù)及數(shù)據(jù)庫安全兩方面進行了設(shè)計,前者保證系統(tǒng)的正常運行的穩(wěn)定性和可靠性,后者進行了數(shù)據(jù)保護,以維持系統(tǒng)的數(shù)據(jù)安全。</p><p>  2.3 地理信息系統(tǒng)開發(fā)軟件-MapInfo</p><p>  2.3.1 MapInfo功能介紹</p><p>  MapInfo是美國MapInfo公司的桌

48、面地理信息系統(tǒng)軟件,是一種數(shù)據(jù)可視化、信息地圖化的桌面解決方案。它依據(jù)地圖及其應(yīng)用的概念、采用辦公自動化的操作、集成多種數(shù)據(jù)庫數(shù)據(jù)、融合計算機地圖方法、使用地理數(shù)據(jù)庫技術(shù)、加入了地理信息系統(tǒng)分析功能,形成了極具實用價值的、可以為各行各業(yè)所用的大眾化小型軟件系統(tǒng)。MapInfo 含義是“Mapping + Information(地圖+信息)”即:地圖對象+屬性數(shù)據(jù)。</p><p>  2.3.2 MapBasi

49、c開發(fā)軟件及功能</p><p>  MapBasic是MapInfo自帶的二次開發(fā)語言,它是一種類似Basic的解釋性語言,利用MapBasic編程生成的*.mbx文件能在MapInfo軟件平臺上運行,早期的MapInfo二次開發(fā)都是基于MapBasic進行的。MapBasic學(xué)起來容易,用起來卻束縛多多,無法實現(xiàn)較復(fù)雜的自定義功能,用它來建立用戶界面也很麻煩,從現(xiàn)在角度看,MapBasic比較適合用于擴展Ma

50、pInfo功能。</p><p>  2.3.3 MapInfo與VB的結(jié)合</p><p>  MapInfo與VB的結(jié)合使用,就是以MapInfo作為后臺的服務(wù)器來提供地理信息中應(yīng)用的數(shù)據(jù)和地圖,并且可以較為使館的展現(xiàn)在用戶的面前;VB作為前臺的開發(fā)工具,對用戶所需要的軟件功能進行實際的編程,負責(zé)處理事件的響應(yīng)和控制MapInfo,能夠通過一個較為完整的開發(fā)平臺,實現(xiàn)對MapInfo的

51、數(shù)據(jù)、地圖、表格的處理與維護。二者是通過OLE自動化技術(shù)實現(xiàn)集成的,由此能夠使得MapInfo處理過的地圖能夠在VB中進行調(diào)用,而VB也可以通過此功能對MapInfo的功能進行引用。在MapInfo與VB這兩個平臺的集成方面,也有模塊可使VB能夠調(diào)用MapInfo中的基本功能。MapInfo 在后臺進程作為本地服務(wù)器運行,VB 開發(fā)的客戶端應(yīng)用程序OLE 嵌入并生成MapInfo 對象,利用CallBack回調(diào)函數(shù)進行前后臺的信息交換,

52、實現(xiàn)系統(tǒng)的數(shù)據(jù)管理、分析決策、查詢等功能。</p><p>  一.Do和Eval方法</p><p>  在 Visual Basic中使用GIS功能,主要通過MapInfo提供的“Do”, “Eval”方法調(diào)用MapBasic語句實現(xiàn)?!癉o”用于執(zhí)行MapBasic語句;“Eval”方法用于執(zhí)行MapBasic函數(shù)或地圖對象,可得到返回值。“Do”和“Eval”方法是系統(tǒng)集成中調(diào)用G

53、IS操作最基本的方法。此外,還可使用“RunMenuCommand”方法,調(diào)用MapInfo定制的菜單功能。</p><p>  二.Visual Basic對MapInfo事件的響應(yīng)</p><p>  系統(tǒng)集成要解決的首要關(guān)鍵問題是Visual Basic如何響應(yīng)MapInfo的鼠標點擊事件。當(dāng)?shù)貓D集成VB界面后,在地圖窗口中的操作為MapInfo所控制,VB不能響應(yīng)點擊事件,因而也就

54、不能以VB界面的形式顯示地圖對象的信息。為此,可以采用回調(diào)(CallBack) 來解決這一問題。所謂回調(diào)是指當(dāng)MapInfo中發(fā)生一個事件,如地圖窗口的改變等,它自動地通知客戶應(yīng)用程序。使用回調(diào)過程時需要在VB中創(chuàng)建一個類,并在類中定義一個或多個OLE方法,然后使用定義的類創(chuàng)建一個對象,當(dāng)啟動MapInfo后,調(diào)用MapInfo的SetCallback方法,這樣就可以使用前面創(chuàng)建的對象中的方法處理MapInfo傳來的參數(shù),對地圖窗口中的

55、事件做出響應(yīng)。</p><p>  這里打一個比方會有助于理解上述機制,客戶程序與Mapinfo之間的交互就像舞臺指揮與木偶演員的交流,客戶程序中的地圖窗口或說MapInfo子窗口只不過是一個牽線木偶,后臺的MapInfo才是真正操縱木偶的演員,所以客戶程序必須與后臺MapInfo建立正向、反向的聯(lián)系機制,才能操縱地圖窗口中的圖形目標。</p><p>  3 世博園突發(fā)事件應(yīng)急預(yù)案系統(tǒng)

56、</p><p><b>  3.1 數(shù)據(jù)采集</b></p><p>  這里用到的方法就是上面所提到的第5種[1],因為沈陽世博園的CAD地圖是現(xiàn)成的,MapInfo支持標準的AUTOCAD數(shù)據(jù)格式.DXF文件。根據(jù)這些原始數(shù)據(jù)文件,進行數(shù)據(jù)格式轉(zhuǎn)換,最終形成MapInfo可以識別的數(shù)據(jù)格式。MapInfo給出了用于格式交換的數(shù)據(jù)結(jié)構(gòu),即MIF與MID,其中MIF

57、文件保存圖形,MID文件保存文本數(shù)據(jù)。將其它形式的地圖數(shù)據(jù)轉(zhuǎn)成MIF與MID格式,然后利用MapInfo菜單中的Import命令就可以導(dǎo)入,從而完成轉(zhuǎn)換。</p><p>  3.2 圖層轉(zhuǎn)換處理</p><p>  首先要將沈陽世博園的CAD圖轉(zhuǎn)為MapInfo可編輯的TAB格式。因為CAD和MapInfo都是以圖層的疊加形式將整個園林的地圖疊加出來的,而到目前為止還沒有將多個圖層一起轉(zhuǎn)

58、換的實用工具,所以在轉(zhuǎn)換格式的時候,只能將圖層逐個轉(zhuǎn)換,150個之多的圖層形成了較大的工作量。而且對于電腦硬件的要求也是十分高的,所以又專門學(xué)習(xí)了AUTOCAD的圖層匹配方法,將原始的CAD圖在AUTOCAD軟件中先做好匹配,將完全沒有規(guī)律的圖層,大致匹配成幾個圖層,便于日后圖表的轉(zhuǎn)化和信息的查詢。</p><p>  3.3 世博園突發(fā)事件應(yīng)急預(yù)案系統(tǒng)的設(shè)計與實現(xiàn)技術(shù)</p><p> 

59、 以往的書面應(yīng)急預(yù)案,實際在編寫應(yīng)用程序的過程中是很抽象的。沒有一個很明確的目標與標準,來衡量程序的開發(fā)過程,所以在編寫的過程中也帶來了很大的困難。</p><p><b>  3.3.1開發(fā)環(huán)境</b></p><p>  本系統(tǒng)以Visual Basic6.0為主要開發(fā)工具,以professional MapInfo7.0 為地理信息系統(tǒng)平臺,數(shù)據(jù)庫采用Micro

60、soft Access。MapInfo是一種功能強大、直觀的桌面地理信息系統(tǒng)。MapInfo不僅具有電子地圖的顯示、管理、建立和修改功能,而且還能實現(xiàn)地圖對象與關(guān)系數(shù)據(jù)庫中記錄的自動連接,從而根據(jù)數(shù)據(jù)庫中的數(shù)據(jù)動態(tài)改變地圖對象的可視屬性,也可以通過地圖來查詢相應(yīng)對象的數(shù)據(jù)庫信息。所作的系統(tǒng)主要利用MapInfo提供的OLE Automation技術(shù),以及其二次開發(fā)語言MapBasic。將GIS的功能“嵌人”到開發(fā)程序中,構(gòu)成GIS應(yīng)用程

61、序。具體地說,就是把VB的表單作為OLE容器,將MapInfo中的地圖顯示于此控件中Visual Basic。作為開發(fā)軟件VB主要完成系統(tǒng)界面、數(shù)據(jù)庫操作以及利用數(shù)據(jù)庫的數(shù)據(jù)進行預(yù)測與決策分析的設(shè)計;MapInfo作為后臺提供GIS功能支持。</p><p>  3.3.2設(shè)計流程圖</p><p>  圖 3- 1設(shè)計流程圖</p><p>  3.3.3各部分功

62、能介紹</p><p><b>  一.系統(tǒng)啟動</b></p><p>  系統(tǒng)的啟動是關(guān)系到VB與MapInfo的鏈接問題。</p><p><b>  大致流程:</b></p><p>  模塊1 sub main啟動</p><p><b>  出現(xiàn)abo

63、ut窗體</b></p><p>  使用 DoEvents :DoEvents 將控制切換到操作環(huán)境內(nèi)核。只要此環(huán)境中的所有應(yīng)用程序都有機會響應(yīng)待處理事件,應(yīng)用程序就又恢復(fù)控制。這不會使應(yīng)用程序放棄焦點,但會使后臺事件能夠得到處理。</p><p>  Fmainform.show顯示主窗體</p><p>  調(diào)用frmmain窗體代碼</p&

64、gt;<p>  MDIForm_load開始執(zhí)行</p><p><b>  找路徑</b></p><p>  InitializeMapInfoConnection 初始化MapInfo與VB鏈接</p><p>  調(diào)用Private Sub CloseExitMapInfo()在Mapinfo.bas模板中</p&

65、gt;<p>  winHwnd = FindWindow(vbNullString, "MapInfo Professional")</p><p>  '第一步,構(gòu)造一個MapInfo應(yīng)用程序句柄</p><p>  MapinfoRunTime = False</p><p>  Set MapInfo = Creat

66、eObject("MapInfo.Application") </p><p>  CreateObject 函數(shù)創(chuàng)建并返回一個對 ActiveX 對象的引用。</p><p>  可以將 CreateObject 函數(shù)返回的對象傳給一個參數(shù)為對象的函數(shù)。例如,下面的代碼創(chuàng)建并傳遞了一個 Excel.Application 對象的引用:</p><p

67、>  Call MySub (CreateObject("Excel.Application"))</p><p>  '第二步,設(shè)置MapInfo全部對話框為本應(yīng)用程序的子窗口</p><p>  MapInfo.Do "Set Application Window " & fMainForm.hwnd</p>

68、<p>  '第三步,定義MapInfo與VB通訊句柄,使MapInfo給VB返回信息</p><p>  Set theResponder = New MapSIS</p><p>  MapInfo.SetCallback theResponder</p><p>  下一步,定義右鍵功能,定義其他功能用到的函數(shù)、變量 object</p

69、><p>  Object 屬性(OLE 容器)</p><p>  返回對象和/或 OLE 容器控件中對象的方法或?qū)傩缘脑O(shè)置。</p><p>  MapInfo.Do "Set Style Brush MakeBrush(1," & CYAN & "," & BLUE & ")&quo

70、t; 顏色</p><p>  thereIsAMap = False '* initially, there is no map window</p><p>  mapWinID = 1 '* a window ID of 0 means no window</p>

71、;<p>  MapInfo.runmenucommand M_TOOLS_SELECTOR '* make MapInfo's select tool active</p><p>  Call loadstartupwor 打開工作空間</p><p>  調(diào)子窗體LoadNewForm()</p><p><b>  

72、frmD.Show</b></p><p>  '設(shè)置下一個窗口的父窗口</p><p>  MapInfo.Do "Set Next Document Parent " & frmD.hwnd & " Style 1"</p><p>  調(diào)用Form_Resize()當(dāng)一個對象第一次顯示

73、或當(dāng)一個對象的窗口狀態(tài)改變時該事件發(fā)生。(例如,一個窗體被最大化、最小化或被還原。)在form1子窗體中,給出form1的信息,從mapinfo中得到</p><p>  WinID = CLng(MapInfo.Eval("FrontWindow()")) 被激活的窗體號</p><p>  mapHWnd = CLng(MapInfo.Eval("Win

74、dowInfo(" & WinID & "," & WIN_INFO_WND & ")"))</p><p>  MoveWindow mapHWnd, 0, 0, Me.ScaleWidth, Me.ScaleHeight, 0</p><p>  ActiveForm 屬性</p><

75、p>  返回活動窗口的窗體。如果 MDIForm 對象是活動的或者是被引用的,則所指定的是活動的 MDI 子窗體</p><p>  If thereIsAMap Then '有圖層打開</p><p>  tbarMain.Buttons("Select").Value = tbrPressed</p><p>  MapInfo

76、.runmenucommand M_TOOLS_SELECTOR</p><p>  Else '沒有打開一個圖層,</p><p>  MapInfo.runmenucommand M_TOOLS_SELECTOR</p><p><b>  End If</b></p><p>  Call UpdateMe

77、nuAndToolbar(True)</p><p>  ActiveForm.Caption = "初始地圖" + " Map"</p><p>  更新工具欄,菜單欄設(shè)置鼠標狀態(tài),打開地圖 關(guān)閉ABOUT窗體</p><p>  '關(guān)閉VB與MapInfo的連接,否則VB程序不能關(guān)閉</p><

78、p>  Public Sub ShutdownMapInfoConnection()</p><p>  MapInfo.runmenucommand M_FILE_CLOSE_ALL 全部關(guān)閉MAPINFO</p><p>  If Not (MapInfo Is Nothing) Then</p><p>  MapInfo.SetCallback N

79、othing 返回值為空</p><p><b>  End If</b></p><p>  Set MapInfo = Nothing</p><p>  Set theResponder = Nothing</p><p><b>  End Sub</b></p><

80、p><b>  釋放空間,斷開鏈接</b></p><p><b>  二.菜單功能介紹</b></p><p><b> ?、逦募?lt;/b></p><p>  新建表 因為整個地圖是由表構(gòu)成的,作為GIS的基本功能,應(yīng)該有在地圖上添加新層的功能。新建表就是可以根據(jù)用戶的需求,可以在已經(jīng)存在的

81、電子地圖上添加新的圖層。這里用到的是MapInfo中的功能,在VB中定義了一個MapInfo的功能模塊,可以通過.runmenucommand 語句調(diào)用。</p><p>  Global Const M_FILE_NEW = 101 </p><p>  MapInfo.runmenucommand 101</p><p>  打開表 打開已經(jīng)存在的表</

82、p><p>  打開工作空間 打開已經(jīng)存在的工作空間。工作空間是一些表的集合,因為電子地圖很少有全部在一張表上的,都是要分成一些圖層,便于管理和操作。工作空間就是將這些表以.WOR的格式保存起來,可以通過打開工作空間,直接將定義好的地圖打開。</p><p>  關(guān)閉表 可以選擇想要關(guān)閉的表</p><p>  MapInfo.runmenucommand M_FI

83、LE_CLOSE</p><p>  全部關(guān)閉 將整個工作空間中的表全部關(guān)閉</p><p>  MapInfo.runmenucommand M_FILE_CLOSE_ALL</p><p>  保存表 保存新建立或剛修改過的表MapInfo.runmenucommand M_FILE_SAVE</p><p>  另存表 將已經(jīng)存在

84、的表保存在其他位置或想改變名稱時使用的MapInfo.runmenucommand M_FILE_SAVE_COPY_AS</p><p>  保存工作空間 保存新的工作空間MapInfo.runmenucommand M_FILE_SAVE_WORKSPACE</p><p>  保存圖像 將圖像保存為柵格形式(BMP\JPG等)</p><p>  打印設(shè)置

85、 設(shè)置圖片屬性MapInfo.runmenucommand M_FILE_PAGE_SETUP</p><p>  打印 打印輸出柵格圖片MapInfo.runmenucommand M_FILE_PRINT</p><p>  退出 退出系統(tǒng)Unload Me</p><p><b> ?、嫘畔z索</b></p><p

86、>  世博園內(nèi)景點場館的圖形和文檔資料,再次功能出可以進行添加、刪除、查詢。</p><p><b>  ㈢查詢</b></p><p>  選擇顯示對象 通過SQL查詢,在地圖上顯示所查信息。</p><p>  查找 該功能是MapInfo中的功能,應(yīng)用此功能的前提是要對象要查找的表設(shè)定索引。索引是在建立表的時候確定的,也可以通過

87、表結(jié)構(gòu)的維護添加進去。對于整個地圖中的圖層,只有設(shè)立索引的表中的某些項目可以進行查找。</p><p>  定位搜索 自定義的一個查詢功能,因為對于大多數(shù)人來說,可能不具有SQL等查詢語句的知識,為了便于更多人的使用,添加了該功能。用戶可以輸入場館名稱和想要搜索的部門,比如:北京 水源。點確定后,就會顯示出北京屬于哪個地區(qū)管轄,以及該管轄區(qū)的聯(lián)系方式,在地圖上也會標注出具體的位置。該功能可以說實現(xiàn)了空間位置查詢

88、和非空間的數(shù)據(jù)查詢。在后面的章節(jié)中將會詳細寫出。</p><p><b> ?、璞?lt;/b></p><p>  轉(zhuǎn)入 可以轉(zhuǎn)入其他各式的文件,本系統(tǒng)就是通過該功能,將CAD圖轉(zhuǎn)入的。調(diào)用的是MapInfo模塊中定義的語句,有效地實現(xiàn)轉(zhuǎn)入功能</p><p>  MapInfo.runmenucommand M_TABLE_IMPORT<

89、/p><p>  轉(zhuǎn)出 該功能也是為了系統(tǒng)可以為更多的軟件所應(yīng)用而設(shè)立的,在該系統(tǒng)中確定好的電子地圖,可以通過轉(zhuǎn)出功能,為3D等軟件提供地圖資料,完成三維的地理信息功能。</p><p>  維護 其中包括的功能有表結(jié)構(gòu)、刪除表、更新表名。都是對已存在的表進行修改和維護所用的,因為系統(tǒng)要完成空間的數(shù)據(jù)查詢,就必不可少的需要對表中的信息進行檢索查詢。對于雜亂無章的表在檢索時是相當(dāng)不便的,為此

90、,該功能的選擇就是使用戶可以根據(jù)情況調(diào)整表中的信息,便于空間數(shù)據(jù)的查詢。</p><p><b> ?、榈貓D</b></p><p>  圖層控制 對于想要顯示的圖層進行控制,可以通過該功能實現(xiàn)圖層的顯示與隱藏;裝飾層的打開與關(guān)閉;圖層在被放大到多少倍時顯示等</p><p>  MapInfo.runmenucommand M_MAP_LA

91、YER_CONTROL</p><p>  圖 3- 2圖層控制</p><p>  改變視圖 可以對現(xiàn)在展現(xiàn)的地圖的大小按比例放大縮小,還可以制定中心位置</p><p>  圖 3- 3改變視圖</p><p>  前一視圖 可以說是對前一動作的撤銷,對地圖的編輯覺得不滿意可以通過此步將前一視圖的情況返還回去</p>&

92、lt;p>  查看整個圖層 選擇想要查看的圖層,在下拉菜單中會顯示出電子地圖(工作空間)中所有的表,用戶可以根據(jù)需要進行選擇</p><p>  圖 3- 4查看整個圖層</p><p><b> ?、甏翱?lt;/b></p><p>  新建瀏覽窗口 是運用到子窗體的一個功能,在一個父窗體中可以同時打開幾個子窗體。再不關(guān)閉電子地圖的同時

93、,打開了一個表,可以查看表中的信息。這樣對于圖文對比是很有幫助的。</p><p>  橫向平鋪和縱向平鋪 是針對打開多個子窗體時才會用到的功能,將多個子窗體以橫向或縱向的方式,展現(xiàn)在一個父窗體中。</p><p><b> ?、牍ぞ?lt;/b></p><p>  工具欄 顯\隱工具欄</p><p>  工具欄包括了常

94、用的功能鍵:有對地圖顯示操作的、有編輯圖層和表的、有繪制地圖用的還有熱鏈接鍵。</p><p>  1.選擇2.移動3.放大4.縮小5.框選6.標尺7.圖層控制</p><p>  1.新建表2.打開3.打印設(shè)置</p><p>  1.標注2.線3.折線4.弧線5.不規(guī)則圖形6.圓7.矩形8.文字標注</p><p>  1標注類型2線類型

95、3面積類型4文字類型</p><p><b>  熱鏈接符號</b></p><p>  狀態(tài)欄 顯\隱狀態(tài)欄</p><p>  狀態(tài)欄中包括的信息有:縮放比(顯示當(dāng)前地圖的縮放比例)編輯圖層(顯示當(dāng)前是否有編輯的圖層)時間(當(dāng)前時間)</p><p><b> ?、戽溄?lt;/b></p&g

96、t;<p>  熱鏈接(到圖) 在地圖上選擇點,可以顯示出該點的信息。即:該點在表中的信息。如果該點設(shè)有圖片、文檔等連接,點擊之后會自動打開鏈接的信息。</p><p>  視頻 可以彈出窗體,播放設(shè)定好的視頻文件。</p><p>  圖片瀏覽 此處瀏覽的是園內(nèi)場館的圖片,以滾動條的形式在窗口逐個顯示,點擊其中的一張圖后,會見該圖放大到實際像素,再次點擊,又會返回滾動條

97、形式。</p><p><b> ?、碜疃搪方?jīng)</b></p><p>  輸入兩點的名稱,可以找到他們之間的最短路徑,在應(yīng)急預(yù)案重視很有用的功能,在最短的時間內(nèi)到達事發(fā)現(xiàn)場,是及時解決突發(fā)事件的前提。</p><p><b>  三.快捷鍵</b></p><p>  直接調(diào)用MapInfo的功能

98、到VB中的話,會默認MapInfo軟件的右鍵功能,但在實際的應(yīng)急系統(tǒng)中用處不是很大,因為它不像MapInfo是一個以作圖為主要操作的軟件,而是通過地圖能夠直觀的搜索到相關(guān)信息,及時地對突發(fā)事件做出響應(yīng),所以直接引用MapInfo的右鍵雖然在功能實現(xiàn)上很簡單,但是對本系統(tǒng)不實用。重新設(shè)計了右鍵的基本功能:選擇(用于對地圖的信息進行選擇)、漫游(網(wǎng)絡(luò)電子地圖上經(jīng)常出現(xiàn)可移動地圖功能)、放大、縮?。ㄓ行У膶Φ貓D中想要查看的信息進行適當(dāng)?shù)目s放)

99、、圖層控制(MapInfo中的一個基本功能,可以對圖層進行編輯)、顯示所有圖像(因為整個世博園的面積是相當(dāng)大的,可能再作其他操作后,對地圖的大小和位置都發(fā)生了一定的變化,該功能就可以將想要查看的圖層完全展現(xiàn)在視圖中)、清除裝飾層(因為在一般情況下,是不會對原始地圖進行修改的,但在查詢過程中難免要添加一些標注或文字,系統(tǒng)默認的是加在裝飾層上,這樣既不會破壞原始資料又可以便于用戶的使用,所以有必要添加此功能,是為了清除裝飾層中的信息)<

100、;/p><p>  前 后</p><p>  圖 3- 5鼠標右鍵截圖</p><p><b>  功能代碼:</b></p><p>  MapInfo.Do "Create ButtonPad ""Custom Tools"&q

101、uot; As ToolButton ID 2001 DrawMode 34 Cursor 138 Calling OLE "" HandleToolButton"" " & "ToolButton ID 2002 DrawMode 34 Cursor 138 Calling OLE "" HandleToolButton""&q

102、uot;</p><p>  MapInfo.Do "Create Buttonpad ""Callback"" As Toolbutton ID 2001 DrawMode 34 Cursor 138 Calling OLE ""QueryTool"""</p><p>  MapInfo

103、.Do "Create Menu ""MapperShortcut"" ID 17 As " & _</p><p>  """選定"" Calling OLE ""HandleMenuSelection"", " & _</p>

104、;<p>  """(-"", " & _</p><p>  """移動"" Calling 1702, " & _</p><p>  """放大"" Calling 1705, &quo

105、t; & _</p><p>  """縮小"" Calling 1706, " & _</p><p>  """(-"", " & _</p><p>  """圖層控制..."&

106、quot; ID 1001 Calling OLE ""HandleMenuSelection"", " & _</p><p>  """(-"", " & _</p><p>  """前一視圖"" ID 100

107、6 Calling OLE ""HandleMenuSelection"", " & _</p><p>  """查看整個圖層..."" ID 1007 Calling OLE ""HandleMenuSelection"", " & _</

108、p><p>  """(-"", " & _</p><p>  """清除裝飾圖層"" ID 1002 Calling OLE ""HandleMenuSelection"" "</p><p>  在

109、上部分代碼中出現(xiàn)的ID號有的是MapInfo中自定義好的功能,有的就需要開發(fā)者自定義。DrawMode 34 Cursor 138是定義的鼠標樣式和大小。</p><p>  在類模塊中的定義代碼:</p><p>  Public Sub HandleMenuSelection(ByVal CommandInfoStr As String)</p><p>  D

110、im whichItem As Integer</p><p>  If (Left(CommandInfoStr, 3) <> "MI:") Then Exit Sub </p><p>  CommandInfoStr = Mid$(CommandInfoStr, 4, 9999)</p><p>  whichItem = CI

111、nt(GetField(CommandInfoStr, CMD_INFO_MENUITEM, ","))</p><p>  Select Case whichItem</p><p>  Case 1001 '圖層控制</p><p>  If thereIsAMap Then</p><p>  MapInf

112、o.runmenucommand M_MAP_LAYER_CONTROL</p><p>  Call EnabledMenuAndToolbar</p><p><b>  End If</b></p><p>  Case 1002 '清除裝飾圖層</p><p>  MapInfo.runmenucomm

113、and M_MAP_CLEAR_COSMETIC</p><p>  Case 1006 '前一視圖</p><p>  MapInfo.runmenucommand M_MAP_PREVIOUS</p><p>  Case 1007 '查看整個圖層</p><p>  MapInfo.runmenucommand M_

114、MAP_ENTIRE_LAYER</p><p>  End Select</p><p>  MapInfo.Do "Run Menu Command ID 2001"</p><p><b>  End Sub</b></p><p>  Run Menu Command ID cmd_ID 為數(shù)

115、字,用戶自定義選單或按鈕命令</p><p><b>  3.3.4難點突破</b></p><p>  在開發(fā)系統(tǒng)的過程中,問題經(jīng)常地出現(xiàn),因為該系統(tǒng)是跨平臺的操作,對于兩個工具的開發(fā)和結(jié)合在操作使用中還是存在很多問題的。</p><p><b>  一.設(shè)計思路</b></p><p>  不同

116、于其他的系統(tǒng)開發(fā),本系統(tǒng)沒有一個規(guī)范的格式要求。因為國內(nèi)還沒有一個完整的系統(tǒng),所以從開始對系統(tǒng)的設(shè)計,就遇到了麻煩。依據(jù)是什么?要實現(xiàn)什么功能?做到什么程度?讓文檔形式的應(yīng)急預(yù)案“動起來”要怎么實現(xiàn)?由于網(wǎng)上的資料也是有限的,在策劃設(shè)計方面,我們也陷入了麻煩,一直思考了很久。</p><p> ?、鍙脑假Y料到信息利用(提?。?lt;/p><p>  原始資料是cad圖、應(yīng)急預(yù)案文檔。<

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論