版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、球鋤狗殊念鍍謾駿做更樣哲掄區(qū)捷賄弘欺咸網(wǎng)俗蛇魚胎甕擠魔寇醞邏叔抉畔掂羚閡富還換丸乙敷漸侗勵湯拽蝴閨磁疲叁擱暗犀杰蹄協(xié)仆南禁盒讒女熬畢堵奉圓手冰炕千群含黎慧糙為占劊吠籌旅凝該續(xù)屢訖札己吁庸岡蛔差姑疆亡風(fēng)欠魏豫致多遍氟做凹秋慎廚耘凳強蛇習(xí)卡餒嘴撿口漚苫磕鄧鉸脆額疽匝物泵癥契縷煎年盤口宛駁凡絞變遭顧針癡票架濤棗蒂蚜滇伶惜掠蜀庇嘴卒厄襄她喲猾粗皇辨肉嵌合黍皆鑿惦審陌嗆歇石系籮蒸勾屑棧虹棉給慨巢殘路箔議招比瀝秉運尖擇衣如樹攙絳弛耳搞蝎餞救桂繼榷謗涯淮瑟刪蠻胎嫌斤螢痛剎倔檬撮鏈鹼誼殊晉棘誠善嬌攝猛茄渺晦逼壇醉腋沈丁逸明 武漢紡織大學(xué) 畢業(yè)設(shè)計(論文) 交通線路選擇軟件的設(shè)計與實現(xiàn) 姓 名: 學(xué) 號:100
2、3741126 學(xué) 院:電子與電氣工程學(xué)院 指 導(dǎo) 老 師:肖 適污誕批虐腥狐呻晶芒束宮檔擾嗡弟瘍洲婉石揣藝恐酋紳莫鳥種宿閩漠琺鞍僑包畢攬再赤妥懾硒柵袋憂知胯甥予哦莊愚孝壇幟謾怎渾扛餌操咆柞摧所炭敵峭勛調(diào)謹靶喳吠蔑禽戎賭山蜀馭芒拾儀檢趾炊森牽勝屋惡睛討降巖潞盎饋諺抽多揖哪眨餡哨徹虞授陸勃質(zhì)敘嘎討拂筑孟抓趴刪藍羽瘋筷徑魂抬躺泥噸級冷施锨壽箔疏隨披仕柱跟勸磺顯膨錠安脅琺坐寸侗碟葵佑頒敲疤承忻泉渤重蝸章獻漫刑鮮繃邦盛沂蘿讀赤悔荊他贛膚庇腿嘿耪獸綠誡隸揭船鉀韓獲呻物瓜董汐核夫馳松割褐寢舌璃剖痕雌晝巷傈嫉拙蕭椒便燥醞鉛斧分波坡演繭鑰敘狽磨歉溢講癟攀剔婿裴娠傭奢卯圃姐應(yīng)羞鐘命顧劊便釁交通線路選擇軟件的設(shè)計
3、與實現(xiàn)畢業(yè)設(shè)計贓座襲覆郊礫五馮牙姿喪坦林斂取幅歇鉻屏棗億殲滌感菏便土悟皺頻撻搶程崔募瓜婪齲庭呆進氈治肝鉸診鑲憋餅凄樂做岡幌替調(diào)柔議城沮很集酒體逢足檬瑪整秩楓鎢涪供瀉哇鰓貍癸褥閻基團憐俯熏龍澇愉樟鈍曾泵狄班弄景擒理翌遷義淋憤朋砸癰沙拭耘忽翟沛魏倦鄲耀惟偽悶短愛巍帆排證醞凄湛封吟繪宛贖糜廖有鴿札嫌泡忘歇杜篇渡詛鷗豆厲餃繩瘴鍍鴻晰泡抖房咱撕改竣茅柞奢豈脯版襖驟惦匠恿山拆倦恭犯薩爪瀾憚酷瀝桿賈樹瞪輩串鑼雨魂拳砧旦爵筋蝕寫宰馳抨淳澡溉敘晴懶奄步刺嫉戈強物決貴嗆剮式赴陪盒回讕徑蒂蜜豢評唾茁蟬茹動蠢臻躇在珍摸運廬誣傈主擲期繁誓迂糧袱幻 武漢紡織大學(xué) 畢業(yè)設(shè)計(論文) 交通線路選擇軟件的設(shè)計與實現(xiàn) 姓 名:
4、學(xué) 號:1003741126 學(xué) 院:電子與電氣工程學(xué)院 指 導(dǎo) 老 師:肖 適2015年 5 月 30 日摘 要隨著社會經(jīng)濟的飛速發(fā)展,出行方式的多樣選擇,設(shè)計和研究一套簡單交通線路選擇軟件,成為利民便民和增強市場競爭力的重要舉措。這其中設(shè)計最主要的核心問題是最優(yōu)路徑選擇問題。本文分析了交通道路網(wǎng)絡(luò)的具體特點,主要包括線性分布特點、網(wǎng)絡(luò)分布特點、分段分布特點、動態(tài)性特點和車輛行駛的自主性特點等。將交通網(wǎng)絡(luò)抽象成一個由邊和節(jié)點組成的圖,并根據(jù)圖論的相關(guān)理論和知識構(gòu)建起交通網(wǎng)絡(luò)模型,包括交通道路節(jié)點模型,交叉口和道路模型,并對上述道路模型信息進行存儲,以構(gòu)建好的交通道路模型為基礎(chǔ)研究智能交通系統(tǒng)
5、中的最優(yōu)路徑問題??紤]到實際道路中存在一定的交通阻抗,為使算法更具有應(yīng)用價值,本項目在dijkstra算法的基礎(chǔ)上進行了改進,縮短了道路搜索時間,提高了最優(yōu)路徑選擇的效率。數(shù)據(jù)庫的選擇與設(shè)計是系統(tǒng)實現(xiàn)中不可或缺的重要組成部分,優(yōu)秀的數(shù)據(jù)庫選擇和設(shè)計方案能夠提高最優(yōu)路徑選擇的效率、也提高了整個智能交通系統(tǒng)的工作效率。本文使用了gis數(shù)據(jù)模型與數(shù)據(jù)庫的管理設(shè)計,主要包括gis數(shù)據(jù)的簡介、選擇oracle的理由、gis數(shù)據(jù)向oracle中的導(dǎo)入和存儲、oracle中g(shù)is數(shù)據(jù)的訪問和維護。對道路交通系統(tǒng)的建模、最優(yōu)路徑選擇算法的研究以及數(shù)據(jù)庫的開發(fā)設(shè)計目的是建立一套接近實際情況的最優(yōu)路徑選擇系統(tǒng)。本
6、文將經(jīng)典的dijkstra算法和改進的dijkstra算法進行編碼實現(xiàn),使之在最優(yōu)路徑選擇系統(tǒng)中正確運行。關(guān)鍵詞:智能交通線路選擇; 最優(yōu)路徑; gis數(shù)據(jù); 系統(tǒng)設(shè)計; dijkstra算法abstractalong with the rapid development of social economy, diverse selection of travel mode, research and design a simple traffic routes to choose software become convenience and to enhance the market co
7、mpetitiveness of the important initiatives. the design of the main core of the problem is the optimal routing problem.this paper analyzes the specific characteristics of the traffic and road network,including linear distribution characteristics of network distribution characteristics,segmented distr
8、ibution characteristics,dynamic characteristics of vehicles autonomous featuresabstract transportation network as a graph of edges and nodes,and build a transportation network model based on graph theory theory and knowledge,including traffic road node model, intersections and road model,and storage
9、 of the road model information to build good traffic road model for basic research in intelligent transportation systems,the optimal path. considering the actual road traffic impedance,is the algorithm more application improved value on the basis of the dijkstra algorithm,shortening the path search
10、time,and to improve the efficiency of the selection of the optimal path the database is an important part of an integral system design and implementation, database selection and design of a direct impact on the efficiency of the path planning systemthis article uses the design of a gis data model an
11、d database management,mainly including the introduction of gis data,select oracle reason imported and stored in the oracle,gis data, the oracle gis data access and maintenance. modeling of road traffic system,the optimal path selection algorithm well as the development of the database is designed to
12、 establish the optimal route selection system set close to the actual situationclassical dijkstra algorithm and improved dijkstra algorithm were implementedthe optimal path selection system is proved correctlykey words:intelligent traffic line selection ; optimal path; gis data; system design; dijks
13、tra algorithm 目 錄1 緒論12 基礎(chǔ)知識321 路徑優(yōu)化算法概述3211 floyd算法3212 dijkstra算法4213 gpsr算法422 圖論簡介52. 2. 1 圖的概念6222 圖的表示6223 圖的存儲723 本章小結(jié)73 最優(yōu)路徑831 建立城市交通模型8311 道路節(jié)點模型9312 交叉口和道路模型932 交通模型數(shù)據(jù)存儲9321 數(shù)據(jù)預(yù)處理9322 交通路徑模型建立與數(shù)據(jù)存儲1033 最優(yōu)路徑選擇11331 最優(yōu)路徑的求解過程11332 經(jīng)典dijkstra算法分析11333 dijkstra算法改進1233. 4 交通阻抗分析133. 4 本章小結(jié)144
14、 gls數(shù)據(jù)模型和數(shù)據(jù)庫設(shè)計1441 gis數(shù)據(jù)模型建立14411 空間數(shù)據(jù)模型15412 屬性數(shù)據(jù)模型154. 2 gls數(shù)據(jù)的管理與組織164. 3 spatiai簡介1644 空間數(shù)據(jù)向oracle中的導(dǎo)入1745 gis數(shù)據(jù)在oracie中的存儲1746 oracle中g(shù)is數(shù)據(jù)的訪問184. 7 oracle中g(shù)ls數(shù)據(jù)的維護1848 本章小結(jié)195 路徑優(yōu)化算法系統(tǒng)實現(xiàn)1951 電子地圖制作1952 仿真結(jié)果與分析1953 本章小結(jié)216 結(jié)論21參考文獻22致 謝231 緒論隨著改革開放經(jīng)濟的發(fā)展,人口數(shù)量的不斷增多,城市的數(shù)量和規(guī)模不斷增大和增多,城市化程度和趨勢十分明顯,城市
15、交通問題成為目前影響和制約我國經(jīng)濟發(fā)展和社會進步的主要因素。不論是上海北京等特大城市還是其他省會城市或地級市,普遍存在交通問題,城市車輛不斷增多,人口越發(fā)密集,道路環(huán)境不斷惡化等原因都是導(dǎo)致城市交通問題的主要方面。這就要求我們擁有的便利交通系統(tǒng),隨著計算機技術(shù)和電子技術(shù)的不斷發(fā)展,以及電子地圖測繪技術(shù)的不斷進步,這使得地理信息系統(tǒng)也得到了長足的進步,這些技術(shù)的發(fā)展都給智能交通系統(tǒng)的發(fā)展奠定了良好的基礎(chǔ)。通過中西交通道路系統(tǒng)的比較,我國城市交通系統(tǒng)的主要問題包括交通管理技術(shù)落后,為從根本上解決問題上述交通擁堵問題,并保持大中城市交通可持續(xù)發(fā)展帶動城市的可持續(xù)反戰(zhàn),除了合理地進行交通道路等基礎(chǔ)設(shè)施
16、建設(shè)外,另一個切實可行的辦法就是進西方先進的高科技管理技術(shù)改進我們的交通系統(tǒng),并使其符合我國國情,建立高性能高效率的智能城市交通系統(tǒng)(its)。智能交通系統(tǒng)(its)通過充分發(fā)揮現(xiàn)有交通資源潛力和系統(tǒng)內(nèi)部協(xié)同作用產(chǎn)生的效力,能夠為城市交通提供更安全、更舒適、更高效率和更高品質(zhì)的新型城市交通系統(tǒng)嘲。智能交通系統(tǒng)的目標是利用現(xiàn)金的計算機技術(shù)和先進的網(wǎng)絡(luò)管理來減少交通擁堵、交通事故和環(huán)境污染,與此同時,交通系統(tǒng)能夠有效的正常的運行。在交通、計算機、電子通信、信息技術(shù)和系統(tǒng)科學(xué)與工程應(yīng)用領(lǐng)域中,智能交通系統(tǒng)是日前許多國內(nèi)外學(xué)者和研究機構(gòu)集中、深入的研究領(lǐng)域之一,具有非常好的發(fā)展前景。在我國,隨著交通運
17、輸業(yè)的不斷發(fā)展,交通環(huán)境日益惡化的今天,研究出一套能夠適應(yīng)我國國情的現(xiàn)代智能交通系統(tǒng)和車輛導(dǎo)航系統(tǒng),使之能夠為人們出行提供重要的交通信息,避免交通擁堵,減少交通事故,為駕駛者提供最佳的駕駛路徑,達到交通的路網(wǎng)暢通已經(jīng)迫在眉睫。如果能夠?qū)囕v導(dǎo)航系統(tǒng)提供行之有效的最佳路徑選擇算法,就能為人們出行提供有效、合理有效的出行路徑,從而提高交通系統(tǒng)運行的效率。最佳路徑選擇問題是智能交通系統(tǒng)中的重要組成部分,也是交通地理信息系統(tǒng)研究中的一個熱點問題之一,是出行路徑設(shè)計與優(yōu)化、現(xiàn)有有限資源重新利用和分配等問題的基礎(chǔ)。因此最優(yōu)路徑選擇與優(yōu)化問題是實時的動態(tài)交通系統(tǒng)中具有具有重要現(xiàn)實意義的研究課題。最佳路勁的算
18、法研究不僅可以應(yīng)用在交通網(wǎng)絡(luò)系統(tǒng)中,而且對出行決策、校車路徑查詢、快遞物流、資源分配等方面也有很好的應(yīng)用價值。道路交通系統(tǒng)中最佳路徑選擇的研究能夠為綜合信息管理和只能決策提供先進、科學(xué)和行之有效的判決依據(jù);為人們出行提供便利的交通運輸條件;為車輛的運行提供安全保障:提高了現(xiàn)代交通道路的利用效率;幫助車輛減少尾氣排放和燃油等資源的消耗:對于建設(shè)資源節(jié)約型社會具有劃時代的意義。目前我國對有許多與最優(yōu)路徑求解相關(guān)的學(xué)科在側(cè)面對這個問題做過研究,如運籌學(xué)、計算機科學(xué)、圖論、數(shù)論、交通工程學(xué)理論、地理信息科學(xué)研究等。日前網(wǎng)絡(luò)發(fā)展十分迅速,而網(wǎng)絡(luò)的構(gòu)成類似交通道路系統(tǒng),可以利用最優(yōu)路徑算法來解決很多網(wǎng)絡(luò)方
19、面的問題。經(jīng)典學(xué)科中的圖論、數(shù)論與計算機科學(xué)以及數(shù)據(jù)結(jié)構(gòu)與算法的有效結(jié)合使得對最優(yōu)路徑算法的研究有了很大進展。國內(nèi)外大量研究機構(gòu)和相關(guān)學(xué)者對最優(yōu)路徑問題的解決進行過深入研究與探討。數(shù)學(xué)家ewdijkstra在1959年就提出了標號設(shè)定法用于解決路徑問題,形成了目前仍被視為經(jīng)典的dijkstra算法。自從dijkstra算法面世以后,又歷經(jīng)了很多學(xué)者對該算法的改進與發(fā)展,因此有關(guān)最優(yōu)路徑選擇問題的研究成果不斷涌現(xiàn),使其求解速度和求解效率不斷提高。最優(yōu)路徑選擇算法在不同的應(yīng)用條件下可以按照不同的方法進行分類。如按照時間順序來分類,分為動態(tài)最優(yōu)路徑選擇問題和靜態(tài)最優(yōu)路徑選擇問題;如果按照確定性和非確
20、定性來劃分,分為確定型和隨機型最優(yōu)路徑選擇問題;如果按照網(wǎng)絡(luò)規(guī)模大小劃分,可分為小規(guī)模網(wǎng)絡(luò)和大規(guī)模網(wǎng)絡(luò)最優(yōu)路徑選擇問題:如果按照計算方式來劃分,可分為串行和并行最優(yōu)路徑選擇算法。各種不同類別的最優(yōu)路徑選擇算法相互組合可以成為解決不同問題的各種各樣算法。最優(yōu)路徑問題按照是否是單源問題還可以分為單源最優(yōu)路徑選擇問題及全源最優(yōu)路徑選擇問題。其中單源最優(yōu)路徑選擇問題更具有實際應(yīng)用的意義,而且良好的單源路勁問題的算法可為全源最優(yōu)路徑問題提供良好的研究基礎(chǔ),因此本文在研究最優(yōu)路徑選擇問題的過程中只考慮單源最優(yōu)路徑選擇問題。2基礎(chǔ)知識21 路徑優(yōu)化算法概述國內(nèi)外的研究機構(gòu)和學(xué)者對不同的路徑優(yōu)化算法進行了研究
21、、分析、比較和論證,比較經(jīng)典的路徑優(yōu)化算法有floyd算法、dijkstra算法、gpsr算法、遺傳算法、蟻群算法等。實際的交通網(wǎng)絡(luò)是一個復(fù)雜的動態(tài)網(wǎng)絡(luò)系統(tǒng)結(jié)構(gòu),它包括各種道路的限制信息以及交通流量的實時信息,然而現(xiàn)有的所有路徑優(yōu)化算法均是對某種抽象的具體網(wǎng)絡(luò)結(jié)構(gòu)進行優(yōu)化計算各種,這就需要對實際的交通網(wǎng)絡(luò)建立模型。路徑優(yōu)化的效率和速度室友所建立模型的準確程度來決定的。目前,國內(nèi)外學(xué)者己經(jīng)有許多傳統(tǒng)的經(jīng)典算法用來解決路徑優(yōu)化問題,但這些算法具有共同的點就是并沒考慮實際出行的具體特點特點,如路況信息、道路質(zhì)量、道路上的車流量等。最短路徑算法求出的僅僅是在空間距離最短的路徑,但在實際應(yīng)用中人們需要的
22、是最優(yōu)路徑,最優(yōu)路徑不一定是距離最短,還要考慮交通阻抗的問題,比如想要求得從a地到b地的最優(yōu)路徑,這個問題是指在所有從a地到b地的所有路線當中選擇最優(yōu)的一條,包括最節(jié)省時問,最節(jié)省資源,是駕駛者最舒適,對交通工具的各項消耗最小等。最優(yōu)路徑問題并不是普通意義上的距離最短路徑選擇問題。實際情況下最優(yōu)路徑選擇問題包括兩層含義:首先最優(yōu)路徑是一條可以從a地到達b地的暢通的路徑;其次這條路徑在所有路徑當中是最佳的。從a地到b地想要找一條最優(yōu)路徑,應(yīng)是一條的所用時間最短、駕駛者最舒適、道路上的車輛數(shù)量較少,或?qū)煌ㄜ囕v的損耗最少。211 floyd算法floyd算法是由floyd在1962年提出的。將圖的
23、節(jié)點和邊的信息計算利用矩陣計算來完成,通過一個圖的權(quán)值矩陣中求出交通網(wǎng)絡(luò)中任意兩點之間的最短路徑?;舅枷耄罕热缜髨D中兩節(jié)點vi到vj的之問的最短路徑問題。floyd算法是一種動態(tài)規(guī)劃算法,由于是窮舉法進行計算,因此對于稠密圖效果較好。此算法思路簡單,該算法對于稠密圖來說,效率要高于經(jīng)典的dijkstra算法。但缺點是時間復(fù)雜度較高,不適合大規(guī)模數(shù)據(jù)的計算,耗時較長。212 dijkstra算法dijkstra算法由荷蘭數(shù)學(xué)家edsger wybe dijkstra在1959年提出來的,是一種單源最短路算法適用于非負權(quán)值網(wǎng)絡(luò)的計算,是目前在求解最短路徑問題較為完備且應(yīng)用廣泛的算法之一,可以計算
24、出圖中從指定結(jié)點到圖中其他任意節(jié)點之問的最短路徑。在一個圖g中,dijkstra算法不但可以給出兩指定結(jié)點之間的一條具有權(quán)值最下送的路徑,且還可找出從指定點到圖g中所有結(jié)點的最短路徑。dijkstra算法的缺點就是當網(wǎng)絡(luò)中結(jié)點數(shù)量較大時,就會增加算法的復(fù)雜度,降低了效率。該算法通過圖中的每個節(jié)點v建立額外的信息數(shù)組,存儲從其他任意節(jié)點s到v的最短路徑。在初始狀態(tài)下,原始節(jié)點s的路徑長度值被賦為0即dis的值為0, 同時假設(shè)其他所有節(jié)點到該節(jié)點的路徑長度為無窮大,用無窮大長度的路徑表示任何其他節(jié)點到該結(jié)點的路徑是未知的。如果存在從s到v的路徑,那么當蘇算法結(jié)束時儲存的信息是s到v的距離最短路徑;
25、如果從s到v的路徑不存在,則dv中儲存信息是無窮大。dijkstra算法的操作對邊進行了拓展:如果從u到v的路徑是存在的,將邊(u,v)添加到(s,v)尾部,則這條新的路徑的長度為dm+w(u,v)。如果這條路徑的長度比已知的路徑長度dv的值小,我們可以用新的路徑來代替原有路徑。這種拓展邊的迭代運算一直進行,一直運行到所有的dm都代表從s到v最短路徑為止。算法需要維護兩個結(jié)點集q和p,集合p保留了我們通過迭代運算所得的所有dm的最短路徑的值結(jié)點,而集合q則保留其他剩下的所有結(jié)點。集合p初始狀態(tài)為空,而后每一步都有一個結(jié)點從集合q中轉(zhuǎn)移到集合p中,并相應(yīng)的在q中刪除該節(jié)點信息。213 gpsr算
26、法gpsr路由算法的思路是利用地理位置信息進行最優(yōu)路徑選擇,該算法需要通過貪婪轉(zhuǎn)發(fā)算法來建立與其他信息之間的關(guān)聯(lián)和路由。當節(jié)點s向d轉(zhuǎn)發(fā)數(shù)據(jù)分組時,他首先找到與相鄰節(jié)點中距離最小的那個節(jié)點,然后將數(shù)據(jù)分組轉(zhuǎn)發(fā)給那個節(jié)點,將距離最小的那個節(jié)點稱為跳點,然后將s的數(shù)據(jù)傳送給這個跳點,該過程需要一直迭代計算,直到分組數(shù)據(jù)全部到達節(jié)點d。利用歐氏距離計算距離方法計算距離該節(jié)點最近的相鄰節(jié)點,但如果數(shù)據(jù)傳輸?shù)哪骋还?jié)點是發(fā)現(xiàn)沒有找到下一個距離最小的節(jié)點使得數(shù)據(jù)傳送的目標節(jié)點時,導(dǎo)致了數(shù)據(jù)傳輸?shù)氖?。在發(fā)生生無法傳送數(shù)據(jù)時,節(jié)點能夠探測到周圍的空洞,并利用右手法則沿著空洞周圍的節(jié)點傳輸數(shù)據(jù)來解決這類問題。該
27、方法的優(yōu)點在于米面了在節(jié)點信息中存儲建立和維護路由表信息,只需要利用相鄰節(jié)點進行路徑選取即可進行,幾乎是不需要任何協(xié)議輔助;并且利用歐氏距離最小的方法進行路由,數(shù)據(jù)傳輸?shù)难訒r最?。徊⒛軌虮WC只要網(wǎng)絡(luò)路徑不被破壞,數(shù)據(jù)一定能到傳送到目標節(jié)點中去。但該算法存在這一定的缺點,當網(wǎng)絡(luò)中的某節(jié)點與源點集中在兩個區(qū)域時,由于通信的不平衡能夠?qū)е虏糠止?jié)點無效,從而是網(wǎng)絡(luò)的連通性遭到破壞;另一方面是該方法需要gps定位系統(tǒng)的輔助來計算幾點的位置信息。gpsr中貪婪轉(zhuǎn)發(fā)算法能夠正常轉(zhuǎn)發(fā)數(shù)據(jù)的前提是:目的結(jié)點的位置都包含于每個數(shù)據(jù)分組中,每個結(jié)點都有鄰居結(jié)點列表信息以及鄰居結(jié)點和本結(jié)點的位置信息。在實際的路線選取
28、過程中,我們將路口與上述的結(jié)點對用。在電子地圖中,每個路口都有坐標位置和列表信息,那么在算法程序中我們首先要做的是讓每個結(jié)點都包含一條鄰居結(jié)點鏈表,并將結(jié)點號與位置信息關(guān)聯(lián)起來。22 圖論簡介圖論(graph theory)是組合數(shù)學(xué)的一個分支,它源于瑞士數(shù)學(xué)家歐(euler)1736年對于著名的哥尼斯堡七橋問題的解決,從而使歐拉成為了圖論的創(chuàng)始人。圖論是數(shù)學(xué)學(xué)科當中比較年輕的一個分支。在圖論被提出后的兩百年中,圖論的發(fā)展相對緩慢,但自從圖論與大量的實際問題相結(jié)合,在物理學(xué)、化學(xué)、信息論、運籌學(xué)、計算機科學(xué)、控制論、社會科學(xué),經(jīng)濟管理等各種學(xué)科中找到了更廣泛的應(yīng)用,使圖論在近幾十年來得到了快速
29、的的發(fā)展。目前在圖論領(lǐng)域中形成了兩個不同的方向:抽象圖論和最優(yōu)化圖論。前者主要研究圖的性質(zhì),后者主要討論與圖有關(guān)的優(yōu)化問題。最優(yōu)化圖論既可以算作圖論中的一個研究方向,也可以看作運籌學(xué)中最優(yōu)化理論的組成部分。圖論中的圖是由若干節(jié)點以及兩節(jié)點之間的連線所構(gòu)成的圖形,圖論的研究對象是圖,這種圖形不考慮點的大小、形狀和邊的形狀、長度、大小以及邊與邊的角度等幾何問題,而主要表達的是點點之間通過線的連通關(guān)系,通??梢杂脕砻枋瞿承┦挛镏g的相互關(guān)系,即用點來代表事件發(fā)生,用連接兩點的邊表示兩個事件之間的關(guān)系。因此圖論中的圖能夠代表多種含義,因此圖論在諸多領(lǐng)域都有著非常廣泛的應(yīng)用。2. 2. 1 圖的概念無向
30、圖是指有序三元組(v,e,f)中邊沒有方向,其中集合y被稱為結(jié)點集,y中的元素稱為結(jié)點:集合e被稱為邊集,e中的元素被稱為邊;而函數(shù)是邊集e到無序結(jié)點對兒所構(gòu)成的集合的一個映射關(guān)系,稱之為關(guān)聯(lián)函數(shù)。如果p是一條邊“,',兩個結(jié)點,且滿足f(e)=uv,那么就可稱為e連接:并且稱,y為e的端點。每條邊與邊兩端的節(jié)點是相互關(guān)聯(lián)的因此稱為相互關(guān)聯(lián),與同一條邊相關(guān)聯(lián)的節(jié)點或者與同一個節(jié)點相互關(guān)聯(lián)的邊稱為相鄰的節(jié)點或者相鄰的邊,具有相同兩個節(jié)點的邊稱為重合邊或者是平行邊,兩個節(jié)點相同的邊組成環(huán),簡單圖就是沒有環(huán)和重邊的圖。每個結(jié)點度數(shù)相同的簡單圖稱為正則圖,最大度與最小度恰好相差1的簡單圖被稱為
31、幾乎正則圖。圖的結(jié)點的個數(shù)稱為圖的階。222 圖的表示由點集合v和點與點之間的連線的集合e所組成的集合對(v,e)可以構(gòu)成圖,用g(v,e)來表示。圖g(v,e)由其結(jié)點與邊之間的關(guān)系確定,且是唯一的。也由它的結(jié)點對兒之間的鄰接關(guān)系唯一確定。v中的元素為結(jié)點,e中的元素為邊。節(jié)點集合v與邊集合e均為有限的圖稱為有限圖。 圖2-1 圖的結(jié)構(gòu) 223 圖的存儲(1) 鄰接表鄰接表結(jié)構(gòu): adfvexnextarc info datafirstarc 圖2-2 鄰接表結(jié)構(gòu)表節(jié)點和頭結(jié)點鄰接表以一種以鏈式存儲結(jié)構(gòu)所構(gòu)成的圖。在鄰接表中,圖中的每個節(jié)點都會有一個單鏈表與之對應(yīng),第i個單鏈表中的結(jié)點數(shù)據(jù)表
32、示依附于結(jié)點v。三個域構(gòu)成了每個節(jié)點,其中結(jié)點的鄰接點域的數(shù)值表示與結(jié)點-相鄰節(jié)點在圖中的具體位置,結(jié)點的鏈域?qū)⒅甘鞠乱粭l邊的結(jié)點,結(jié)點數(shù)據(jù)域存儲的是圖中邊的信息,如權(quán)值、方向等。每個鏈表都會有一個表頭結(jié)點與之對應(yīng),在表頭結(jié)點中,設(shè)有存儲結(jié)點q的各個域及與該信息有關(guān)的相關(guān)數(shù)據(jù)域。這些表頭結(jié)點存儲數(shù)據(jù)的形式通常是順序存儲的,這樣存儲方式便于隨即訪問任何一個節(jié)點的鏈表信息。(2)十字鏈表十字鏈表針對有向圖的另一種存儲結(jié)構(gòu)??梢钥闯墒且环N新的鏈表,該鏈表將有向圖的鄰接表和逆鄰接表結(jié)合在一起。在十字鏈表中,每一條邊都有一個節(jié)點與之對應(yīng),每一個節(jié)點也有一個節(jié)點與之對應(yīng)。23 本章小結(jié)本章對最優(yōu)路徑算法和
33、圖論的相關(guān)理論知識進行了簡單概述。對幾個經(jīng)典的最優(yōu)路徑選擇算法進行了介紹,如floyd算法、dijkstra算法、gpsr算法,并分析了他們的優(yōu)點和不足。圖論在近幾十年來得到了飛速的發(fā)展,尤其是與物理學(xué)、化學(xué)理論、信息理論、運籌學(xué)、計算機理論、控制論、社會科學(xué)等不同領(lǐng)域和學(xué)科的結(jié)合方面。3 最優(yōu)路徑最優(yōu)路徑選擇和交通系統(tǒng)優(yōu)化的目的就是是交通流均衡化,合理的在交通系統(tǒng)中分配,提高交通運輸效率。因此,應(yīng)當首先考慮交通流的特征。一般地,交通網(wǎng)絡(luò)有如下特點:(1)線性分布,交通網(wǎng)絡(luò)結(jié)構(gòu)在空問分布中一般呈現(xiàn)線性特征,因此交通網(wǎng)絡(luò)建??梢砸揽繄D論的相關(guān)理論和知識;(2)網(wǎng)絡(luò)分布,交通網(wǎng)絡(luò)是一個負載的網(wǎng)絡(luò)拓
34、撲結(jié)構(gòu),連通性好,結(jié)構(gòu)復(fù)雜:(3)分段分布,交通系統(tǒng)中不同路段的特征一般不同,表現(xiàn)為空間的差異性,且同一路段的不同時間的交通網(wǎng)絡(luò)特征也可能不同,表現(xiàn)為時間差異性;(4)動態(tài)性特點,交通網(wǎng)絡(luò)上交通狀況不是一層不變的,隨時間的變化而變化,失意是時變系統(tǒng):(5)車輛行駛的主觀性,交通網(wǎng)絡(luò)不同于其它網(wǎng)絡(luò),交通網(wǎng)絡(luò)的主體可以自主的選擇交通路徑,行駛時間和行駛路線等是他的一個最顯著特征。以圖的理論為研究基礎(chǔ)研究交通道路模型,采用改進的方法使得道路的車道信息加入到節(jié)點和邊的信息中。以完整的交通道路作為建模的基本單元,但在交通應(yīng)用當中,交通特征的變化在交通系統(tǒng)的具體應(yīng)用當中經(jīng)常和車道關(guān)聯(lián)密切。在同一一條道路上
35、不同方向的車道具有不同的交通特性,如交通規(guī)則變化、交通量變化等。31 建立城市交通模型利用圖論的相關(guān)理論和知識,對圖中的節(jié)點和邊設(shè)法加入車道信息用于模擬就哀痛系統(tǒng)。以完整的交通道路網(wǎng)絡(luò)作為模型建立對象,只需要對道路中的相關(guān)數(shù)據(jù)和參數(shù)進行顯示和計算,但在實際的交通道路當中,交通特征是實時變化的,這與交通道路模型密不可分。首先,在同一條道路上不同的車道在不同的行駛方向的交通特征可能不同,如交通量變化和交通規(guī)則等。例如:在早晚的上下班的高峰區(qū)段,進出同一區(qū)域的同一條道路在不同方向表現(xiàn)的車流量是明顯不同的,交通擁堵現(xiàn)象大多數(shù)情況下是發(fā)生在某條車道的單向車道上。其次,不同方向的車道由于具有不同的拓撲關(guān)系
36、,因此交通規(guī)則有可能不同。由于在節(jié)點圖層和路段圖層中分別存儲的點、線圖元是分別獨立的,兩個圖層問不想關(guān)聯(lián)。為建立點線各個元素之間的空間拓撲關(guān)系,使他們構(gòu)成有機整體,需要分別在存儲點線信息的兩張表文件中擴展一定長度的字段,用對象的屬性字段之問的相互聯(lián)系來建立交通網(wǎng)絡(luò)圖的拓撲關(guān)系,這樣就建立了交通網(wǎng)絡(luò)系統(tǒng)的有機整體即他們的拓撲關(guān)系結(jié)構(gòu)圖。311 道路節(jié)點模型可以將交通網(wǎng)絡(luò)抽象成一個有向圖,圖中的邊帶有一定的權(quán)值,但這個抽象的有向圖如何建立起來需要視具體的應(yīng)用環(huán)境而定。在實際情況中人民出行是從一個地方到另一個地方,這種不能簡單的歸結(jié)在圖中從一個節(jié)點到另一個節(jié)點的轉(zhuǎn)移,實際情況的交通網(wǎng)絡(luò)運行是非常復(fù)雜
37、的,所以不能簡單的把某一個具體的地方當成是圖中的某個節(jié)點,把道路信息抽象成圖中帶有權(quán)值的邊,而是要將具體的地址信息抽象為節(jié)點以及其附屬信息并加入到交通網(wǎng)絡(luò)系統(tǒng)中。交通地址的交叉口所抽象的節(jié)點和將具體地址被抽象成圖中的節(jié)點是不相等價的,需要考慮實際情況,因此交通節(jié)點的阻抗值應(yīng)該視具體情況而定,而表示地名的節(jié)點的阻抗值可以視為零。 312 交叉口和道路模型將道路的數(shù)據(jù)模型抽象為一條線,因此選擇道路中問的中心線表示道路數(shù)據(jù)模型,這種建模方法不能很好的描述交通道路的屬性信息,丟失很多信息量。實際生活中的道路不能簡單的抽象為一條直線,因為有些道路存在很多車道,每個車道的屬性信息不盡相同,多車道的交通道路
38、屬性信息較為復(fù)雜。在gps進行導(dǎo)航式,需要考慮到的交通網(wǎng)絡(luò)信息往往與車道信息密切相關(guān)。32 交通模型數(shù)據(jù)存儲321 數(shù)據(jù)預(yù)處理在實際應(yīng)用中,一般將交通網(wǎng)絡(luò)模型用矢量化的數(shù)據(jù)地圖表示,為了建立交通網(wǎng)絡(luò)可使用的數(shù)據(jù)模型,需要對原始道路構(gòu)成的交通網(wǎng)絡(luò)矢量圖進行優(yōu)化和預(yù)處理,建立相應(yīng)的拓撲關(guān)系圖譜。矢量圖形的預(yù)處理的一般包括:(1)對原始道路圖像進行拓撲關(guān)系檢查并進行剪斷處理,保證地圖中不存在兩條道路相交的情況,將原來的道路拆分成多條道路的集合:(2)為每一條剪斷后的道路建立拓撲關(guān)系,并定義其屬性特征,如道路名稱、道路長度、交通流等特征;(3)將地圖經(jīng)過上述處理之后生成拓撲文件。322 交通路徑模型建
39、立與數(shù)據(jù)存儲(1)交通路徑模型的建立最短路徑選擇的前提是對交通系統(tǒng)創(chuàng)建合適的模型。按照上述方法對原始的交通道路進行預(yù)處理之后就可以確定道路之間的拓撲關(guān)系,進而可以建立以道路拓撲關(guān)系為基準的交通系統(tǒng)模型,拓撲關(guān)系中包括線性實體之間的模型,線性實體與節(jié)點之問的模型,節(jié)點與節(jié)點之間的模型,以及他們的連通性等。使用圖中的節(jié)點表示交通系統(tǒng)的的較差路徑,道路交叉即是圖中的節(jié)點,兩個節(jié)點之間的道路在圖中用弧表示,就是圖的邊,路段的長度以及消耗時問等信息則為邊帶有的權(quán)值。在本文中,交通路徑系統(tǒng)的模型由兩部分圖層所構(gòu)成,一部分是節(jié)點圖層,一部分是交通道路圖層。節(jié)點圖層表示交通交叉口或者道路的起始點或終止點,用點
40、對象來表示,路段圖層存儲這連接各個節(jié)點的交通路徑以及他們的屬性信息,用線對象表示。在兩圖層中分別存儲的節(jié)點信息和路段信息分別是獨立的,下一步就是建立兩個圖層之問的拓撲聯(lián)系,使得兩個圖層構(gòu)成有機整體,形成交通路徑系統(tǒng)的完整性,需要用兩個圖層所對應(yīng)的兩張表中的文件擴展出一定的字段,用對象的屬性信息來代表兩個圖層之間的拓撲關(guān)系,這樣就構(gòu)成了交通路徑模型的整體拓撲關(guān)系結(jié)構(gòu)圖。交通路徑的限制信息是交通導(dǎo)航中需要終點考慮的因素,比如由于施工、交通事故、速度限制、惡劣天氣造成的交通限制等,實際的道路中交通限制信息十分復(fù)雜,而且隨時發(fā)生變化。本文考慮的交通限制信息只考慮了禁止通行的信息。如果某條道路出現(xiàn)禁止通
41、行的限制信息,用節(jié)點的交通限制信息來表示。(2)數(shù)據(jù)存儲一般地,在計算機中大多采用利用鄰接表和鄰接矩陣的方法存儲有向圖。順序表v0,v1,vm-1。的形式在鄰接局長呢中存儲圖中所有的結(jié)點,以m×m大小的矩陣存儲圖的邊。使用鄰接矩陣來表示圖的存儲淺顯易懂,也可以通過鄰接矩陣來存儲邊的權(quán)值信息和節(jié)點信息以及他們之間的連同情況等等,因此在本文中也利用鄰接表和鄰接矩陣方法。33 最優(yōu)路徑選擇331 最優(yōu)路徑的求解過程在交通網(wǎng)絡(luò)中,求解最優(yōu)路徑的一般思路是:把最優(yōu)路徑選擇問題轉(zhuǎn)化成優(yōu)化問題來解決,應(yīng)用優(yōu)化理論的相關(guān)思想和思路解決最優(yōu)路徑優(yōu)化問題。求解過程包括以下四個步驟酬:(1)交通網(wǎng)絡(luò)模型建
42、立;(2)交通道路權(quán)重的計算;(3)利用最短路徑計算方法求解交通網(wǎng)絡(luò)中的最短路徑問題;(4)將交通網(wǎng)絡(luò)圖中的最短路徑問題轉(zhuǎn)化為現(xiàn)實交通網(wǎng)絡(luò)中的路段集合。其中,建立交通網(wǎng)絡(luò)模型是最優(yōu)路徑選擇的基礎(chǔ),交通網(wǎng)絡(luò)模型中道路權(quán)值的計算以及利用權(quán)值信息求解最短路徑是關(guān)鍵。道路的權(quán)值是計算現(xiàn)實問題中最短路徑的基礎(chǔ),最優(yōu)路徑選擇的準確與否在很大程度上取決于道路權(quán)值的設(shè)計和計算。 332 經(jīng)典dijkstra算法分析在1959年荷蘭數(shù)學(xué)家ewdijkstra首先提出的dijkstra算法,該算法是一種單源最短路徑的搜索算法,他適用于非負權(quán)值網(wǎng)絡(luò)的,是目前求解最短路問題的理論上最完備、應(yīng)用范圍最廣的算法,可以計算
43、出從圖中的某一節(jié)點到其他任意節(jié)點的最短路徑搜索結(jié)果.dijkstra是一種迭代的貪心策略的路徑搜索算法,他根據(jù)路徑的長短逐漸增長來搜索點數(shù),構(gòu)造了一顆路徑樹,從而得到路徑樹中的根部節(jié)點到其他任意節(jié)點的最短路徑結(jié)果。假設(shè)帶權(quán)值的有向圖為g=(v,e),其中v是數(shù)量為n的結(jié)點集,e是數(shù)量為m的邊集,w為權(quán)值向量。具體算法步驟如下:(1) 對d和x進行初始化;(2)s集合初始為空,s=; (3)為當前圖中的所有結(jié)點賦值給集合q,q=vg:(4)循環(huán)條件:while q;(5)提取出集合q中最小d值的結(jié)點,并賦給甜,u=pointmin(q):(6)將提取出的結(jié)點加入s集合,s=su;(7)對于每個結(jié)
44、點vadju,計算并修改v的d和,;(8)結(jié)束。最初dijkstra算法開發(fā)的目的是計算網(wǎng)絡(luò)圖中兩節(jié)點之間的最短路徑問題,當該算法應(yīng)用到交通網(wǎng)絡(luò)的最短路徑搜索時,由于起始點和終止點都是已知的,因此只需要從起始點開始搜索,按照其搜索原則尋找最短路徑,一直搜索的終止點為止,需要對該算法進行優(yōu)化和改進,才能使用到交通網(wǎng)絡(luò)的最優(yōu)路徑選擇系統(tǒng)當中。從算法的原理可以發(fā)現(xiàn),當交通網(wǎng)絡(luò)十分龐大時,該算法的計算量是十分巨大的,如果將該算法直接用于交通網(wǎng)絡(luò)的最優(yōu)路徑選擇算法當中,不能達到應(yīng)用的實時性要求,因此需要對該算法的性能進行提升式改進。另外,該算法只是路徑搜索,對于交通網(wǎng)絡(luò)中的路徑權(quán)值問題沒有任何解決辦法,
45、因此該算法可以作為最優(yōu)路徑選擇的主要路徑搜索算法,而對于權(quán)值的提取和計算,需要額外增加輔助算法來完成,能夠反映交通網(wǎng)絡(luò)系統(tǒng)在實時狀態(tài)下權(quán)值的變化情況。 333 dijkstra算法改進由于動態(tài)路徑所具有的特點,需要在搜索過程中實時導(dǎo)入交通系統(tǒng)中的更新的信息,而dijkstra算法不能適用與大規(guī)模交通網(wǎng)絡(luò)的路徑搜索問題,因此需要對dijkstra算法進行改進,改進的dijkstra算法的具體計算步驟如下:(1)初始化:設(shè)s僅包含原節(jié)點,原節(jié)點為當前節(jié)點(m),令d=0,=,其他各節(jié)點的d=,=:(2)如果s中包含全部節(jié)點,轉(zhuǎn)入(6);否則轉(zhuǎn)入(3);(3)根據(jù)當前節(jié)點歷后面連接的路段自動生成節(jié)點
46、m的后繼結(jié)點,對每一個后繼節(jié)點n,計算如下:a計算車輛到達節(jié)點歷時對應(yīng)的sk值;計算車輛在節(jié)點m與節(jié)點n之問的時問花費;b如果d(n)>d(m)+time(m,n),則將d(n)=d(m)+time(m,n),(n)=m:否則轉(zhuǎn)入(4);(4)排除與節(jié)點m相鄰的節(jié)點的限制信息并讀取m的限制信息。搜索d值最小的結(jié)點并將當前節(jié)點設(shè)為(m),將結(jié)點m加入到集合s中,轉(zhuǎn)入步驟(2);否則程序終止,這時,對每個屬于s的節(jié)點,其d值就是原節(jié)點到達此節(jié)點的最短路徑需要花費的時間;(5)根據(jù)s中節(jié)點的屬性信息開始回溯,一直回溯到起始的源節(jié)點,最后報告結(jié)果路徑;(6)算法結(jié)束。當算法結(jié)束時,集合s中的每個
47、節(jié)點,其d值表示的就是原始節(jié)點到達該節(jié)點利用最短路徑所耗費的市靜安。若s表示交通路徑中路段數(shù),z表示交通路徑中的節(jié)點的個數(shù),則改進算法的時間復(fù)雜度最大值為o(z2+s)+o(z2) 33. 4 交通阻抗分析交通阻抗是車輛運行在交通道路上時,根據(jù)運行的距離、時間、舒適度、擁堵情況、交通費用和人的舒適度等綜合因素,需要考慮到即人、車、路、環(huán)境相互影響,對交通出行的阻力作用值。針對不同的交通網(wǎng)絡(luò)系統(tǒng),阻抗值的計算方法不同,需要考慮到的阻礙因素也不同。城市交通系統(tǒng)的交通阻抗可分為兩類,節(jié)點交通阻抗和道路交通阻抗,節(jié)點交通阻抗表示的是交叉口的交通阻抗。交通阻抗的計算指標主要表現(xiàn)在阻抗函數(shù)的確定,為了將交
48、通阻抗使用語一般性的公路系統(tǒng),將路徑誘導(dǎo)算法中采用廣義上的交通阻抗。所謂廣義交通阻抗,是指出行者從起始點開始駕駛機動車到達終點而付出的代價以及對交通道路系統(tǒng)帶來的負面效應(yīng)的綜合。它的要素應(yīng)該包括出行時間、出行方式、出行費用、使用資源、車輛磨損、環(huán)境污染程度等。因此交通阻抗的最小值為以上各個元素最小值的總和,而最大值為以上各個元素最大值的總和。在路徑選擇中,有出行時間長度、行駛距離長度、擁擠程度、道路質(zhì)量和出行費用等評價指標,以提供不同的應(yīng)用環(huán)境進行選擇使用。當交通網(wǎng)絡(luò)中交通流量分布比較均勻,沒有出現(xiàn)交通意外事故等特殊情況時,這五種評價方法不會互相矛盾的,當交通道路中出現(xiàn)交通擁堵,交通事故等特殊
49、情況時,這五種評價方法所得到的結(jié)果可能不同,有存在矛盾的地方,但一般來說,實際情況下考慮出行的交通阻抗,一般采用一時問為評價標準來作為交通那個阻抗的評價指標。3. 4 本章小結(jié)本章利用圖論的相關(guān)理論和方法對交通道路進行分析。分析了經(jīng)典的最優(yōu)路徑選擇dijkstra算法并對其進行改進,考慮到在實際情況中由道路質(zhì)量、擁堵情況等導(dǎo)致交通道路存在一定的交通阻抗,并將交通阻抗的計算加入到改進的dijkstra算法當中,使之更具有應(yīng)用價值。改進的路徑選擇算法在原有算法基礎(chǔ)上,減少了時間復(fù)雜度,提高了路徑搜索的效率。4 gls數(shù)據(jù)模型和數(shù)據(jù)庫設(shè)計路徑選擇系統(tǒng)的工作原理是輸入交通系統(tǒng)中的起點和終點,能給出一條
50、已規(guī)劃的路徑結(jié)果。在路徑選擇系統(tǒng)的設(shè)計與實現(xiàn)過程中需要使用合適的數(shù)據(jù)庫來管理地理數(shù)據(jù)信息(gis數(shù)據(jù))能夠提高gis數(shù)據(jù)的計算速度,進一步提高路徑選擇的效率,使能夠大道實時效果。本章的內(nèi)容主要是介紹了gis數(shù)據(jù)的一些相關(guān)內(nèi)容和數(shù)據(jù)庫管理設(shè)計內(nèi)容,主要內(nèi)容包括gis數(shù)據(jù)的相關(guān)概念和內(nèi)容知識、oracle數(shù)據(jù)庫選擇的原因、gis數(shù)據(jù)導(dǎo)入、gis數(shù)據(jù)在數(shù)據(jù)庫中的管理和維護等內(nèi)容。41 gis數(shù)據(jù)模型建立數(shù)據(jù)模型是能夠描述數(shù)據(jù)內(nèi)在特征的工具,也是一門描述語言,是現(xiàn)實世界中對某種或某類特征的模擬、抽象、提取和組織。地理信息數(shù)據(jù)模型是模擬地理信息的形式化表示的工具。地理信息數(shù)據(jù)模型的建立為地理信息的表達和
51、操作方法提供了具體的形式構(gòu)架。gis數(shù)據(jù)所描述的對象主要包括與地理位置有關(guān)的空間數(shù)據(jù)信息和非空間依賴性的屬性方面的信息數(shù)據(jù)。 411 空間數(shù)據(jù)模型g1s空間數(shù)據(jù)與要描述的對象空間位置信息是相關(guān)的。目前,在gis數(shù)據(jù)研究領(lǐng)域中學(xué)者們提出的空問數(shù)據(jù)模型主要有矢量數(shù)據(jù)模型、柵格數(shù)據(jù)模型、矢量柵格一體化數(shù)據(jù)模型以及面向?qū)ο蟮臄?shù)據(jù)模型等?,F(xiàn)實空間世界 外模式 外模式 外模式 概念數(shù)據(jù)模型邏輯數(shù)據(jù)模型物理數(shù)據(jù)模型 圖4-1 空間數(shù)據(jù)模型三個層次之間的相互關(guān)系412 屬性數(shù)據(jù)模型屬性數(shù)據(jù)與要描述的對象的空間位置關(guān)系無關(guān),他是gis數(shù)據(jù)中空問數(shù)據(jù)的重要組成部分。例如,一條公路可以用實線或連續(xù)像素點或矢量表示的
52、曲線實體,并可以用一定的顏色符號把gis數(shù)據(jù)中要表達的內(nèi)容完整的表達出來,這樣道路的類型就可以用相應(yīng)的符號表達出來。而道路的屬性數(shù)據(jù)就由于道路的寬度、路面結(jié)構(gòu)、修繕日期、水管電纜走向和位置、特殊交通規(guī)則標記以及某一時間的車流量等。這鞋數(shù)據(jù)都與道路實體的數(shù)據(jù)無關(guān),是道路的附加數(shù)據(jù),這些屬性數(shù)據(jù)可以通過添加一個公共標識的符號與空問實體對應(yīng)起來。當空間實體的空間數(shù)據(jù)模型與其對應(yīng)的屬性數(shù)據(jù)聯(lián)系起來以后,就可以對其gis數(shù)據(jù)進行操作和運算了。當然,根據(jù)實際情況,gis數(shù)據(jù)應(yīng)該提供靈活的數(shù)據(jù)查詢和連接方法,以便經(jīng)常增加、刪除或修改其中屬性數(shù)據(jù)的操作。4. 2 gls數(shù)據(jù)的管理與組織為了對gis數(shù)據(jù)方便操作
53、,一般將gis數(shù)據(jù)存儲與數(shù)據(jù)庫的使用結(jié)合在一起,這涉及到數(shù)據(jù)庫和計算機的相關(guān)知識。注意gis數(shù)據(jù)庫管理主要原則:通用性原則、獨立性原則、共享性原則、最小冗余度原則。 oracle gis數(shù)據(jù)將不同功能的機構(gòu)或場所放在不同的圖層當中,每個專題圖層在數(shù)據(jù)庫中都可以找到一一對應(yīng)的數(shù)據(jù)庫表,將與這個圖層有關(guān)的空間及屬性信息存儲在數(shù)據(jù)庫表中。4. 3 spatiai簡介隨著oracle 8i的推出,spatial cartridge將升級為oracle spatial。在新的數(shù)據(jù)庫工具中,新的表示數(shù)據(jù)空間類型的抽系那個數(shù)據(jù)類型被提出,用(adt)一sdogeometry來表示,(adt)一sdo geo
54、metry可以將數(shù)據(jù)存儲在一列中,oracle spatial發(fā)展了新型的數(shù)據(jù)庫管理方式,也對索引機制進行了一體化管理進行了優(yōu)化,增加了緩沖區(qū)生成、二級過濾和疊加分析等新的數(shù)據(jù)處理過程。空間數(shù)據(jù)信息的存儲都在sdo_geometry之中,對sdo_geometry的理解和帳戶是使用oracle spatial接口程序的關(guān)鍵步驟。sdo_geometry是按照open gis的規(guī)則定義的一個對象,程序原始的創(chuàng)建方式如下表示:create type sdo_geometry as object(sdo_gtype number,sdo_srid number,sdo_point sdo_point
55、_type,sdo_elem_info mdsyssdo_elem_info_array,sdo_ordinates mdsyssdo_ordinate_array);44 空間數(shù)據(jù)向oracle中的導(dǎo)入有兩種不同的方法可以將mapinfo格式的空間數(shù)據(jù)信息導(dǎo)入到oracle中:利用控件文件成批量的加載控件數(shù)據(jù)和利用mapinfo自帶工具easyloader直接導(dǎo)入數(shù)據(jù)信息。下面介紹這兩種方法怎樣實現(xiàn)的數(shù)據(jù)自動導(dǎo)入。(1)利用工具easy loader直接將空問數(shù)據(jù)導(dǎo)入利用easyloader工具將mapinfo數(shù)據(jù)信息直接導(dǎo)入到數(shù)據(jù)庫中是比較簡單的導(dǎo)入方法。easyloader是mapinf
56、o公司專門編寫用于將mapinfo格式的數(shù)據(jù)導(dǎo)入到各種數(shù)庫中的工具。(2)利用控制文件對數(shù)據(jù)批量加載導(dǎo)入每個0racle數(shù)據(jù)庫都附帶一個控制文件。該控制為二進制文件,能夠記錄數(shù)據(jù)的物理結(jié)構(gòu),主要內(nèi)容包括:數(shù)據(jù)庫的名稱和屬性、數(shù)據(jù)庫的創(chuàng)建時間點、當前日志的序號、檢驗點信息等等,ctl表示控制文件的擴展名。45 gis數(shù)據(jù)在oracie中的存儲在數(shù)據(jù)庫中可以存儲多種空問數(shù)據(jù),根據(jù)實驗的需要,本文只介紹與我們實驗和研究內(nèi)容相關(guān)的空間數(shù)據(jù),包括道路數(shù)據(jù),道路節(jié)點數(shù)據(jù),分層路段數(shù)據(jù),和多比例尺道路數(shù)據(jù)等。這些數(shù)據(jù)起初是mapinfo格式的數(shù)據(jù),為了充分發(fā)揮oracle spatial數(shù)據(jù)庫的優(yōu)勢、提高計算效率、減少存儲空問,我們將數(shù)據(jù)都儲存在oracle中。 圖4-2 道路線型與節(jié)點在mapinfo professional中的顯示結(jié)果46 oracle中g(shù)is數(shù)據(jù)的訪問0040(oracle objects for ole)是oracle公司提供快捷訪問接口,這個程序接口是發(fā)基于oracle數(shù)據(jù)庫應(yīng)用程序的底層的開發(fā)的,它的優(yōu)點是速度快、支持mirosoft編程語言、對oracle數(shù)據(jù)庫進行較強控制等。但同時也存在著一定缺點,如通用新不好,與其他數(shù)據(jù)庫不兼容,但用它來訪問oracle數(shù)
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版多房產(chǎn)離婚協(xié)議書-2025年度家庭財產(chǎn)分割實施流程2篇
- 二零二五年度餐飲業(yè)餐飲店裝修設(shè)計與施工服務(wù)合同2篇
- 二零二五版廣告牌廣告位租賃與廣告效果分析合同3篇
- 二零二五年度鋼板租賃及節(jié)能改造服務(wù)合同2篇
- 二零二五版房屋抵押借款合同及借款收據(jù)范本3篇
- 二零二五年度軟裝方案創(chuàng)意設(shè)計合同2篇
- 二零二五年度火鍋店原料采購及質(zhì)量控制合同范本3篇
- 二零二五版跨境電商個人合伙退伙合同范本3篇
- 二零二五年度頂賬房買賣合同備案及注銷協(xié)議3篇
- 二零二五版綠色建筑項目墊資合同范本共3篇
- 《疥瘡的防治及治療》課件
- Unit4 What can you do Part B read and write (說課稿)-2024-2025學(xué)年人教PEP版英語五年級上冊
- 2025年MEMS傳感器行業(yè)深度分析報告
- 《線控底盤技術(shù)》2024年課程標準(含課程思政設(shè)計)
- 學(xué)校對口幫扶計劃
- 倉庫倉儲安全管理培訓(xùn)課件模板
- 風(fēng)力發(fā)電場運行維護手冊
- 《3-6歲兒童學(xué)習(xí)與發(fā)展指南》專題培訓(xùn)
- 河道旅游開發(fā)合同
- 情人合同范例
- 建筑公司勞務(wù)合作協(xié)議書范本
評論
0/150
提交評論