基于地理信息系統(tǒng)的旅游地理實(shí)現(xiàn)_第1頁
基于地理信息系統(tǒng)的旅游地理實(shí)現(xiàn)_第2頁
基于地理信息系統(tǒng)的旅游地理實(shí)現(xiàn)_第3頁
基于地理信息系統(tǒng)的旅游地理實(shí)現(xiàn)_第4頁
基于地理信息系統(tǒng)的旅游地理實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩79頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

WORD格式整理版./畢業(yè)設(shè)計(jì)題目:基于地理信息系統(tǒng)的旅游資源及線路管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)學(xué)院:專業(yè):班級(jí):學(xué)號(hào):學(xué)生姓名:導(dǎo)師姓名:完成日期:.誠信聲明本人聲明:1、本人所呈交的畢業(yè)設(shè)計(jì)〔論文是在老師指導(dǎo)下進(jìn)行的研究工作及取得的研究成果;2、據(jù)查證,除了文中特別加以標(biāo)注和致謝的地方外,畢業(yè)設(shè)計(jì)〔論文中不包含其他人已經(jīng)公開發(fā)表過的研究成果,也不包含為獲得其他教育機(jī)構(gòu)的學(xué)位而使用過的材料;3、我承諾,本人提交的畢業(yè)設(shè)計(jì)〔論文中的所有內(nèi)容均真實(shí)、可信。作者簽名:日期:年月日畢業(yè)設(shè)計(jì)〔論文任務(wù)書題目:基于地理信息系統(tǒng)的旅游資源及線路管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)基本任務(wù)及要求:本課題針對(duì)我國旅游資源管理中普遍存在的問題,以C#為系統(tǒng)開發(fā)平臺(tái),由SQLServer2000建立屬性數(shù)據(jù)庫,應(yīng)用組件ActiveX技術(shù)<MapObjcts控件與C#集成>建立空間數(shù)據(jù)庫。利用面向?qū)ο蠹夹g(shù)實(shí)現(xiàn)空間數(shù)據(jù)和屬性數(shù)據(jù)的綁定,進(jìn)行屬性數(shù)據(jù)庫、空間數(shù)據(jù)庫管理模塊的研制與開發(fā),實(shí)現(xiàn)對(duì)旅游資源及線路信息的建立、修改和查詢,實(shí)現(xiàn)對(duì)與旅游相關(guān)的地域、景點(diǎn)、賓館餐廳、交通、旅游線路等信息的管理。主要完成以下模塊的設(shè)計(jì):①旅游資源及線路的查詢:實(shí)現(xiàn)對(duì)地域、景點(diǎn)、交通、旅游線路等信息的查詢。②旅游資源及線路的更新:實(shí)現(xiàn)對(duì)地域、景點(diǎn)、交通、旅游線路等信息的修改、增添、刪除等操作。進(jìn)度安排及完成時(shí)間:第2周老師集中指導(dǎo),分析并明確課題任務(wù)與要求,學(xué)習(xí)資料收集檢索方法,并搜索收集所需中英文資料。第3周閱讀資料、書籍,學(xué)習(xí)所需知識(shí),撰寫文獻(xiàn)綜述。第4~5周畢業(yè)實(shí)習(xí)。第6周完成畢業(yè)實(shí)習(xí)報(bào)告撰寫;建立畢業(yè)設(shè)計(jì)實(shí)驗(yàn)環(huán)境;初步擬訂設(shè)計(jì)方案;準(zhǔn)備開題報(bào)告。第7周撰寫開題報(bào)告。第8~13周具體設(shè)計(jì)、調(diào)試、修改、實(shí)現(xiàn)。第14~15周撰寫畢業(yè)論文〔說明書,完成畢業(yè)答辯資格審查。第16~17周畢業(yè)答辯準(zhǔn)備、畢業(yè)答辯。目錄摘要1Abstract2前言3第1章緒論51.1旅游信息系統(tǒng)的概述51.2GIS系統(tǒng)的簡介6什么是GIS61.2.2GIS的特點(diǎn)61.2.3GIS的結(jié)構(gòu)71.2.4GIS的運(yùn)用81.3系統(tǒng)開發(fā)工具介紹10開發(fā)環(huán)境101.3.2MapObjects簡介101.3.3MicrosoftVisualStudio簡介12第2章系統(tǒng)分析和總體設(shè)計(jì)142.1系統(tǒng)分析142.2研究方法與技術(shù)路線14研究方法142.2.2技術(shù)路線162.3總體設(shè)計(jì)182.3.1系統(tǒng)開發(fā)的目標(biāo)和原則18系統(tǒng)設(shè)計(jì)18系統(tǒng)開發(fā)結(jié)構(gòu)圖20系統(tǒng)功能框架21系統(tǒng)結(jié)構(gòu)圖21開發(fā)環(huán)境的搭建22第3章系統(tǒng)各個(gè)部件的開發(fā)233.1模塊功能23電子地圖控制子系統(tǒng)23電子地圖現(xiàn)實(shí)子系統(tǒng)23地名查詢子系統(tǒng)243.2核心算法243.3工作流圖253.4數(shù)據(jù)庫設(shè)計(jì)263.5各個(gè)模塊的詳細(xì)設(shè)計(jì)29圖層加載模塊29地圖放大縮小模塊32查詢功能模塊33最短路徑查詢37景點(diǎn)的添加與刪除373.6系統(tǒng)的實(shí)現(xiàn)與運(yùn)行383.7系統(tǒng)的實(shí)現(xiàn)38主界面的實(shí)現(xiàn)38地圖加載39公交查詢39地圖縮放40第4章程序調(diào)試與分析414.1系統(tǒng)調(diào)試41功能模塊調(diào)試41接口測試41集成測試41性能測試414.2程序設(shè)計(jì)當(dāng)中遇到的問題及解決方法42結(jié)束語43參考文獻(xiàn)44致謝45附錄46WORD格式整理版.基于地理信息系統(tǒng)的旅游資源及線路管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘要:現(xiàn)在社會(huì)隨著人們生活水平的提高,旅游已經(jīng)成為了人們休閑娛樂的主要方式,而旅游業(yè)也帶動(dòng)了很多相關(guān)產(chǎn)業(yè)的發(fā)展。據(jù)調(diào)查,人類活動(dòng)所接觸到的信息中有80%與地理位置和空間分布有關(guān)。通過對(duì)旅游信息以及地理信息的集成,對(duì)于旅游管理以及提高旅游服務(wù)水平有很大的幫助。本課題的內(nèi)容是研究基于GIS技術(shù)的組件,使用MapObjects進(jìn)行開發(fā)的旅游信息系統(tǒng)。通過對(duì)地理信息,旅游信息的集成,對(duì)旅游信息化進(jìn)行了分析以及探討。利用MapObjects組件,在VisualStudio2005平臺(tái)下面運(yùn)用C#進(jìn)行開發(fā)。實(shí)現(xiàn)系統(tǒng)的查詢信息的基本功能,對(duì)XX省的旅游資源的整合。使得地理數(shù)據(jù),旅游數(shù)據(jù)更加容易查詢,使得地圖數(shù)據(jù)與景點(diǎn)數(shù)據(jù)更加直觀的向用戶展示。關(guān)鍵字:旅游;地理信息系統(tǒng);查詢TheDesignandImplementationofTourismResourcesandLineManagementSystemBasedonGISABSTRACT:Withtheimprovementofpeople’slivingstandards,tourismhasbecometheirsmainentertainment.Andthetouristindustryalsoimprovesthedevelopmentoftherelatedindustries.Accordingtothesurvey,80%oftheinformationwhichaccesstohumanactivitiesisrelatedwiththelocationandspatialdistribution.Throughtheintegrationofgeographicinformationandtourisminformation,itwillhavegreathelptoincreasethetourismmanagementandservices.ThisissueistoexaminethecontentsofthecomponentsbasedonGIStechnologyanduseMapObjectscomponentstodeveloptheTourismInformationSystem.Throughtheintegrationofgeographicinformationandtourisminformation,toanalyzeandexploretheinfomationizationofthetourism.UseMapObjectscomponentstodevelopaccordingtoC#baseontheVisualStudio2005platform.TorealizethebasefunctionofqueryofsystemandintegratetheYunnan’stourismresources.Makethegeographyandtourismdataeasiertosearch,alsomakethemapandthescenicspotdatamoreintuitivetousers.Keywords:Tourist;GIS;search前言旅游業(yè)是全球經(jīng)濟(jì)中發(fā)展勢頭最強(qiáng)勁和規(guī)模最大的產(chǎn)業(yè)之一。旅游業(yè)在城市經(jīng)濟(jì)發(fā)展中的產(chǎn)業(yè)地位、經(jīng)濟(jì)作用逐步增強(qiáng),旅游業(yè)對(duì)城市經(jīng)濟(jì)的拉動(dòng)性、社會(huì)就業(yè)的帶動(dòng)力、以及對(duì)文化與環(huán)境的促進(jìn)作用日益顯現(xiàn)。旅游業(yè)是中國經(jīng)濟(jì)發(fā)展的支柱性產(chǎn)業(yè)之一。20XX我國旅游業(yè)全面恢復(fù)振興并有突破性發(fā)展,旅游總收入達(dá)到6840億元,相當(dāng)于全國GDP的5.01%,20XX我國出境旅游增勢強(qiáng)勁,公民出境旅游超過2800萬人。20XX全年我國入境旅游人數(shù)10903.82萬人次,比上年增長18.96%,比20XX增長11.37%。未來10年間,我國旅游業(yè)將保持年均10.4%的增長速度,其中個(gè)人旅游消費(fèi)將以年均9.8%的速度增長,企業(yè)/政府旅游的增長速度將達(dá)到10.9%,到2020年,中國將成為世界第一大旅游目的地國和第四大客源輸出國。到2010我國旅游總收入占GDP的比例將從20XX的5.44%達(dá)到8%。因此,作為六大新興消費(fèi)熱點(diǎn)行業(yè)之一的旅游行業(yè),在今后幾年內(nèi)將存在重大的投資機(jī)會(huì)。目前我國的旅游業(yè)還存在很多的問題,包括管理混亂,管理方法落后,資源的整合度低等。這些問題毛病卻恰恰阻礙的我國旅游業(yè)的發(fā)展。據(jù)權(quán)威的統(tǒng)計(jì)資料和研究報(bào)告表明,人列活動(dòng)所接觸到的信息中有80%也地理位置和空間分布有關(guān)。旅游者衣、食、住、行、娛樂、道路、交通等的問題也直接關(guān)系到旅游的整個(gè)過程。由于這寫數(shù)據(jù)過于分散一個(gè)人旅行者要掌握這些信息是不可能的。就拿XX來說,小吃,特產(chǎn),特色商店對(duì)并不生活在XX的人來說,是難以找到的。因此對(duì)于地理信息以及服務(wù)信息的整合就是解決這個(gè)矛盾的主要途徑,把復(fù)雜的地理信息轉(zhuǎn)化為公眾能夠充分利用和享受的信息數(shù)據(jù)。隨計(jì)算機(jī)技術(shù)的發(fā)展,數(shù)據(jù)庫,遙感,地理信息等技術(shù)也日趨成熟,地理信息系統(tǒng)作為一種集地理空間特征和各種統(tǒng)計(jì)信息為一體的特殊信息系統(tǒng),已廣泛應(yīng)用于許多領(lǐng)域,如城市規(guī)劃設(shè)計(jì)、資源環(huán)境管理、生態(tài)環(huán)境管理等。同樣地理信息系統(tǒng)也可以用于旅游業(yè)。通過地理信息系統(tǒng)將地理信息與旅游資源整合,大大提高了資源的利用率,對(duì)于旅游業(yè)來說是有一定的促進(jìn)作用的。游客可以輕松通過該系統(tǒng)查詢到景點(diǎn)的相關(guān)信息,而政府,以及相關(guān)的旅游公司同樣可以利用其對(duì)旅游資源進(jìn)行規(guī)劃。從而促進(jìn)整個(gè)旅游業(yè)的發(fā)展。對(duì)于本系統(tǒng)來說就是為旅行者提供線路,景點(diǎn),公共方面的一些信息,以便于旅游者在旅行當(dāng)中線路,行程的規(guī)劃。對(duì)于行政管理者或者開發(fā)著來說提供了景區(qū)的添加刪除等的功能。在未來,地理信息系統(tǒng)的運(yùn)用講更加廣泛,特別在旅游業(yè),通過集成酒店,機(jī)票,等信息。為廣大旅游愛好者提供更加完善的服務(wù)。隨著網(wǎng)絡(luò)技術(shù)的普及,也使得旅者可以通過網(wǎng)絡(luò)來對(duì)系統(tǒng)進(jìn)行訪問,提前為自己的行程做出規(guī)劃。這必將是一個(gè)龐大的工程。對(duì)于組件的二次開發(fā)我是第一次接觸,對(duì)于初學(xué)者來說,必定純在很多不足的地方,在有的地方可能沒有完成,希望各位評(píng)審老師提出寶貴意見,本人必定認(rèn)真學(xué)習(xí),虛心接受,對(duì)不足的地方進(jìn)行改進(jìn)。緒論1.1旅游信息系統(tǒng)的概述旅游業(yè)是一項(xiàng)十分依賴信息的產(chǎn)業(yè),在信息化日益發(fā)張的今天,獲取其旅游相關(guān)信息的難易在很大程度上決定了該景區(qū)旅游業(yè)的發(fā)展。當(dāng)今,游客已經(jīng)變得日益成熟和理性,游客的需求也變得多樣化,這樣也使得當(dāng)?shù)氐穆糜涡畔⒏拥姆倍喾稚?。使得游客在收集旅游信息的時(shí)候更加的困難。同時(shí),對(duì)于旅游信息的整合,也變得非常重要。這也間接的影響到該地區(qū)的旅游的服務(wù)質(zhì)量。隨著國家經(jīng)濟(jì)的發(fā)展,人民的生活水平得到了很大的提高。旅游已經(jīng)稱為一個(gè)很普遍的休閑活動(dòng)。近年來一種新興的旅游方式——自助游成為一種很多旅游愛好者出游的主要方式。自助旅游已不是年輕人的專利,也不是省錢旅游的代名詞,而成為重要的旅游趨勢,無論老少,希望享受自由、深入、有特色旅游的人都會(huì)加入自助旅游的行列。然而自助游的最大缺點(diǎn)就是旅行者對(duì)當(dāng)?shù)鼐包c(diǎn),交通,食宿等信息的缺乏。單憑一張紙質(zhì)地圖已經(jīng)不能滿足廣大的自助游愛好者的滿足。獲取大量的食,宿,交通,景區(qū)信息對(duì)與旅行者來說增加了負(fù)擔(dān),由于旅游信息本身非常分散,不容易收集。很多特色的食宿地點(diǎn),在紙質(zhì)地圖上面無法反映出來,也給旅游者帶了很多不便。對(duì)于管理者來說,先前的旅游信息系統(tǒng)都是單純的對(duì)數(shù)據(jù)庫的二維表進(jìn)行操作,而且加入GIS技術(shù)以后,管理者不僅能夠輕易的查詢到景點(diǎn)信息,并對(duì)景點(diǎn)信息的修改,刪除,大大方便了對(duì)景區(qū)建設(shè)等問題的決策。旅游信息系統(tǒng)的目的就是通過對(duì)地理信息,旅游信息的整合。特別是把景點(diǎn)信息、食宿等信息和地理信息結(jié)合,在電子地圖上面現(xiàn)實(shí)出來。旅行者通過檢索來得出自己想要的信息。這樣大大方便了旅行者,節(jié)省了費(fèi)時(shí)費(fèi)力的旅游信息的收集。在國外,旅游信息系統(tǒng)起源于上世紀(jì)80年代。這些系統(tǒng)起初是放在旅游景區(qū)。游客通過系統(tǒng),在景區(qū)的不同地點(diǎn)獲取各種信息。隨著數(shù)據(jù)庫技術(shù),網(wǎng)絡(luò)技術(shù),計(jì)算機(jī)技術(shù)的發(fā)展,旅游信息系統(tǒng)已經(jīng)發(fā)展出面向不同層次的用戶的各種產(chǎn)品。并且在很多系統(tǒng)之間通過互聯(lián)網(wǎng),實(shí)現(xiàn)了旅游資源信息的共享。其數(shù)據(jù)庫信息包括旅游景區(qū)出入境人數(shù)、旅游消費(fèi)額、運(yùn)輸工具種類、旅客流向和飯店服務(wù)設(shè)施等。在我國旅游信息系統(tǒng)起步較晚,80年代初期才開始進(jìn)行研究,并且由中科院遙感所開始的。目前,旅游信息系統(tǒng)已經(jīng)在很多城市相繼運(yùn)用起來,北京市就有了全市旅游信息的數(shù)據(jù)庫,并且接入Internet;基于web的旅游信息系統(tǒng)也如雨后春筍般的在各個(gè)省市相繼運(yùn)用起來?;ヂ?lián)時(shí)代的到來,使得信息共享成為了當(dāng)今的主題之一。隨著旅游管理系統(tǒng)的建立,更多零散的旅游信息將被整合在一起,通過這樣一個(gè)平臺(tái),為廣大的游客服務(wù),也使得我國的旅游事業(yè)健康、有序、快速的向前發(fā)展。1.2GIS系統(tǒng)的簡介什么是GIS什么是GIS?GIS〔GeographicInformationSystem翻譯過來就是地理信息系統(tǒng)。經(jīng)過了40年的發(fā)展,到今天已經(jīng)逐漸成為一門相當(dāng)成熟的技術(shù),并且得到了極廣泛的應(yīng)用。尤其是近些年,GIS更以其強(qiáng)大的地理信息空間分析功能,在GPS及路徑優(yōu)化中發(fā)揮著越來越重要的作用。GIS地理信息系統(tǒng)是以地理空間數(shù)據(jù)庫為基礎(chǔ),在計(jì)算機(jī)軟硬件的支持下,運(yùn)用系統(tǒng)工程和信息科學(xué)的理論,科學(xué)管理和綜合分析具有空間內(nèi)涵的地理數(shù)據(jù),以提供管理、決策等所需信息的技術(shù)系統(tǒng)。簡單的說,地理信息系統(tǒng)就是綜合處理和分析地理空間數(shù)據(jù)的一種技術(shù)系統(tǒng)。1.2.2GIS的特點(diǎn)作為地理研究和地理決策服務(wù)的計(jì)算機(jī)技術(shù)系統(tǒng),GIS有一下三個(gè)特點(diǎn):空間可視化空間地物輪廓特征的可視化。GIS突出了他對(duì)現(xiàn)實(shí)世界空間關(guān)系的模擬,使我們對(duì)于在將空間中各種食物的狀態(tài)有一個(gè)非常直觀的感受。使得我們對(duì)現(xiàn)實(shí)世界空間關(guān)系的認(rèn)識(shí)更為直觀具體。具有空間參考特點(diǎn)的地物專題屬性信息的可視化。GIS實(shí)現(xiàn)了空間信息和屬性信息的集成管理,并能夠完善的建立二者之間的聯(lián)系。比如:XX省個(gè)市區(qū)版圖用不同顏色顯示,人口密度用不同密度的圖斑現(xiàn)實(shí)??臻g向?qū)б粋€(gè)完善的GIS提供了空間數(shù)據(jù)庫功能,使我們可以以小比例尺查看全局,以大比例尺查看細(xì)部。其中還有查詢功能,可以從空間查詢功能中得到體現(xiàn)??臻g思維GIS將許多空間分析工具集成起來,并提供二次開發(fā)工具。在進(jìn)行空間分析時(shí),用戶將各種分析工具按所研究領(lǐng)域?qū)I(yè)模型組織成一個(gè)程序,交由地理信息系統(tǒng)完成,最后提供空間可視化的分析結(jié)果。1.2.3GIS的結(jié)構(gòu)輸入數(shù)據(jù)輸出系統(tǒng)GIS應(yīng)用GIS應(yīng)用GIS應(yīng)用輸入數(shù)據(jù)輸出系統(tǒng)GIS應(yīng)用GIS應(yīng)用GIS應(yīng)用空間模型服務(wù)空間數(shù)據(jù)訪問接口數(shù)據(jù)庫訪問接口空間數(shù)據(jù)庫RDBMSGIS圖1.1GIS系統(tǒng)的結(jié)構(gòu)1.2.4GIS的運(yùn)用1.資源管理<ResourceManagement>主要應(yīng)用于農(nóng)業(yè)和林業(yè)領(lǐng)域,解決農(nóng)業(yè)和林業(yè)領(lǐng)域各種資源<如土地、森林、草場>分布、分級(jí)、統(tǒng)計(jì)、制圖等問題。主要回答"定位"和"模式"兩類問題。2.資源配置<ResourceConfiguration>在城市中各種公用設(shè)施、救災(zāi)減災(zāi)中物資的分配、全國范圍內(nèi)能源保障、糧食供應(yīng)等到機(jī)構(gòu)的在各地的配置等都是資源配置問題。GIS在這類應(yīng)用中的目標(biāo)是保證資源的最合理配置和發(fā)揮最大效益。3.城市規(guī)劃和管理<UrbanPlanningandManagement>空間規(guī)劃是GIS的一個(gè)重要應(yīng)用領(lǐng)域,城市規(guī)劃和管理是其中的主要內(nèi)容。例如,在大規(guī)模城市基礎(chǔ)設(shè)施建設(shè)中如何保證綠地的比例和合理分布、如何保證學(xué)校、公共設(shè)施、運(yùn)動(dòng)場所、服務(wù)設(shè)施等能夠有最大的服務(wù)面<城市資源配置問題>等。4.土地信息系統(tǒng)和地籍管理<LandInformationSystemandCadastralApplication>土地和地籍管理涉及土地使用性質(zhì)變化、地塊輪廓變化、地籍權(quán)屬關(guān)系變化等許多內(nèi)容,借助GIS技術(shù)可以高效、高質(zhì)量地完成這些工作。5.生態(tài)、環(huán)境管理與模擬<EnvironmentalManagementandModeling>區(qū)域生態(tài)規(guī)劃、環(huán)境現(xiàn)狀評(píng)價(jià)、環(huán)境影響評(píng)價(jià)、污染物削減分配的決策支持、環(huán)境與區(qū)域可持續(xù)發(fā)展的決策支持、環(huán)保設(shè)施的管理、環(huán)境規(guī)劃等。6.應(yīng)急響應(yīng)<EmergencyResponse>解決在發(fā)生洪水、戰(zhàn)爭、核事故等重大自然或人為災(zāi)害時(shí),如何安排最佳的人員撤離路線、并配備相應(yīng)的運(yùn)輸和保障設(shè)施的問題。7.地學(xué)研究與應(yīng)用<ApplicationinGeoScience>地形分析、流域分析、土地利用研究、經(jīng)濟(jì)地理研究、空間決策支持、空間統(tǒng)計(jì)分析、制圖等都可以借助地理信息系統(tǒng)工具完成。ArcInfo系統(tǒng)就是一個(gè)很好的地學(xué)分析應(yīng)用軟件系統(tǒng)。8.商業(yè)與市場<BusinessandMarketing>商業(yè)設(shè)施的建立充分考慮其市場潛力。例如大型商場的建立如果不考慮其他商場的分布、待建區(qū)周圍居民區(qū)的分布和人數(shù),建成之后就可能無法達(dá)到預(yù)期的市場和服務(wù)面。有時(shí)甚至商場銷售的品種和市場定位都必須與待建區(qū)的人口結(jié)構(gòu)<年齡構(gòu)成、性別構(gòu)成、文化水平>、消費(fèi)水平等結(jié)合起來考慮。地理信息系統(tǒng)的空間分析和數(shù)據(jù)庫功能可以解決這些問題。房地產(chǎn)開發(fā)和銷售過程中也可以利用GIS功能進(jìn)行決策和分析。9.基礎(chǔ)設(shè)施管理<FacilitiesManagement>城市的地上地下基礎(chǔ)設(shè)施<電信、自來水、道路交通、天然氣管線、排污設(shè)施、電力設(shè)施等>廣泛分布于城市的各個(gè)角落、且這些設(shè)施明顯具有地理參照特征的。它們的管理、統(tǒng)計(jì)、匯總都可以借助GIS完成,而且可以大大提高工作效率。10.選址分析<SiteSelectingAnalysis>根據(jù)區(qū)域地理環(huán)境的特點(diǎn),綜合考慮資源配置、市場潛力、交通條件、地形特征、環(huán)境影響等因素,在區(qū)域范圍內(nèi)選擇最佳位置,是GIS的一個(gè)典型應(yīng)用領(lǐng)域,充分體現(xiàn)了GIS的空間分析功能。11.網(wǎng)絡(luò)分析<NewworkSystemAnalysis>建立交通網(wǎng)絡(luò)、地下管線網(wǎng)絡(luò)等的計(jì)算機(jī)模型,研究交通流量、進(jìn)行交通規(guī)則、處理地下管線突發(fā)事件<爆管、斷路>等應(yīng)急處理。警務(wù)和醫(yī)療救護(hù)的路徑優(yōu)選、車輛導(dǎo)航等也是GIS網(wǎng)絡(luò)分析應(yīng)用的實(shí)例。12.可視化應(yīng)用<VisualizationApplication>以數(shù)字地形模型為基礎(chǔ),建立城市、區(qū)域、或大型建筑工程、著名風(fēng)景名勝區(qū)的三維可視化模型,實(shí)現(xiàn)多角度瀏覽,可廣泛應(yīng)用于宣傳、城市和區(qū)域規(guī)劃、大型工程管理和仿真、旅游等領(lǐng)域。13.分布式地理信息應(yīng)用<DistributedGeographicInformationApplication>隨著網(wǎng)絡(luò)和Internet技術(shù)的發(fā)展,運(yùn)行于Intranet或Internet環(huán)境下的地理信息系統(tǒng)應(yīng)用類型,其目標(biāo)是實(shí)現(xiàn)地理信息的分布式存儲(chǔ)和信息共享,以及遠(yuǎn)程空間導(dǎo)航等。隨著計(jì)算機(jī)技術(shù)的發(fā)展,地理信息系統(tǒng)將被運(yùn)用在更多,更加平凡的運(yùn)用在各個(gè)領(lǐng)域,作為旅游信息系統(tǒng)來說,只是GIS運(yùn)用的一個(gè)方向而已。目前大多數(shù)基于地理信息系統(tǒng)的旅游系統(tǒng)以B/S模式開發(fā),客戶只需要通過IE就可以實(shí)用GIS。無需安裝任何軟件,這大大方便了用戶。1.3系統(tǒng)開發(fā)工具介紹1.3.1開發(fā)環(huán)境〔1軟件環(huán)境:計(jì)算機(jī)開發(fā)所使用的系統(tǒng)是WindowsVista,創(chuàng)建數(shù)據(jù)苦實(shí)用的是MicrosoftAccess2007,程序開發(fā)使用的是MicrosoftVisualC#,以及由ESRI公司開發(fā)的GIS組件MapObjects?!?硬件環(huán)境開發(fā)環(huán)境:Intel<R>Core<TM>2DuoCPU,內(nèi)存2G,硬盤160G;軟件運(yùn)行環(huán)境:主頻以266MHz以上;內(nèi)存256MB甚至更大;硬盤30G以上為宜。1.3.2MapObjects簡介MapObjects是ESRI公司提供的一組供應(yīng)用開發(fā)人員使用的制圖與GIS功能組件,它由一個(gè)OLE控件和一系列可編程OLE對(duì)象組成。利用MapObjects,開發(fā)人員可以在應(yīng)用程序中添加制圖和GIS功能。他不是為最終用戶而是專門為開發(fā)人員提供的。MapObjects是一個(gè)OLE控件,它建立在Microsoft公司的對(duì)象和嵌入技術(shù)〔ActiveX之上的。它可以用于大量開發(fā)框架中,包括流行的像VB、VC等之類的程序設(shè)計(jì)環(huán)境,因此開發(fā)人員可以在自己熟悉的開發(fā)環(huán)境中利用MapObjects開發(fā)GIS應(yīng)用。MapObjects不適用于最終用戶,它是為程序開發(fā)者設(shè)計(jì)的。程序開發(fā)者可以利用MapObjects開發(fā)應(yīng)用程序并把這些程序提供給下一級(jí)用戶使用。通過數(shù)據(jù)庫訪問對(duì)象組,MapObjects便能建立地圖數(shù)據(jù)的聯(lián)系,增加屬性值,從地圖特征上反饋屬性信息,數(shù)據(jù)訪問對(duì)象組由以下對(duì)象組成:〔1數(shù)據(jù)連接對(duì)象;〔2地理數(shù)據(jù)集合對(duì)象;〔3地理數(shù)據(jù)集集合對(duì)象;〔4記錄集合對(duì)象;〔5TableDesc對(duì)象;〔6表對(duì)象;〔7統(tǒng)計(jì)對(duì)象。在地圖現(xiàn)實(shí)對(duì)象中,通過地圖顯示對(duì)象組件,能用符號(hào)或?qū)n}描述繪制一張地圖,也可以加入圖像作為背景在地圖上現(xiàn)實(shí)動(dòng)態(tài)數(shù)據(jù)。地圖顯示對(duì)象組由以下對(duì)象組成:〔1地圖控件:用于現(xiàn)實(shí)圖層、圖像層和動(dòng)態(tài)跟蹤層對(duì)象,可以編寫代碼來空控制鼠標(biāo)驅(qū)動(dòng)的繪圖事件,設(shè)置顯示參數(shù),通過方法繪制地理特征,閃爍顯示選擇的特征,計(jì)算點(diǎn)與特征的距離、輸入線、圓等。〔2層集合;〔3動(dòng)態(tài)跟蹤;〔4符號(hào)對(duì)象;〔5文本對(duì)象。通過地址匹配對(duì)象組,可以訪問一個(gè)圖層上的某個(gè)地址,該地址具有街道和地址范圍并可標(biāo)出十字路口的位置和地名。用MapObjects編寫的應(yīng)用程序可以通過一種關(guān)系與外部屬性表可通過一種關(guān)系與外部屬性表相連。關(guān)系是連接特征。關(guān)系是連接特征表與屬性表的表。要得到這種連接,可安裝ODBC。這種關(guān)系留存于應(yīng)用程序運(yùn)行期間,他不會(huì)被寫入文件中,一旦建立了關(guān)系,MapObjects就在特征表上建立一種紐帶,用戶可通過屬性表的主見字段查詢屬性表,但不能在MapObjects通過SQL表達(dá)式向?qū)傩员砝镌黾訑?shù)據(jù)。MapObjects編寫的應(yīng)用程序來顯示多種圖像文件??砂褕D像文件精確投影于Shape文件的地理坐標(biāo)。MapObjects硬world文件來匹配圖像像元在地理坐標(biāo)中的位置。World文件是一個(gè)簡單的文本文件,包括一些數(shù)學(xué)參數(shù)來定義裝換關(guān)系:xyx’表示像元在地理坐標(biāo)系統(tǒng)中經(jīng)過換算后得到的坐標(biāo)X值。y’表示像元在地理坐標(biāo)系統(tǒng)中經(jīng)過換算后得到的坐標(biāo)Y值。x,y表示像元列,行數(shù)。A表示X軸上像元的尺寸,E表示負(fù)的Y軸上像元的尺寸。B,D是旋轉(zhuǎn)關(guān)系項(xiàng)。C,F代表左上角像元中心的X,Y地圖坐標(biāo)。表1.1是MapObjects支持的圖像格式表1.1MapObjects支持的圖像文件格式名稱描述擴(kuò)展名Worldfile擴(kuò)展名BMPWindowsbitmap*.bmp*.bpwTIFFTagimagefile*.tif*.tfwSUNSunrasterfile*.sun*.snwERDASERDASGIS或LAN*.gis*.gswIMPELLIMPELLbitmap*.ris*.rlwBILBandinterleavedbyline*.bil*.blwBIPBandinterleavedbypixel*.bip*.bpwBSQBandsequential*.bsq*.bqw1.3.3MicrosoftVisualStudio簡介VisualStudio是微軟公司推出的開發(fā)環(huán)境。是目前最流行的Windows平臺(tái)應(yīng)用程序開發(fā)環(huán)境。目前已經(jīng)開發(fā)到9.0版本,也就是VisualStudio2008。VisualStudio是一套完整的開發(fā)工具集,用于生成ASP.NETWeb應(yīng)用程序、XMLWebServices、桌面應(yīng)用程序和移動(dòng)應(yīng)用程序。VisualBasic、VisualC++、VisualC#和VisualJ#全都使用相同的集成開發(fā)環(huán)境<IDE>,利用此IDE可以共享工具且有助于創(chuàng)建混合語言解決方案。另外,這些語言利用了.NETFramework的功能,通過此框架可使用簡化ASPWeb應(yīng)用程序和XMLWebServices開發(fā)的關(guān)鍵技術(shù)。2002年,隨著.NET口號(hào)的提出與WindowsXP/OfficeXP的發(fā)布,微軟發(fā)布了VisualStudio.NET〔內(nèi)部版本號(hào)為7.0。在這個(gè)版本的VisualStudio中,微軟剝離了VisualFoxPro作為一個(gè)單獨(dú)的開發(fā)環(huán)境以VisualFoxPro7.0單獨(dú)銷售,同時(shí)取消了VisualInterDev。與此同時(shí),微軟引入了建立在.NET框架上〔版本1.0的托管代碼機(jī)制以及一門新的語言C#〔讀作CSharp,意為C++++。C#是一門建立在C++和Java基礎(chǔ)上的現(xiàn)代語言,是編寫.NET框架的語言。.NET的通用語言框架機(jī)制〔CommonLanguageRuntime,CLR,其目的是在同一個(gè)項(xiàng)目中支持不同的語言所開發(fā)的組件。所有CLR支持的代碼都會(huì)被解釋成為CLR可執(zhí)行的機(jī)器代碼然后運(yùn)行。VisualBasic、VisualC++都被擴(kuò)展為支持托管代碼機(jī)制的開發(fā)環(huán)境,且VisualBasic.NET更是從VisualBasic脫胎換骨,徹底支持面向?qū)ο蟮木幊虣C(jī)制。而VisualJ++也變?yōu)閂isualJ#。后者僅語法同Java相同,但是面向的不是Java虛擬機(jī),而是.NETFramework。第2章系統(tǒng)分析和總體設(shè)計(jì)2.1系統(tǒng)分析隨著信息產(chǎn)業(yè)的迅猛發(fā)展,作為信息產(chǎn)業(yè)的地理信息技術(shù)的發(fā)展也異常迅猛。通過對(duì)旅游資源的調(diào)查,并對(duì)旅游資源進(jìn)行分析。得出旅游信息系統(tǒng)的信息需求主要有一下幾點(diǎn):統(tǒng)計(jì)信息:按景區(qū)的內(nèi)容,特色,交通等各個(gè)方面對(duì)景區(qū)進(jìn)行統(tǒng)計(jì)。空間信息:景區(qū)地理位置,周邊公共設(shè)施等。在加上相關(guān)的景區(qū)照等。旅游信息系統(tǒng)的主要功能有:數(shù)據(jù)的采集:主要是地圖數(shù)據(jù),景區(qū)的多媒體數(shù)據(jù)〔照片,視頻等等的錄入。數(shù)據(jù)庫維護(hù):主要是數(shù)據(jù)庫文件的維護(hù),數(shù)據(jù)庫的日常管理等。數(shù)據(jù)查詢功能:景區(qū)查詢功能,公共設(shè)施的查詢功能,公共交通查詢功能,酒店,餐廳等的公共資源的查詢功能等。輸出:主要是圖形,圖表,信息的輸出。2.2研究方法與技術(shù)路線研究方法〔1GIS對(duì)象與模型GIS中的屬性數(shù)據(jù)與關(guān)系數(shù)據(jù)模型,關(guān)系數(shù)據(jù)庫的表達(dá)與管理是相適應(yīng)的。世界由對(duì)象構(gòu)成也為對(duì)象所規(guī)定,在空間和時(shí)間上發(fā)生的每一件事,最終都會(huì)歸納于某些事物的行為或狀態(tài)的改變。這就是所謂的面向?qū)ο蟮哪P?。從GIS當(dāng)中,地圖上事物的關(guān)系來看,也恰恰符合面向?qū)ο蟮倪@一方法。使得整個(gè)系統(tǒng)語義豐富,層次鮮明了。GIS中的地物可根據(jù)國家分類標(biāo)準(zhǔn)或?qū)嶋H情況劃分類型。如城市GIS的目標(biāo)可分為建筑物、道路、公園、水系、電力線等幾大類,地物類型的每一大類又可以進(jìn)一步分類,如建筑物可再分成居民住宅、飯店、商店、工廠、銀行等子類。另一方面,幾種具有相同屬性和操作的類型可綜合成一個(gè)超類。例如工廠、農(nóng)場、商店、飯店屬于產(chǎn)業(yè),它有收入和稅收等屬性,可把它們概括成一個(gè)更高水平的超類一產(chǎn)業(yè)類。產(chǎn)業(yè)可能不僅與建筑物有關(guān),還可能包含其它類型如土地,所以產(chǎn)業(yè)類不是建筑物的子類,這里需要用到雙重繼承的工具,當(dāng)要查詢飯店類的信息時(shí)既要能夠繼承建筑物類的屬性與操作,又要繼承產(chǎn)業(yè)類的屬性與操作。從聚集與傳播而言,屬性管理也需要用到聚類的概念與傳播的工具,例如在飯店類中,可能不直接存貯職工總?cè)藬?shù)、房間總數(shù)和床位總數(shù)等信息,它可能從該飯店的子對(duì)象表職員數(shù)據(jù)庫、房間床位數(shù)據(jù)庫等數(shù)據(jù)庫中派生得到。因而在屬性方面,亦可應(yīng)用面向?qū)ο竽P偷幕靖拍?形成一種信息繼承與傳播機(jī)制,使數(shù)據(jù)庫管理的功能更加強(qiáng)大。GIS組件組件軟件的開發(fā)技術(shù)已經(jīng)稱為當(dāng)今軟件技術(shù)的潮流之一,為了適應(yīng)這種技術(shù)潮流,GIS軟件像其他軟件一樣,已經(jīng)或正在發(fā)生著革命性的變化,即由過去的廠商提供全部系統(tǒng)或者具有二次開發(fā)功能的軟件,過度到廠家提供組件由用戶自己在開發(fā)的方向上來。無疑,組件式GIS技術(shù)將給整個(gè)GIS技術(shù)體系和應(yīng)用模式帶來巨大影響。GIS組件是在微軟的ActiveX控件技術(shù)基礎(chǔ)上由GIS廠商開發(fā)的。ActiveX是建立在COM之上的,通過屬性、事件、方法等接口與應(yīng)用程序進(jìn)行交互。而整一個(gè)GIS組件吧GIS的各大功能模塊劃分為幾個(gè)控件,每個(gè)控件完成不同的功能,各個(gè)GIS控件之間及GIS空間與其他非GIS控件之間,可以方便地通過可視化的軟件開發(fā)工具集成起來。最終形成GIS應(yīng)用系統(tǒng)。GIS組件的應(yīng)用GIS控件屬性方法GIS控件屬性方法事件集成開發(fā)環(huán)境與其他控件圖2.1GIS與集成環(huán)境和其他組件之間的交互對(duì)于MapObjects來說:屬性<Properties>指描述控件或?qū)ο笮再|(zhì)<Attributes>的數(shù)據(jù),在MapObjects里面由三種屬性,他們風(fēng)別是MapLayer目標(biāo)的GeoDatasetct屬性;AddressMatcher目標(biāo)的SrreetTable屬性;PlaceLocator目標(biāo)的PlaceNameTable屬性。GeoDataset集對(duì)決定哪些層出現(xiàn)在SDE數(shù)據(jù)庫里也是有用的;SrreetTable屬性用于聯(lián)系街道圖層與數(shù)據(jù)庫中街道名稱表;PlaceNameTable用于不目標(biāo)點(diǎn)與目標(biāo)位置名數(shù)據(jù)庫的聯(lián)系。方法<Methods>指對(duì)象的動(dòng)作<Actions>,MapObjects的方法很多,如:AddSDELayer方法,在MapContents表單上,按AddSDELayer加入SDE層。事件<Events>指對(duì)象的響應(yīng)<Responses>。事件是可以被控件識(shí)別的操作,如按下確定按鈕,選擇某個(gè)單選按鈕或者復(fù)選框。每一種控件有自己可以識(shí)別的事件,如窗體的加載、單擊、雙擊等事件,編輯框<文本框>的文本改變事,等等。事件有系統(tǒng)事件和用戶事件。鼠標(biāo)在地圖窗口內(nèi)單擊并選擇一個(gè)地圖要素,控件產(chǎn)生選中事件<如ItemPicked>通知客戶程序有地圖要素被選中,并傳回描述選中對(duì)象的個(gè)數(shù)、所屬圖層等有關(guān)選擇集信息的參數(shù)。作為通用接口的屬性,方法,事件構(gòu)成了組件的基本要素。這樣就方便的為編程人員提供了接口,使其能夠在自己熟悉的一個(gè)環(huán)境下面來進(jìn)行開發(fā),大大節(jié)約了開發(fā)的時(shí)間和成本。GIS組件在集成開發(fā)環(huán)境當(dāng)中的結(jié)構(gòu)基于GIS的集成系統(tǒng)模型基于GIS的集成系統(tǒng)模型GIS組件其他控件VisualStudio集成開發(fā)環(huán)境圖2.1GIS組件在集成開發(fā)環(huán)境中的結(jié)構(gòu)2.2.2技術(shù)路線本課題研究主要是以VisualC#+MapObjects的方法來開發(fā),對(duì)地理信息數(shù)據(jù)以及系統(tǒng)屬性數(shù)據(jù)采集并處理建立系統(tǒng),通過ActiveX來對(duì)其進(jìn)行綁定。通過地理信息系的空間查詢,地圖定位等的功能對(duì)信息進(jìn)行處理,并在地圖上面顯示。運(yùn)用MapObjects組件來對(duì)GIS進(jìn)行二次開發(fā)是非常方便的。其中,GIS組件〔MapObjcets主要是完成GIS的工作,如:地圖現(xiàn)實(shí),地圖加載等。其他的工作由別的組件來完成。在整個(gè)框架內(nèi),通過一定的編程,來實(shí)現(xiàn)一些功能,比如說地圖縮放,路線查詢等。在VisualStudio這樣的一個(gè)集成開發(fā)的環(huán)境下面,各個(gè)組件通過屬性的設(shè)計(jì),還有一定的編程,把各個(gè)組件聯(lián)合了起來。這些組件也是在VisualStudio建立的系統(tǒng)框架內(nèi)實(shí)現(xiàn)各個(gè)功能的。本系統(tǒng)以面向?qū)ο蟮姆椒▉黹_發(fā),利用特定的軟件工具直接完成從對(duì)象客體的描述到軟件結(jié)構(gòu)之間的轉(zhuǎn)換的新方法。面向?qū)ο蟮睦碚撌乾F(xiàn)代程序設(shè)計(jì)理論的基石。面向?qū)ο蟪绦蚶碚摗睴bject-OrientedProgramming,簡稱OOP,到目前為止,幾乎所有的高級(jí)語言的核心都是面向?qū)ο罄碚?如:C++、java、C#等。面向?qū)ο蟮娜齻€(gè)基本特征是:封裝、繼承、多態(tài)。面向?qū)ο罄碚摰年P(guān)鍵思想有一下幾點(diǎn):類〔Class面向?qū)ο笏枷雭碓从趯?duì)現(xiàn)實(shí)世界的認(rèn)知?,F(xiàn)實(shí)世界繽紛復(fù)雜、種類繁多,難于認(rèn)識(shí)和理解。但是聰明的人們學(xué)會(huì)了把這些錯(cuò)綜復(fù)雜的事物進(jìn)行分類,從而使世界變得井井有條。把事物編寫成一個(gè)個(gè)"類"。在類中,用數(shù)據(jù)表示事物的狀態(tài),用函數(shù)實(shí)現(xiàn)事物的行為,這樣就使編程方式和人的思維方式保持一致,極大的降低了思維難度。對(duì)象<Object>,類是一個(gè)抽象的概念,對(duì)象則是類的具體實(shí)例。對(duì)象可以保存自己的狀態(tài)<屬性>。由于對(duì)象與現(xiàn)實(shí)世界的實(shí)體對(duì)應(yīng),從而加強(qiáng)了軟件模型的易理解性、可讀性和可維護(hù)性。封裝<Encapsulation>也就是把客觀事物封裝成抽象的類,并且類可以把自己的數(shù)據(jù)和方法只讓可信的類或者對(duì)象操作,對(duì)不可信的進(jìn)行信息隱藏。繼承〔Inheritance面向?qū)ο缶幊?lt;OOP>語言的一個(gè)主要功能就是"繼承"。繼承是指這樣一種能力:它可以使用現(xiàn)有類的所有功能,并在無需重新編寫原來的類的情況下對(duì)這些功能進(jìn)行擴(kuò)展。子類可以繼承父類的大部分特性,而修改自己的專有特性。多態(tài)性〔polymorphisn是允許你將父對(duì)象設(shè)置成為和一個(gè)或更多的他的子對(duì)象相等的技術(shù),賦值之后,父對(duì)象就可以根據(jù)當(dāng)前賦值給它的子對(duì)象的特性以不同的方式運(yùn)作。簡單的說,就是一句話:允許將子類類型的指針賦值給父類類型的指針。2.3總體設(shè)計(jì)2.3.1系統(tǒng)開發(fā)的目標(biāo)和原則<1>系統(tǒng)目標(biāo)通過旅游區(qū)統(tǒng)計(jì)數(shù)據(jù)、旅游服務(wù)機(jī)構(gòu)網(wǎng)絡(luò)數(shù)據(jù)、結(jié)合現(xiàn)有資源與環(huán)境背景數(shù)據(jù)和社會(huì)經(jīng)濟(jì)資料統(tǒng)計(jì)數(shù)據(jù),具體實(shí)現(xiàn)以下的目標(biāo):建立旅游資源信息網(wǎng)絡(luò),實(shí)現(xiàn)旅游資源信息共享,并使旅游資源信息采集、傳遞更迅速、靈活,信息運(yùn)用更及時(shí)、準(zhǔn)確,為旅游資源的利用提供可靠保障。建立旅游資源的空間數(shù)據(jù)庫和屬性數(shù)據(jù)庫,并對(duì)二者進(jìn)行綁定,以實(shí)現(xiàn)信息資源的快速、動(dòng)態(tài)和圖文的實(shí)時(shí)查詢和檢索。<2>系統(tǒng)設(shè)計(jì)原則①實(shí)用性:旅游資源管理信息系統(tǒng)必須滿足用戶需求,能應(yīng)用于查詢和評(píng)價(jià)分析,以指導(dǎo)高級(jí)用戶宏觀決策,具有較強(qiáng)的綜合實(shí)用性。②科學(xué)性:系統(tǒng)的設(shè)計(jì)與開發(fā)必須符合科學(xué)性,盡量采用新思想、新技術(shù)形成特色,為此數(shù)據(jù)庫設(shè)計(jì),系統(tǒng)功能設(shè)計(jì)方面重點(diǎn)考慮嚴(yán)格的數(shù)據(jù)質(zhì)量,科學(xué)、清晰的數(shù)據(jù)結(jié)構(gòu)與組織,滿足各級(jí)用戶的要求,確保系統(tǒng)的設(shè)計(jì)穩(wěn)定有足夠的容錯(cuò)能力。③可靠性:用戶長時(shí)間運(yùn)行程序,都應(yīng)該確保程序的穩(wěn)定,安全。系統(tǒng)設(shè)計(jì)<1>系統(tǒng)開發(fā)工具=1\*GB3①GIS組件選用本系統(tǒng)采用GIS組件開發(fā)模式。GIS組件的代表作首推MapObjects及MapX,其中MapObjects由全球最大的GIS廠商ESRI〔美國環(huán)境系統(tǒng)研究所推出:MapX由著名的桌面GIS廠商美國MapInfo公司推出。下表給出了MapObjects和MapX的主要功能對(duì)比。表2.1MapObjects和MapX的主要功能對(duì)比功能MapObjectsMapX顯示的地圖數(shù)據(jù)Arcvies的SHP、ARC/INFO的coverage、SDE圖層MapInfo的數(shù)據(jù)格式疊加?xùn)鸥駡D像有有對(duì)地圖的常用操作放大、縮小、漫游等放大、縮小、漫游等圖層控制增加、移走、設(shè)置當(dāng)前圖層增加、移走、設(shè)置當(dāng)前圖層屬性數(shù)據(jù)綁定有有地圖信息查詢方式鼠標(biāo)選取特征通過SQL查詢通過空間操作選取特征鼠標(biāo)選取特征通過SQL查詢通過空間操作選取特征專題地圖較弱有GPS集成有有用戶繪圖圖層無有生成/編輯地圖對(duì)象有有地圖標(biāo)注有有地圖符號(hào)化較弱較強(qiáng)分析功能無無地理編碼有有可使用開發(fā)語言VC、VB等VC、VB等MapObjects組件是由美國環(huán)境系統(tǒng)研究所推出,而美國環(huán)境系統(tǒng)研究所是GIS軟件技術(shù)的拓荒者,同時(shí)也是當(dāng)今GIS技術(shù)的領(lǐng)跑者,并且MapObjects是美國環(huán)境研究所產(chǎn)品系列有機(jī)組成部分,與其他產(chǎn)品〔ArcGIS能很好的銜接。比較了MapObjects與MapX的主要功能之后,決定懸著MapObjects來開發(fā)本系統(tǒng)。=2\*GB3②開發(fā)工具和數(shù)據(jù)庫本系統(tǒng)用VisualC#和Access2007來完成,首先VC#的最大優(yōu)勢就是對(duì)于窗體的開發(fā),編程人員可以很輕松的對(duì)窗體進(jìn)行建立,通過鼠標(biāo)就可以對(duì)屬性,窗體,各個(gè)控件的位置什么的進(jìn)行調(diào)整。大大避免了繁多的代碼的編寫。其次Access也是微軟公司的Office的一個(gè)組件之一。它能夠輕松的建立起小型數(shù)據(jù)庫,由于我們系統(tǒng)所要用到的數(shù)據(jù)不多,所以選擇Access2007來開發(fā)。再者Access2007是一個(gè)可視化工具用戶想要生成對(duì)象并應(yīng)用,只要使用鼠標(biāo)進(jìn)行拖放即可,非常直觀方便。系統(tǒng)還提供了表生成器、查詢生成器、報(bào)表設(shè)計(jì)器以及數(shù)據(jù)庫向?qū)?、表向?qū)А⒉樵兿驅(qū)?、窗體向?qū)?、?bào)表向?qū)У裙ぞ?使得操作簡便,容易使用和掌握。系統(tǒng)開發(fā)結(jié)構(gòu)圖地理信息旅游系統(tǒng)GIS組件地理信息旅游系統(tǒng)GIS組件ADO組件電子地圖關(guān)系數(shù)據(jù)庫空間查詢SQL查詢查詢結(jié)果圖2.2系統(tǒng)開發(fā)結(jié)構(gòu)圖系統(tǒng)功能框架通過系統(tǒng)框架圖,可以更加直觀的顯示出整個(gè)系統(tǒng)的模塊以及功能。圖2.3系統(tǒng)框架圖旅游圖2.3系統(tǒng)框架圖旅游管理系統(tǒng)其他地圖顯示地圖輸出幫助查詢數(shù)據(jù)庫地圖控制地圖放大地圖縮小地圖漫游地圖地名查詢公交線路查詢目標(biāo)查詢地圖顯示系統(tǒng)結(jié)構(gòu)圖旅游管理系統(tǒng)根據(jù)其功能主要分為6個(gè)子系統(tǒng)。6個(gè)系統(tǒng)相互結(jié)合,來完成整個(gè)系統(tǒng)的主要功能。圖2.4系統(tǒng)結(jié)構(gòu)圖圖2.4系統(tǒng)結(jié)構(gòu)圖基于地理信息系統(tǒng)的旅游信息及線路管理系統(tǒng)地圖控制地圖顯示地名查詢幫助其他開發(fā)環(huán)境的搭建由于使用插件式的組件,在進(jìn)行開發(fā)之前就必須進(jìn)行開發(fā)環(huán)境的搭建。由于VisualStudio這一個(gè)集成開發(fā)環(huán)境無需用戶設(shè)置,而這個(gè)系統(tǒng)的核心之一是MapObjects,因而這里我們重點(diǎn)介紹在VisualStudio中加入MapObjects的插件。新建項(xiàng)目以后,在工具箱中任意組件上點(diǎn)擊右鍵選擇"選擇項(xiàng)"之后彈出選擇工具箱項(xiàng)。切換到COM組件標(biāo)簽頁。在標(biāo)簽頁上方的列表框中查找并選擇MapObjects2.3MapControl,點(diǎn)擊確定以后我們的組件就已經(jīng)加入到了工具箱當(dāng)中。圖2.5添加MapObjects組件我們返回到工具箱當(dāng)中,就可以看到我們所需要的控件了。圖2.6插入以后的控件第3章系統(tǒng)各個(gè)部件的開發(fā)3.1模塊功能電子地圖控制子系統(tǒng)〔1顯示地圖圖例通過列表框現(xiàn)實(shí)地圖所有圖例?!?圖層控制向用戶顯示組成當(dāng)前地圖的所有的圖層信息,包括圖層名,可見性。用戶通過鼠標(biāo)能夠設(shè)置地圖各個(gè)圖層的可見性。電子地圖現(xiàn)實(shí)子系統(tǒng)〔1地圖顯示功能在地圖窗口顯示地圖〔2地圖放大功能點(diǎn)擊"放大"按鈕,伺候,當(dāng)鼠標(biāo)在地圖上某點(diǎn)單擊時(shí),地圖將以該地點(diǎn)為中心放大一倍比例尺顯示;隨著地圖不斷放大,可現(xiàn)實(shí)的圖層數(shù)量將逐漸增多,電子地圖內(nèi)容越來越豐富。這樣,通過調(diào)整放大級(jí)別,達(dá)到在計(jì)算機(jī)屏幕上對(duì)大范圍地圖的縱觀及細(xì)查局部的效果;為現(xiàn)實(shí)最佳現(xiàn)實(shí)效果,地圖脫放大若干倍后不再放大?!?地圖縮小功能點(diǎn)擊縮小,在地圖上任意位置點(diǎn)擊鼠標(biāo)左鍵,地圖將以該點(diǎn)為中心縮小一倍比例尺顯示。隨著地圖的不斷縮小?!?地圖"漫游"功能點(diǎn)擊"漫游"按鈕,光標(biāo)呈手狀。在地圖上任意位置單擊鼠標(biāo)左鍵在屏幕上拖動(dòng),地圖將向拖動(dòng)方向連續(xù)漫游,此時(shí)比例尺和圖層保持一致。〔5地圖刷新功能用戶可以隨時(shí)刷新現(xiàn)實(shí)的電子地圖。地名查詢子系統(tǒng)〔1地名索引通過選自地名類型,顯示所有該類型的地名,在選擇某一具體地名就可以在地圖上定位該地名。〔2地名信息瀏覽用戶通過信息窗口瀏覽地名的詳細(xì)信息。地名的查詢結(jié)果出現(xiàn)在查詢結(jié)果窗口上,改更能激活,用戶通過鼠標(biāo)在查詢結(jié)果窗口中選擇一個(gè)地名,如果信息窗口已經(jīng)打開,則在信息窗口中顯示?!?公交路線查詢此功能的目的是在地圖上查詢并顯示改點(diǎn)附近的公交車線路,車站信息?!?特定查詢該功能允許用戶輸入地名查詢距離改距離該地點(diǎn)最近的單位〔物體,并將查詢結(jié)果顯示在查詢結(jié)果視圖上。例如最近500m、800m等。〔5最短路徑查詢實(shí)現(xiàn)對(duì)道路網(wǎng)中任意兩點(diǎn)的最短路徑的求解和顯示。路徑分析的起止點(diǎn)有兩種方法指:屏幕捕捉和對(duì)話框輸入。求解出來的最短路徑將在地圖上顯示,并且在狀態(tài)區(qū)顯示最短路徑長度。3.2核心算法〔1最短路徑我們選用的是Dijkstra算法,它的基本思想如下:問題描述:設(shè)圖G=<V,E>,v0∈V,求從點(diǎn)v算法描述:設(shè)圖G中有n個(gè)點(diǎn),設(shè)置一個(gè)集合U,存放已經(jīng)求出最短路徑的點(diǎn)。V-U尚未確定最短路徑的點(diǎn)集合,每個(gè)點(diǎn)對(duì)應(yīng)一個(gè)距離值。集合U中點(diǎn)的距離值是從v0點(diǎn)到該點(diǎn)的最短路徑長度,集合V-U重點(diǎn)的距離值是從點(diǎn)v0到該點(diǎn)的只包括以集合U中點(diǎn)為中間點(diǎn)的最短路徑長度。初始時(shí),集合U中只有點(diǎn)v0,點(diǎn)v0對(duì)應(yīng)的距離值為0,集合V-U中點(diǎn)vi的距離值為邊<v0,vi>的權(quán)值<i=1,2,…,n-1>,如果v0和vi間無直接相連的邊,則vi的距離值為∞。在集合U-V中選擇距離值最小的點(diǎn)Vmin加入集合U,然后對(duì)集合V-U中個(gè)點(diǎn)的距離值進(jìn)行修正。如果加入點(diǎn)Vmin為中間點(diǎn)后,使v0和vi的距離值比原來的距離值更小,則修改vi的距離值。如此反復(fù)操作,知道v0出發(fā)可以到達(dá)的所有點(diǎn)都在集合U中為止。算法實(shí)現(xiàn):設(shè)置一個(gè)CGisNetPath類的數(shù)組P[n],存放點(diǎn)v0到其他各個(gè)點(diǎn)的最短路徑及其最短路徑長度。設(shè)D<i,j>為點(diǎn)vi倒點(diǎn)vj的距離。=1\*GB3①初始時(shí),集合U中只有點(diǎn)v0到其他點(diǎn)vi<i=1,2,…,n-1>的最短路徑長度為邊<v0,vi>的長度。如果點(diǎn)v0和vi不是直接相連,則假設(shè)存在一條從v0到vi長度為無窮〔小于0的邊。=2\*GB3②在集合V-U中找出距離值最小的點(diǎn)Vmin,將其中加入到集合U,從點(diǎn)v0到vmin的最短路徑長度就是vmin的距離值。=3\*GB3③調(diào)整集合V-U中點(diǎn)距離值。如果將性加入的點(diǎn)vmin作為中間點(diǎn)后,v0到vivi∈V-U的距離值更小,則應(yīng)修改vi的距離值。即:如果P[i].dLength>P[min].dLength+D<min,i>,則將點(diǎn)vi的距離值改為P[min].dLenth+D<min,i>,并將路徑上vi的前趨點(diǎn)改為vmin=4\*GB3④重復(fù)=2\*GB3②、=3\*GB3③操作,直到集合V-U中的點(diǎn)都加入到集合U中為止?!?種子填充種子填充的算法的基本思想是:首先假設(shè)在多邊形區(qū)域的內(nèi)部,至少有一個(gè)像素點(diǎn)〔種子是已知的,然后算法開始搜索與種子點(diǎn)相鄰且位于區(qū)域內(nèi)的其他像素,如果相鄰點(diǎn)位于區(qū)域內(nèi),那么只一點(diǎn)就成為新的種子點(diǎn)就成為新的種子點(diǎn)。種子填充中,我們選擇八向算法。簡單種子填充算法,此算法做采用的基本方法是:將〔x,y點(diǎn)與邊界值相同比較,檢測該店的像素是否處在區(qū)域之內(nèi):同時(shí)與新值進(jìn)行比較,以確定該點(diǎn)是否已被訪問過。這種測試的前提條件是:在初始狀態(tài)下,區(qū)域內(nèi)沒有一個(gè)像素已被設(shè)置為新值:同時(shí)允許新值等于邊界值。用堆棧的方法來實(shí)現(xiàn)步驟如下:=1\*GB3①種子像素壓入堆棧。=2\*GB3②當(dāng)堆棧非空時(shí),重復(fù)以下操作。首先從堆棧中推出一個(gè)像素,并將該像素置成所要的值。其次對(duì)于每個(gè)與當(dāng)前像素鄰接的八連通像素,進(jìn)行上述兩部分的測試最后如果測試的像素在區(qū)域內(nèi)且又未被填充過,則將該像素壓入堆棧。3.3工作流圖工作流圖故名意思就是整個(gè)系統(tǒng)工作的過程的一個(gè)圖,對(duì)于旅游信息系統(tǒng)這種公眾系統(tǒng)來說,用戶只需簡單的操作就完成用戶的需求。開始用戶選擇自己需求的模塊開始用戶選擇自己需求的模塊輸入數(shù)據(jù)模塊自己對(duì)數(shù)據(jù)處理查詢數(shù)據(jù)庫返回?cái)?shù)據(jù)繼續(xù)使用用用退出結(jié)束NY圖3.1工作流圖3.4數(shù)據(jù)庫設(shè)計(jì)旅游管理系統(tǒng)的核心之一——數(shù)據(jù)庫是非常重要的。有關(guān)地理信息的數(shù)據(jù),各個(gè)景點(diǎn)信息的數(shù)據(jù)等都存放在數(shù)據(jù)庫當(dāng)中。數(shù)據(jù)庫建立的成功與否,直接關(guān)系到系統(tǒng)的工作效率和用戶的使用。因此數(shù)據(jù)庫的建立是最基本,但卻是最重要的一項(xiàng)工作。通過對(duì)系統(tǒng)的分析,確定了北京市的旅游線路管理系統(tǒng)是針對(duì)公眾的一個(gè)查詢系統(tǒng)。主要涉及到旅游資源、人口、地形地貌、娛樂、餐飲、住宿、交通工具、景點(diǎn)區(qū)劃及相關(guān)旅游輔助資源方面的數(shù)據(jù)。經(jīng)過分析,這些數(shù)據(jù)大致可以分為文本、圖像、屬性數(shù)據(jù)。分別建立他們各自的數(shù)據(jù)庫,用一種較好的方式建立各個(gè)數(shù)據(jù)庫之間的聯(lián)系。下圖為整個(gè)系統(tǒng)的0層數(shù)據(jù)流圖,反應(yīng)了整個(gè)系統(tǒng)的數(shù)據(jù)流向:11旅游信息管理系統(tǒng)2GIS系統(tǒng)地名,旅游信息,地理信息數(shù)據(jù)庫用戶查詢數(shù)據(jù)景點(diǎn),公交路線等信息位置信息路線計(jì)算結(jié)果地圖數(shù)據(jù)輸出多媒體和文本數(shù)據(jù)地理信息數(shù)據(jù)圖3.2數(shù)據(jù)流圖〔1地圖信息表設(shè)計(jì)地圖信息表主要用于存貯可用地圖信息。包括地圖編號(hào),名稱,地圖信息對(duì)應(yīng)的表名地圖的描述信息等。表3.1地圖集信息表結(jié)構(gòu)字段名稱數(shù)據(jù)類型大小描述ID自動(dòng)編號(hào)長整型地圖編號(hào)名稱文本100地圖名稱表名文本50地圖信息對(duì)應(yīng)表名描述文本255地圖描述信息〔2公交車車站表的結(jié)構(gòu)為了能夠查詢公交車信息,需要建立公交車的車站表。為了使圖層上能夠顯示公交車站點(diǎn)的位置,根據(jù)坐標(biāo),運(yùn)用GIS繪圖軟件繪制出一個(gè)圖層,用于顯示站點(diǎn)位置,因而圖層名便是公交站點(diǎn)這一圖層的名字。表3.2公交車車站表結(jié)構(gòu)字段名稱數(shù)據(jù)類型大小描述站名文本40站點(diǎn)名稱類型文本10大小類型車次數(shù)字10公交車路線號(hào)圖層名文本50圖層名稱屬性表文本50屬性表名稱〔3公共設(shè)施表結(jié)構(gòu)公共設(shè)施表的數(shù)據(jù)是為了存放地圖上公共設(shè)施如醫(yī)院,銀行等信息的位置等信息。表3.3公共設(shè)施表結(jié)構(gòu)字段名稱數(shù)據(jù)類型大小描述名稱文本40地名類型文本10地點(diǎn)類型圖層名文本50圖層名稱屬性表文本50屬性名稱〔4景點(diǎn)表結(jié)構(gòu)景點(diǎn)表存放的是景點(diǎn)的一系列的信息,已經(jīng)景點(diǎn)的介紹等一系列信息。表3.4景點(diǎn)表結(jié)構(gòu)字段名稱數(shù)據(jù)類型大小描述名稱文本40景點(diǎn)名稱類型文本10地點(diǎn)類型圖層名文本50圖層名稱屬性文本50屬性名稱信息文本1000存放景點(diǎn)的介紹〔5坐標(biāo)表結(jié)構(gòu)坐標(biāo)表給出得是各個(gè)部分的位置坐標(biāo)通過坐標(biāo),用于存放各個(gè)地理點(diǎn)的信息。表3.5坐標(biāo)表結(jié)構(gòu)字段名稱數(shù)據(jù)類型大小描述NODEID數(shù)字長整型結(jié)點(diǎn)標(biāo)識(shí)號(hào)字段名稱數(shù)據(jù)類型大小描述LABEL文本255注記文字X數(shù)字雙精度坐標(biāo)Y數(shù)字雙精度坐標(biāo)LEFTTURN數(shù)字雙精度向左偏轉(zhuǎn)角度RIGHTURN數(shù)字雙精度向右偏轉(zhuǎn)角度REXOURCE數(shù)字雙精度資源需求這些就是數(shù)據(jù)庫的基本表,GIS系統(tǒng)是需要訪問數(shù)據(jù)庫的,對(duì)于MapObjects來說,坐標(biāo)定位的數(shù)據(jù)庫的訪問比較特殊。由于圖層當(dāng)中的每一個(gè)地理要素的幾何形狀以矢量坐標(biāo)〔X,Y形式儲(chǔ)存。而它們的屬性是存放在shape文件當(dāng)中。通過唯一表示來進(jìn)行關(guān)聯(lián)。而以上的表中圖層名就是唯一標(biāo)識(shí)。3.5各個(gè)模塊的詳細(xì)設(shè)計(jì)在這個(gè)系統(tǒng)當(dāng)中,我主做了地圖的添加,移動(dòng),縮放這個(gè)模塊。公交車,景區(qū)信息查詢的模塊。景點(diǎn)的添加刪除模塊。3.5.1圖層加載模塊圖層加載模塊是地圖加載,地圖顯示的關(guān)鍵模塊。MapObjects的地圖現(xiàn)實(shí)就是通過加載圖層,圖層之間經(jīng)過層層覆蓋來顯示出來的,這樣的好處是便于管理地圖,在線路尋找等功能實(shí)現(xiàn)上很方便。圖層的加載是按照由大到小的順序加載的,他們分辨是多邊形圖層,線圖層,最后加入的是點(diǎn)圖層。開始開始MapObjects2.MapLayerlayer//聲明圖層變量Layer.GeoDataset=gds//設(shè)置圖層信息layer.Valid加載圖層結(jié)束提示錯(cuò)誤YN圖4.1圖層加載流程圖圖4.1圖層加載流程圖圖層加載的過程很簡單,但是必選驗(yàn)證圖層加載是否成功。Layer.Valid就是用來判斷圖層是否有效的一個(gè)值。下面是圖層加載的簡單代碼。privatevoidLoadLayers<>{map.Layers.Clear<>;_map.ScrollBars=false;for<intm=0;m<3;m++>{for<inti=0;i<_environment.m_nLayerNum;i++>{MapObjects2.MapLayerlayer;//聲明一個(gè)圖層layer=newMapObjects2.MapLayer<>;MapObjects2.GeoDatasetgds;gds=_environment.m_db.FindGeoDataset<_environment.m_layerInfos[i].szFileName>;layer.GeoDataset=gds;//設(shè)置圖層屬性if<layer.Valid>//判斷圖層是否有效{switch<m>{case0://首先加入多邊形圖層gon>continue; break;case1://再加入線圖層if<layer.shapeType!=MapObjects2.ShapeTypeConstants.moShapeTypeLine>continue; break;case2://最后加上點(diǎn)圖層if<layer.shapeType!=MapObjects2.ShapeTypeConstants.moShapeTypePoint>continue; break;default: continue; }_environment.m_layerInfos[i].layer=layer;this._map._Layers.Add<_environment.m_layerInfos[i].layer>;3.5.2地圖放大縮小模塊地圖的放大縮小都是通過MapObjects的自身的模塊來實(shí)現(xiàn)的,通過MouseDownEvent事件來出來,從而實(shí)現(xiàn)地圖的放大以及縮小。通過方法moZoomOut和moZoomOut方法來縮放地圖。大大降低了開發(fā)者的難度,只需要用到接口就可以了開始開始最大/最小MouseDownEvent觸發(fā)moZoomOut/moZoomOut最大/最小結(jié)束YYNN圖4.2地圖放大縮小流程圖下面是地圖縮放實(shí)現(xiàn)的代碼:switch<this._toolBar16.Buttons.IndexOf<e.Button>> { case1: //放大 if<e.Button.Pushed> { SetToolbar<this._toolBar16.Buttons.IndexOf<e.Button>>; _environment.m_MapOpr=<int>MapOpr.MO_ZOOMIN; _map.MousePointer=MapObjects2.MousePointerConstants.moZoomIn; } else { _environment.m_MapOpr=<int>MapOpr.MO_NULL; _map.MousePointer=MapObjects2.MousePointerConstants.moArrow; } break; case2: //縮小 if<e.Button.Pushed> { SetToolbar<this._toolBar16.Buttons.IndexOf<e.Button>>; _environment.m_MapOpr=<int>MapOpr.MO_ZOOMOUT; _map.MousePointer=MapObjects2.MousePointerConstants.moZoomOut; } else { _environment.m_MapOpr=<int>MapOpr.MO_NULL; _map.MousePointer=MapObjects2.MousePointerConstants.moArrow; } break; case3: //全圖顯示 SetToolbar<this._toolBar16.Buttons.IndexOf<e.Button>>; _map.Extent=_map.FullExtent; _mapEye.Extent=_mapEye.Extent; _map.MousePointer=MapObjects2.MousePointerConstants.moArrow; _environment.m_MapOpr=<int>MapOpr.MO_NULL; ReLabelLayers<>; ReShowLayers<>;3.5.3查詢功能模塊查詢功能模塊主要是通過訪問數(shù)據(jù)庫來實(shí)現(xiàn)的,通過查詢數(shù)據(jù)庫來返回?!?公交信息查詢是用來查詢公交車站名的信息,公交車停經(jīng)信息的,景點(diǎn)信息是查詢景點(diǎn)的一些基本的資料信息,旅游管理系統(tǒng)通過直接查詢數(shù)據(jù)庫就可以得到信息。兩個(gè)的流程是相同的,因此把它們合在一起。返回結(jié)果開始結(jié)束返回結(jié)果開始結(jié)束錄入查詢關(guān)鍵字?jǐn)?shù)據(jù)庫查詢結(jié)果提示用戶無此數(shù)據(jù)YN圖4.3公交景區(qū)信息流程圖privatevoidInitBusPanel<> {this._Bus_listBox.DataSource=this._environment.m_dataSet.Tables["公交車站"]; this._Bus_listBox.DisplayMember="站名"; }privatevoid_Bus_radioButton_Station_CheckedChanged<objectsender,System.EventArgse> { LoadBusData<>; } privatevoidLoadBusData<> { stringstrConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+_environment.m_szDBName+ ";PersistSecurityInfo=False"; System.Data.OleDb.OleDbConnectionmyConnection=newSystem.Data.OleDb.OleDbConnection<strConnectionString>; myConnection.Open<>; System.Data.DataSetdataSet=newSystem.Data.DataSet<"臨時(shí)庫">; System.Data.OleDb.OleDbDataAdaptermyDataAdapter; stringszSQL; if<_Bus_radioButton_Station.Checked> { if<_environment.m_szBusFilter==""> szSQL="Selectdistinct站名From公交車站路線OrderBy站名"; else szSQL="Selectdistinct站名From公交車站路線Where"+_environment.m_szBusFilter+"OrderBy站名"; myDataAdapter=newSystem.Data.OleDb.OleDbDataAdapter<szSQL,myConnection>; myDataAdapter.Fill<dataSet,"公交車站路線">; this._Bus_listBox.DataSource=dataSet.Tables["公交車站路線"]; this._Bus_listBox.DisplayMember="站名"; } else { if<_environment.m_szBusFilter==""> szSQL="Selectdistinct線路名From公交車站路線OrderBy線路名"; else szSQL="Selectdistinct線路名From公交車站路線Where"+_environment.m_szBusFilter+"OrderBy線路名"; myDataAdapter=newSystem.Data.OleDb.OleDbDataAdapter<szSQL,myConnection>; myDataAdapter.Fill<dataSet,"公交車站路線">; this._Bus_listBox.DataSource=dataSet.Tables["公交車站路線"]; this._Bus_listBox.DisplayMember="線路名"; } this._Bus_textBox.Text=""; }〔2特定查詢特定查詢主要是查詢出以某點(diǎn)為中心半徑為多少米的范圍呢的物體,這種查詢需要運(yùn)用到種子填充算法的思想。通過某點(diǎn)來填充半徑為多少米范圍之內(nèi)的園。而在我們的特定查詢當(dāng)中,主要是通過種子填充這種思想來逐點(diǎn)來在數(shù)據(jù)庫中查詢呢,是不是公共設(shè)置,是的話列出來。Y開始Y開始選點(diǎn)是否查詢過N查詢數(shù)據(jù)庫是否是邊界YN結(jié)束是否是設(shè)施點(diǎn)顯示在列表框中YN圖4.3特定查詢3.5.4最短路徑查詢最短路徑運(yùn)用到了前面我們所介紹到的Dijkstra算法。Dijkstra算法是最短路徑算法中很經(jīng)典的算法,目前它在很多地方都還在領(lǐng)域運(yùn)用,特別是路由算法?!?初始時(shí),集合U中只有點(diǎn)v0到其他點(diǎn)vi<i=1,2,…,n-1>的最短路徑長度為邊<v0,vi>的長度。如果點(diǎn)v0和vi不是直接相連,則假

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論