基于ARCGIS公交車輛軌跡查詢畢業(yè)設計正文_第1頁
基于ARCGIS公交車輛軌跡查詢畢業(yè)設計正文_第2頁
基于ARCGIS公交車輛軌跡查詢畢業(yè)設計正文_第3頁
基于ARCGIS公交車輛軌跡查詢畢業(yè)設計正文_第4頁
基于ARCGIS公交車輛軌跡查詢畢業(yè)設計正文_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第一章緒論.1.1研究背景1.2研究目的與意義第二章地理信息系統(tǒng)(GIS)技術2.1 GIS概念及組成.2.2 GIS在車輛監(jiān)控系統(tǒng)中的作用第三章系統(tǒng)框架的設計與實現(xiàn)3.1系統(tǒng)設計與構想3.2系統(tǒng)開發(fā)環(huán)境3.3數(shù)據(jù)庫3.3.1三層架構3.3.2數(shù)據(jù)庫設計3.3.3數(shù)據(jù)庫選擇3.3.4數(shù)據(jù)表設計3.3.5信息管理與查詢功能模塊.1014143.4.2實體對象屬性信息查詢.183.4 GIS功能模塊.3.4.1軌跡查詢顯示2021第四章結論.附錄A27附錄B31參考文獻隨著越來越多的交通事故的發(fā)生,加強交通監(jiān)管將顯得尤為重要。根據(jù)車輛的行車信息進行車輛軌跡查詢將在事故后續(xù)處理中發(fā)揮重要作用。為此采

2、用ArcGIS Engine 以及 SQLServer 數(shù)據(jù)庫技術,開發(fā)出一個基于VS2008平臺的公交車輛軌跡查詢功能模塊。通過三層架構架構思想進行用戶與數(shù)據(jù) 庫之間各種數(shù)據(jù)信息的交融,實現(xiàn)對公司運營狀況的妥善管理和不同時間段的公交車輛歷史軌跡的查詢。這些功能除了在交通監(jiān)管中的應用,它還可以在森林防火、運鈔車監(jiān)護、犯罪嫌疑車輛監(jiān)控也有著很好的實用性。關鍵字:ArcGIS Engine ; SQL Server ;軌跡查詢AbstractWith the growingnumber of trafficaccidents,it sjssential to reinforce the traff

3、ic sup ervisi on .Realiz ing vehicle track p layback on the basis of the drivi ng in formati on will p lay an important role in the further treatment of an accident. For it to use the ArcGIS Engine and SQL Server database tech no logy to deve loped a query function model of p ublic transport vehicle

4、s track based on VS2008 p latform . Through the ideas of three-tier architecture ,which ble nds a variety of data in formatio n betwee n the user and the database to achieve the proper man ageme nt of the op eratio ns of the company and query the historical trajectory of public transport vehicles at

5、 different periods of time . Besides the supervision of transport, it was also useful in the forest fire prevention, bank vehicles guardianship, criminal vehicle mon itori ng.KeyWords: ArcGIS Engine; SQL Server; trajectory query1.1研究背景第一章緒論在第十一屆全國人民代表大會第四次會議上提出的十二五規(guī)劃中,表示將繼續(xù)完善產(chǎn)業(yè)發(fā)展政策,爭取把地理信息產(chǎn)業(yè)納入國家戰(zhàn)略性新

6、興產(chǎn)業(yè)規(guī)劃。作為地理信息產(chǎn)業(yè)的重要支持,地理信息系統(tǒng)(GIS )就將作為一個重要的技術手段推動地理信息產(chǎn)業(yè)的蓬勃發(fā)展,更好更快的實現(xiàn)十二五規(guī)劃。地理信息系統(tǒng)是一種專門處理地理空間數(shù)據(jù)的計算機系統(tǒng)與技術,這種技術使地圖這種獨特的視覺化效果和地理分析功能集成在一起,為人們提供決策支持手段。地理信息系統(tǒng)(GIS)具有空間數(shù)據(jù)結構和有效的數(shù)據(jù)集成、獨特的地理空間分析能力、快速的空間定位搜索和復雜的空間查詢功能、強大的圖形生成的可視化表達手段以及地理過程的煙花模擬和空間決策支持等功能。引用ESRI公司的一句宣傳語:沒有你做不到的,只有你想不到的,地理信息系統(tǒng)也具有如此的魅力。近些年來,在科學發(fā)展觀理論的

7、指導下,人們的生活水平和科學技術發(fā)展的程度達到了一個新的高度,越來越多的人們擁有了自己的汽車。但隨之而來的交通事故的頻發(fā),為了處理好這些實際問題,智能導航系統(tǒng)將會應用的越來越普遍。車輛軌跡查詢與回放系統(tǒng)作為智能導航重要的子系統(tǒng),它能向人們展示被監(jiān)督車輛在具體時間內(nèi)的具體行程以及行車信息。因此,車輛軌跡查詢回放系統(tǒng)在森林防火、運鈔車監(jiān)護、犯罪嫌疑車輛監(jiān)控、交警巡查等有著非常重要的應用。對于這一系統(tǒng)的成功實現(xiàn),有著很強的實用性,并能拓展地理信息系統(tǒng)的應用方向。1.2研究目的與意義目前,隨著經(jīng)濟的發(fā)展和人民生活水平的提高,私家車也在逐漸增多。但是伴隨著私家車的無限量的擴張,我們的交通就會越來越擁擠從

8、而導致人們無法通行,路上耗費的時間讓我們越來越無法承受。此外,我們身邊的環(huán)境問題逐漸成為人們心中的一大困擾,這樣結果就是空氣質量直線型下降,我們再無法呼吸到新鮮空氣從而又直接導致人們身體的各種疾病的產(chǎn)生。除此之外,隨著國際問題的不穩(wěn)定性,油的價格也讓人們頗不敢想象,猶如幾句俗語,買的起車,開不起車啊。基于這幾點來說,公交車出行是人們必須的一項選擇了。公交車早就成為城市交通運輸體系的重要組成部分。目前,大多數(shù)公交車都可以提供18小時服務。雖然公交車有它的方便之處,但是也體現(xiàn)出了很多不便,如:上班的時候處于交通的高峰期,各種車輛相互擁擠,以至于導致公交車的到站時間加長等等問題。隨著這些問題的出現(xiàn),

9、越來越多的交通事故也是接連不斷,因此加強交通監(jiān)管將顯得5尤為重要。根據(jù)車輛的行車信息進行車輛軌跡查詢,可以實現(xiàn)不同時間段的車輛軌跡查詢以及所行 使車輛信息,這些功能將在事故后續(xù)處理中發(fā)揮極其重要作用。針對以上所描述,因此采用二次開發(fā)語言 C#,利用ArcGIS Engine以及SQL Server數(shù)據(jù)庫技術,開發(fā)出一個基于 Visual Studio 2008平臺的功能模塊,進行公交車輛歷史軌跡的查詢系統(tǒng)。該系統(tǒng)采用ArcGIS Engine開發(fā)技術、以ArcGIS 9.3集成平臺,實現(xiàn)車輛歷史軌跡查詢。本系統(tǒng)除了在交通監(jiān)管中的應用,它還可以在森林防火、運鈔車監(jiān)護、犯罪嫌疑車輛監(jiān)控也有著很好的

10、實用性。第二章地理信息系統(tǒng)(GIS)技術2.1 GIS概念及組成GIS是在計算機軟硬件支持下,以采集、存儲、管理、處理、檢索、分析和顯示空間物體的地理分布數(shù)據(jù)及與之相關的屬性,并以回答用戶問題或提供服務等為主要任務的技術系統(tǒng)。地理信息系統(tǒng)圖2-1地理信息系統(tǒng)的組成丄數(shù)據(jù)輸入子系統(tǒng)據(jù)據(jù)存處儲理與與檢分索析子子系系統(tǒng)統(tǒng)(b)輸出子系統(tǒng)從系統(tǒng)論和應用的角度出發(fā),地理信息系統(tǒng)被分為四個子系統(tǒng),即計算機硬件和系統(tǒng)軟件,數(shù)據(jù)庫系統(tǒng),數(shù)據(jù)庫管理系統(tǒng),應用人員和組織機構。(1) 計算機硬件和系統(tǒng)軟件:這是開發(fā)應用地理信息系統(tǒng)的基礎。其中,硬件主要包括計算機、打印機、繪圖儀、數(shù)字化儀、掃描儀;系統(tǒng)軟件主要指操作

11、系統(tǒng)。(2) 數(shù)據(jù)庫系統(tǒng):系統(tǒng)的功能是完成對數(shù)據(jù)的存儲,它又包括幾何(圖形)數(shù)據(jù)和屬性數(shù)據(jù)庫。幾何和屬性數(shù)據(jù)庫也可以合二為一,即屬性數(shù)據(jù)存在于幾何數(shù)據(jù)中。(3) 數(shù)據(jù)庫管理系統(tǒng):這是地理信息系統(tǒng)的核心。通過數(shù)據(jù)庫管理系統(tǒng),可以完成對地理數(shù)據(jù)的輸入、處理、管理、分析和輸出。應用人員和組織機構:專業(yè)人員,特別是那些復合人才(既懂專業(yè)又熟悉地理信息系統(tǒng))是地理信息系統(tǒng)成功應用的關鍵,而強有力的組織是系統(tǒng)運行的保障。從數(shù)據(jù)處理的角度出發(fā),地理信息系統(tǒng)又被分為數(shù)據(jù)輸入子系統(tǒng),數(shù)據(jù)存儲與檢索子系統(tǒng),數(shù)據(jù)分析和處理子系統(tǒng),數(shù)據(jù)輸出子系統(tǒng)(圖(b)。(1) 數(shù)據(jù)輸入子系統(tǒng):負責數(shù)據(jù)的采集、預處理和數(shù)據(jù)的轉換。

12、(2) 數(shù)據(jù)存儲與檢索子系統(tǒng):負責組織和管理數(shù)據(jù)庫中的數(shù)據(jù),以便于數(shù)據(jù)查詢、更新與編輯處理。(3) 數(shù)據(jù)分析與處理子系統(tǒng):負責對數(shù)據(jù)庫中的數(shù)據(jù)進行計算和分析、處理。如面積計算,儲量計算,體積計算,緩沖區(qū)分析,空間疊置分析等。(4)數(shù)據(jù)輸出子系統(tǒng):以表格、圖形、圖象方式將數(shù)據(jù)庫中的內(nèi)容和計算分析結果輸出到顯示器、繪圖紙或透明膠片上。2.2 GIS在車輛監(jiān)控系統(tǒng)中的作用GIS能夠把實時接收的多個車輛的位置信息顯示在電子地圖上,同時實現(xiàn)所有與GPS相關的GIS功能。包括:多種不同比例尺電子地圖的管理與顯示;地圖窗口中以不同比例尺直觀地查看指定車輛的位置及查詢相關的信息;多窗口同時監(jiān)控,并可打印當前窗

13、口內(nèi)容;監(jiān)控車輛位置、狀態(tài)、運動軌跡的實時顯示;地圖上任意位置的信息動態(tài)提示;地圖的快速顯示、縮放和查詢。監(jiān)控車輛的遠程控制,包括強制發(fā)回位置、車輛控制器控制(如:開關門、防盜等)詢問、通知信息發(fā)送等,調(diào)度指令可在車載微型打印機上打印出來,或顯示在車載終端上?;谝?guī)則的車輛預警處理系統(tǒng)。用戶能夠對監(jiān)控車輛設置各類預警條件(標記、路線、區(qū)域、時間等),一旦發(fā)現(xiàn)接收的監(jiān)控車輛信息滿足預警條件,立刻發(fā)出報警信號。用戶可根據(jù)需要,對車輛實施遠程熄火,鎖門等方式來控制車輛的狀態(tài)。車輛數(shù)據(jù)的各類查詢和統(tǒng)計。車輛信息的更新和修改。車輛歷史運行軌跡的查詢與回放。第三章系統(tǒng)框架的設計與實現(xiàn)3.1系統(tǒng)設計與構想本

14、系統(tǒng)可以以不同的車輛和不同的行駛時間段為條件進行相應車輛的歷史軌跡查詢。公交車車輛軌跡查詢是利用車載全球定位系統(tǒng)終端接收機采集車輛的實時數(shù)據(jù),在地理信息系統(tǒng)(GIS)平臺上按多時段進行軌跡查詢時效模擬,它結合了GP S( Global Positio ning System )導航技術、GIS(Geogra phical In formati on System)電子地圖及計算機技術,實現(xiàn)了從數(shù)據(jù)采集、數(shù)據(jù)存儲、數(shù)據(jù)管理,最后到實際應用。由于GPS終端接收機的相對獨立性和數(shù)據(jù)的低存儲量,其接收數(shù)據(jù)的可視性和可比較性需要借助于其他的可視化操作平臺。為此,該系統(tǒng)采用ArcGIS Engine 以及

15、 SQLServer數(shù)據(jù)庫技術,以 ArcGIS 9.3集成平臺,實現(xiàn)模擬車輛歷史軌跡查詢。本系統(tǒng)的構想是由數(shù)據(jù)庫操作和地圖顯示操作兩部分構成,大體設計的流程如圖3-1所示:GPS數(shù)據(jù)獲取I輸入用戶名FalseTrue公交車輛軌跡查詢SQL數(shù)據(jù)庫I三層架構GIS功能模塊軌跡顯示屬性信息顯示信息管理功能莫塊I信息查詢功能模塊人員管理車輛管理一修改線路信息7圖3-1系統(tǒng)框架設計流程圖GIS功能整個系統(tǒng)的功能模塊大致可由三個部分組成:信息管理功能模塊、信息查詢功能模塊、 模塊??蚣苷w設計效果如圖3-2所示:- I 秧 aft-* Efl口 ChU 口車繩 口關 口應H哥QfiiQDfMCE電北蟲恤

16、,也I-aI:叫 _5=r.i|,*3JL葺%I備t魯圧亢Of 鈿d iIBt3.2系統(tǒng)開發(fā)環(huán)境*A 主趙-匸主粗)I窩率Jl dttrirfit 祁釈j3Sl 北三葉Ip 主* 1 1 I:+ r 甲丸徂 :嗨嗎 ll-lrttfc kjwim潮,*的訓3:MH 之西jjB%*硒街刑七 II暮ti .木tt lEB lfltKiMlL*t:rti RBH* 士fl KilKr .rillBcrt,.;. Jaa4 -+*衛(wèi)E 尢田W*-乙二 基* 1壽fn側1喪蓉貸-、廉*+.四題 醴黑I 19,* S感膽基麗JB嚴 罷毗鄧 儲 U齊n舷由 亠rpfiAtH、 計;I *他令 一f-一 口E

17、EI- i.X-:1層耆LE/itflPE用北 MHoltJ%書.R爲呂氐璋HtWR 1:111鰹2E = II* ESEREgHSaa T = 3&BHL師I辰pHmd 1忖你,圖3-2系統(tǒng)框架設計效果圖本系統(tǒng)主要做的方面是基于ArcGIS公交車輛軌跡查詢和各種信息的管理與查詢,因此所引用的開發(fā)環(huán)境如下所示:系統(tǒng)開發(fā)平臺:Visual Studio 2008系統(tǒng)開發(fā)語言:C# XML數(shù)據(jù)庫:SQl Server 2005二次開發(fā)引擎:ArcGIS En gi ne3.3數(shù)據(jù)庫數(shù)據(jù)庫操作部分由信息管理功能模塊和信息查詢功能模塊組成,這兩個功能模塊的工作主要是采用三層架構的思想實現(xiàn)。通過三層架構

18、這個思想對數(shù)據(jù)庫和模塊之間進行合理地信息添加、更改、刪除和查詢等操作。3.3.1 三層架構3-3表示:三層架構”中的三層”是指:表示層(User In terfaceLayer-UI)、業(yè)務邏輯(Bussi nessLogicLayer-BLL)、數(shù)據(jù)訪問層(Data Access Layer-DAL)。三層架構的結構可以用圖圖3-3三層架構之間的關系表示層(UI):位于系統(tǒng)的最外層(最上層),離用戶最近。用于顯示數(shù)據(jù)和接收用戶輸入的數(shù) 據(jù),只提供軟件系統(tǒng)與用戶交互的界面。其職責是只接收用戶輸入的數(shù)據(jù),并將業(yè)務邏輯層處理的 數(shù)據(jù)結果顯示給用戶。業(yè)務邏輯層(BLL):位于表示層和數(shù)據(jù)訪問層之間,

19、專門負責處理用戶輸入的信息,或者是將這 些信息發(fā)送給數(shù)據(jù)訪問層進行保存,或者是通過數(shù)據(jù)訪問層從數(shù)據(jù)庫讀出這些數(shù)據(jù)。該層可以包括 一些對“商業(yè)邏輯”描述的代碼在里面。業(yè)務邏輯層是表示層和數(shù)據(jù)訪問層之間的橋梁,負責數(shù)據(jù)SQL語句。業(yè)處理和傳遞。此層只負責對數(shù)據(jù)的業(yè)務處理,不需要在業(yè)務邏輯層里寫訪問數(shù)據(jù)庫的 務邏輯層可以驗證用戶輸入的數(shù)據(jù)、緩存從數(shù)據(jù)庫中讀取的數(shù)據(jù)等等。數(shù)據(jù)訪問層(DAL):僅實現(xiàn)對數(shù)據(jù)的保存和讀取操作。數(shù)據(jù)訪問包括訪問數(shù)據(jù)庫系統(tǒng)、二進制文 件、文本文檔或是 XML文檔。在此層最好不要出現(xiàn)任何與業(yè)務邏輯和界面設計相關的代碼。也就是說,要保證數(shù)據(jù)訪問層中方法的功能僅負責存儲或讀取數(shù)據(jù)就

20、可以了。使用三層架構的優(yōu)點:可以充分把軟件開發(fā)任務分解,有利于團隊合作開發(fā)。例如,表示層的開發(fā)人員只需關注用戶界面的設計和數(shù)據(jù)的輸入和顯示,他們不需要了解數(shù)據(jù)的存取和處理邏輯;業(yè) 務邏輯層的開發(fā)人員則關注系統(tǒng)的數(shù)據(jù)處理邏輯,而不需要關心界面的設計、數(shù)據(jù)的存取和顯示;而數(shù)據(jù)訪問層的開發(fā)人員只需關注數(shù)據(jù)的存取操作,無需了解界面設計、數(shù)據(jù)的輸入、顯示和業(yè)務處理。這樣分層團隊開發(fā)更利于控制軟件質量,充分發(fā)揮版本控制和單元測試。三層構架的軟件適應性很強,一旦有什么需求變動可以很快的進行代碼更改,因而代碼的復用性很高。其中一層的代碼改變不影響其他層。例如,用戶界面的改變并不影響業(yè)務邏輯層和數(shù)據(jù)訪問層,甚至

21、訪問不同數(shù)據(jù)庫 管理系統(tǒng)也只改變數(shù)據(jù)訪問層的代碼而不會影響業(yè)務邏輯層和表示層的代碼。332數(shù)據(jù)庫設計數(shù)據(jù)庫設計是把現(xiàn)實世界中一定范圍內(nèi)存在的應用處理和數(shù)據(jù)抽象成一個數(shù)據(jù)庫的具體結構的過程。具體地講,就是對于一個給定的應用環(huán)境,提供一個確定最優(yōu)數(shù)據(jù)模型與處理模式的邏輯設計,以及一個確定數(shù)據(jù)庫存儲結構與存取方法的物理設計,建立能反映現(xiàn)實世界信息與信息間的聯(lián)系、滿足用戶要求、能被某個數(shù)據(jù)庫管理系統(tǒng)(DBMS所接受、能實現(xiàn)系統(tǒng)目標并有效存取數(shù)據(jù)的數(shù)據(jù)庫。數(shù)據(jù)庫設計是信息系統(tǒng)開發(fā)和建設的重要組成部分,其質量好壞直接影響到系統(tǒng)各個處理過程的性質和質量。好的數(shù)據(jù)庫設計是有效、準確操作數(shù)據(jù)庫的基石。GIS數(shù)據(jù)

22、庫設計取決于目標、用戶要求、功能和如何處理數(shù)據(jù)。它通常包括:制定整個數(shù)據(jù)庫的使用目的和目標,分析和評價各種設計方案和雛形試驗。GIS數(shù)據(jù)庫的設計要有更多的考慮,因為地理數(shù)據(jù)有矢量和柵格之分,各種數(shù)據(jù)又同時具有空間和屬性特征,有的還有時間上的信息特征,各種特征的信息,可能要用不同的結構來表達。各類數(shù)據(jù)庫的開發(fā)可能是使用不同的GIS軟件來完成的,這樣數(shù)據(jù)的格式也各不相同,一個數(shù)據(jù)庫可能要求容納各種各樣的數(shù)據(jù)類型和格式。如何有機地將這些考慮結合起來,也是一個GIS數(shù)據(jù)庫設計成功與否的關鍵因素之一。GIS數(shù)據(jù)庫的設計應該既考慮數(shù)據(jù)的特征,又兼顧應用目的。 這樣可以使設計出的數(shù)據(jù)庫既充分利用技術上的優(yōu)勢

23、,又兼顧用戶的應用目的。333數(shù)據(jù)庫選擇SQL Server 2005 是一個全面的數(shù)據(jù)庫平臺,使用集成的商業(yè)智能(BI)工具提供了企業(yè)級的數(shù)據(jù)管理。SQL Server 2005數(shù)據(jù)庫引擎為關系型數(shù)據(jù)和結構化數(shù)據(jù)提供了更安全可靠的存儲功能,使您可以構建和管理用于業(yè)務的高可用和高性能的數(shù)據(jù)應用程序。與 Microsoft Visual Studio、Microsoft Office System 以及新的開發(fā)工具包(包括 BusinessIn tellige nee Development Studio)的緊密集成使 SQL Server 2005與眾不同。無論是開發(fā)人員、數(shù)據(jù)庫管理員、信息工

24、作者還是決策者,SQL Server 2005 都可以為您提供創(chuàng)新的解決方案,幫助您從數(shù)據(jù)中更多地獲益。SQLServer2005就是關系數(shù)據(jù)庫管理工具,數(shù)據(jù)庫能匯集各種信息以供查詢、存儲和檢索。SQL的優(yōu)點在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息。數(shù)據(jù)表示圖提供了一種類似于Excel的電子表格,可以使數(shù)據(jù)庫一目了然。另外,SQL允許創(chuàng)建自定義報表用于打印或輸出數(shù)據(jù)庫中的信息。SQL也提供了數(shù)據(jù)存儲庫,可以使用桌面數(shù)據(jù)庫文件把數(shù)據(jù)文件置于網(wǎng)絡文件服務器,與其他網(wǎng)絡用戶共享數(shù)據(jù)庫。SQL是一種關系數(shù)據(jù)庫管理工具,關系數(shù)據(jù)庫是已開發(fā)的最通用的數(shù)據(jù)庫之一。如上所述,SQL作為關系數(shù)據(jù)庫開發(fā)具備了許

25、多優(yōu)點,可以在一個數(shù)據(jù)包中同時擁有桌面數(shù)據(jù)庫的便利和關系數(shù)據(jù)庫的強大功能。9因此,選擇SQL Server 2005數(shù)據(jù)庫作為此系統(tǒng)的數(shù)據(jù)庫不失為一個很好的選擇。334數(shù)據(jù)表設計Ren Yuan)、車在信息管理功能模塊和信息查詢功能模塊主要設計了五個數(shù)據(jù)表,分別為人員(輛(CL)、線路(All刈)、站點和GPS數(shù)據(jù)表。1人員信息表(Ren Yuan)人員信息表的設計主要是存儲公司所有人員資料信息的一個表,公司的人員信息大致可以認為由以下幾類組成,分別是人員id、所歸屬的線路id、所在的車隊id、人員編號、人員姓名、姓名簡拼、性別、身份證號、職位、司機駕駛號、聯(lián)系地址和聯(lián)系電話等,如圖3-4所示

26、:圖3-5車輛信息表11列名 did Tiid xlmc cdid cibh pzh czsirmdidxlidxlmccdidcIbhpzhczsim185OA4F,.-ATbFfiFEB.i3CO快外60006&4063京 A/B57371391024957115043326,D&tSAEFC.3加內(nèi)6000640479京ABSe791391024943?1B7E245.4A27F97030口快內(nèi)600064e40S6京 A/C264913910249256LCC36A7DBSflEFC.3CICI 內(nèi)600068767京AB5896139100190981D61271,.-ATbFfiF

27、EB3口口快外600064欣斗9京 AB/5713139102495231DF7SED,.,A76FAFEE.3加快外60006464067京 A;B5701139102495101FBF52F.57B7641A.3CICI 外60006484730京 A/B727a159102)6467ryidcdidtybhrymcxbsFdizhi. CtNerNolxhdhryid20202D9E. 600D6409088250zvi/qJ1101061956032.司機20002北京頁羅園67255S15xlid唧98*4吃,“ 60006409G16775牛金龍NJL111010 1903090.

28、司機斗?364北尿帀石金1】器初3cdidS651960006409080780YKJ1I01D11957082.司機56519北 OK.64440669rybh56521軸260006申O90C7a2L1R11101051957051“,司機55521朗陽區(qū)十里,”rymc56522600附09080783MQZJ1101 )5195806(56522朝陽區(qū)兒里py歆瞰34吃600064090S07&4砸EY11101021955041,5砌朝陽區(qū)南湖,“】瑯】阿他xb5652460006-109080735WJ511I01D11962121,.,司機56S24北 rare.13651117

29、535sfzhS6K6燉60006409050737劉丹譚克明ld21101031960110,司機56526北京陽區(qū)”136712C21S5zhiwei56SS6AA6. 6000闌09081 MOTKH11I01D51965051,.,56866北肺娜”1380107366DriverNo569240006409QS1I76螢報勤Hzq11101021956042,.,司機56924北京市西城136G3Sea389Ixdz57331軸乩HOOD闌09000006徹向虹ZXH21I01DS196901I,.,司機57331砌糊IxdhS737DAA6.60006409000054曹月歐CVH

30、JilOlCa 1963011.司機57370石景山區(qū)3-4人員信息表2、車輛信息表(CL)id、所行使的路線、行駛的路線名車輛信息表的設計主要是對車輛資料信息的存儲,包括車輛稱、所歸屬的車隊id、車輛編號、車牌號和車載SIM卡號等,如圖3-5所示:3、線路信息表(ALLXL)id、線路名稱、線路線路信息表的設計主要是針對所有線路信息資料進行相應的記錄,如線路編號、車隊、始發(fā)站、末發(fā)站、始發(fā)站首班時間、首發(fā)站末班時間、末發(fā)站首班時間和末發(fā)站末班時間等,如圖3-6所示:列名 xlid xlmc xlbh xlcd sfsmc mfzmc szscsj siFcsjnri

31、zmcsjKildxlmcxlbhjdcdsFzmcmfzmcszscsjszfcsimzfcsjmzmcsj4A27R.j如0快內(nèi)3005750.10和平東橋和平東橋05:3022:0005:3022:0057B7S.孔矽卜3005248.00十里河橋北十里河橋南05:302210000:0000:00A76FA.3005850.40大鐘寺大鉀寺05:3022:0005:3022:00DB4S.300514S.30草所草橋05:3022:0005:3022:00圖3-6路線信息表4、站點信息(ZD)站點信息表的設計主要就是記錄某條線路上的所有站點的信息,如站點id、站點名稱、站點號、站點坐標

32、和所歸屬的線路 id等等,如圖3-7所示: SWidzmzwh諭 gpsx2 詢 gpsvxlid2抑日2m2Whxlid01 匚 E4C.,玉泉營橋西116.332039,877DB4SAEFC-.H,O2EE13方莊轎東3411.6.436039.eS7SE7B7641A-.002320. H.劉家S橋西29116.412039,8556De4eAEFC-H,0B2C3E,.四邁橋西20116,310039,*6404A27F970-,.,0C536E.靜安莊25U6.437O39.9636A76FAFEB*.1100EE6,.,方莊橋東8116,436039,65764A27F970-,

33、.,圖3-7站點點位信息表135、GPS數(shù)據(jù)表(GPSGPS數(shù)據(jù)表的設計主要就是用來通過車輛的信息記錄該車輛實時位置信息和獲取該位置信息的時間等等。如記錄id、記錄時間、經(jīng)緯度坐標、GPS獲取時間(gpstime)和對應車輛的車載 SIM卡號等信息。通過以上信息表的設計可以合理地記錄各種信息以便能夠為以后的服務提供更多的詳細信息,同時也能夠為公司的運營進行妥善管理。3.3.5信息管理與查詢功能模塊信息管理與查詢功能模塊的基本功能就是對數(shù)據(jù)庫的操作:添加、修改、刪除和查詢等。信息管理功能模塊主要是針對公司運營管理機制而建立的一個功能模塊。在這個功能模塊里面可以完善公司的管理機制,如公司人員的調(diào)動

34、、信息的更改等問題都可以實時地進行更替,以便能夠靈活地掌握公司人員的當前狀況(離職或是在職等信息),為下一步的工作分配創(chuàng)造了有利條件, 經(jīng)過這樣的動態(tài)管理對于公司的內(nèi)部運營維護起到了一些關鍵性的作用。信息查詢功能模塊主要是能夠對所需要的信息通過指定的條件進行查詢,將查詢出來的結果進 行校對:是否將這個信息進一步加以更改或是刪除此信息等問題。這方面功能的制定對信息管理功能模塊有一定的改善作用。除此之外,也能夠為用戶提供他們想要了解的信息等問題,如用戶想了解某條公交線路的信息,他們只需要根據(jù)某條線路的id或是線路名稱就可以查詢到他們所需要的信息了。這兩個功能模塊的操作主要就是通過上面介紹的三層架構

35、為中介,通過這個中介對數(shù)據(jù)庫進行各種信息的調(diào)用,之后把符合條件的信息再通過這個中介顯示給用戶,讓用戶能夠非常清楚的看到自己所要了解的信息。關于這方面的具體代碼詳見附錄A,操作前后的結果如下所示:公司都會有新成員入職、新車輛引進等情況,那么這些新成員、新車輛的信息就要進行妥善管 理,因此,添加功能就可以完全實現(xiàn)這些信息的錄入,方便于公司運營管理。3-8所示:具體思路是首先打開對應的添加菜單并填寫相關對應信息,如圖添加人員信息性 別身份證號駕駛號聯(lián)系地址聯(lián)系電話圖3-8信息添加功能添加完人員信息之后,現(xiàn)在來查看一下添加完之后的結果,查詢結果如下:AS iiLili圖3-9 信息添加后結果RenYu

36、an從查詢的結果之中可以看出來,上面所添加的人員信息已經(jīng)完全地添加進數(shù)據(jù)庫中的數(shù)據(jù)表當中了,也就實現(xiàn)了公司新成員等信息的妥善管理。2、修改公司運營管理中,可能會出現(xiàn)人員變動等信息,因此,對于這種信息的變動,公司應當進行及 時的更改,以便于公司運營管理不會出現(xiàn)差錯,因此,修改功能實現(xiàn)了此方面的工作。修改功能的具體實現(xiàn)思路是首先根據(jù)某個信息的某一個字段進行查詢,把所要查詢的所有信息3-10所示:在窗體中對應的控件中顯示出來,之后根據(jù)具體的正確信息進行修改,如圖員工id凹身粉證號線路 id 12345駕駛號聯(lián)系地址聯(lián)系電話圖3-14所有站點信息查詢結果15更新 *1111查詢圖3-10信息修改功能修

37、改信息之后,如果確認無錯,即可單擊更新按鈕,單擊完更新按鈕之后,所對應的人員信息即可被修改。修改后的人員信息如圖3-11所示:車航汩福 人員姓名庇性別身份證號聯(lián)系地址聯(lián)耒電話1102261KT1202005B 售票員北京建琉工程學院ME圖3-11信息修改后結果如上圖所示,線路id、車隊id、性別、職位、駕駛號和聯(lián)系地址已經(jīng)被成功修改了。3、刪除很多時候,公司員工因為某些原因而離職,車輛達到報廢要求而不得不進行報廢,這些問題的 出現(xiàn)對于公司運營情況來說,它們已經(jīng)沒有什么用途了,所以公司應當隨時對這些無用的信息進行 刪除,以達到良好地運營管理,因此,刪除功能在這方面體現(xiàn)的就尤為重要了。刪除信息的具

38、體思路是先通過具體信息的某一個字段進行查詢,把想要刪除的記錄查詢出來,之后再進行刪除操作,這樣才不會刪除錯誤的信息。如圖3-12所示:an除W工隹直11Uid.車限 lJ.號姓若性 別髻斷地址瞬電 話珈.nil丁吞11023&19971303006北京娜工程?IS1L圖3-12刪除功能刪除后的信息在數(shù)據(jù)庫中會被永久的刪除不能恢復,所以進行刪除操作的時候需要謹慎,刪除后的結果如下圖所示:輙id紳齬蠶篦郭證S r 計評圖 3-13刪除后結果從圖中可以清晰地看出,當我們把人員id為“1111 ”的信息查詢出來并進行刪除操作,之后此信息在數(shù)據(jù)庫中就被永久地刪除了,如上圖所示,人員id為“ 1111 ”

39、的信息已經(jīng)不存在了,說明刪除操作成功。4、查詢對于用戶來說,主要進行的就是查詢操作,通過查詢,用戶可以很清晰地了解到自己想要知道的信息,所以說查詢功能在數(shù)據(jù)操作方面也是一個不可或缺的重要功能。3-14查詢操作可以分為兩部分進行查詢:其一,可以把所有的信息一次性全部查詢出來,如圖所示:1 JT冋岡站點id4klaiCE4C!SCl-llD .ZE泉書咐f西iia.33.D4TT2EE13CAISO-.巧圧僑示Its.43603些.SS753232DCT-&EE-.丈1家毎禱西11&.lEO30. 8558BSCSEUa-SlS.zo1 l&.31DO3B.芭嗎0C3GE30-A5B011& 43

40、T0|3T 9e3GllOOEES-FSF .右圧僑禾SUS. 436039. &STS114E5TF-3e.T.擦T1僑h115.304039.E4O1liTlDFB一匚D5-.木樞園橋茨3011&. sgeo3B.SS5TllCEriItt5-3A .籾平齊橋 3ft J1115.龜ie733. T7isjkBnec-CT .右僑西13na. 4DQ39 e5T3iaT64Q5E-TCrB-.花園僑北lOllS.304039.333a1&E5OE93一匚宦E_ .和平樂務 西2411&. li&33Q. TT136r匚FFZ-EA3.Z11l&.43TO3B.9635 rVl 一考慮另一方

41、面的問題是數(shù)據(jù)庫中存儲的數(shù)據(jù)量是非常龐大的,當查詢所有的數(shù)據(jù)的時候,軟件 反應的速度往往也會變得非常緩慢,并且這樣的查詢結果對我們?nèi)粘I钜矝]有太大的意義。因此要根據(jù)我們想要的某條信息的一個字段進行查詢,這樣查詢的結果不但有實際意義,而且反映的速度也相當快。下面我們以線路id進行查詢,查詢結果如圖 3-15所示:匚!回按線路i說査找:卜TEF MEETEFS舷1T-90FE-E4茨rePSC卵k貽垸站 末發(fā)站 長度 名稱屯需妬發(fā)站sr50.4005:30査找IJ裔車2:00瑟站05;30薦蛭路查找圖3-15按條件查詢信息結果從上圖中我們可以看出,根據(jù)線路id查詢的結果已經(jīng)顯示出來了。這也就是我

42、們想要的結果。至此,信息管理功能模塊和信息查詢功能模塊已經(jīng)全部做完了,這個部分的關鍵技術就是三層架構的使用,通過三層架構我們可以非常簡單的調(diào)用數(shù)據(jù)庫獲得我們想要的信息,其次,數(shù)據(jù)庫的各種相關語句都可以寫在二進制文件、文本文檔或是XML文檔中,這樣的好處就是數(shù)據(jù)庫的操作語句全都在二進制文件、文本文檔或是XML文檔中,當發(fā)生需要修改問題的時候不用再去更改程序的中的代碼而只需要更改二進制文件、文本文檔或是XML文檔中的代碼就可以了。3.4 GIS功能模塊GIS功能模塊是本系統(tǒng)的重要模塊,在這個模塊中主要設計軌跡查詢顯示功能和實體對象屬性信息查詢顯示功能兩個方面的內(nèi)容。公交車輛歷史軌跡查詢顯示功能主要

43、思路如下:首先,通過公交車輛的車牌信息選取公交車,其次通過一個可選擇的時間段,之后以這兩個選擇條件為基礎進行公交車的歷史點位繪制即公交車軌跡顯示。這些公交車的歷史點位信息主要就是來源于上面介紹的數(shù)據(jù)庫中GPS數(shù)據(jù)表中的對應的經(jīng)緯度坐標等信息,通過這個對應的經(jīng)緯度坐標信息進行相應公交車輛的歷史點位繪制。實體對象屬性信息查詢顯示功能是以軌跡顯示功能為前提,對所繪制公交車輛的歷史點位進行屬性查詢,如查詢的點位所對應的公交車輛、該車輛所對應的線路信息、經(jīng)緯度坐標和GPS事件的獲取等有關屬性信息。3.4.1軌跡查詢顯示公交車歷史軌跡查詢顯示的具體實現(xiàn)思路如下:首先就調(diào)用數(shù)據(jù)庫中獲取的GPS數(shù)據(jù),其次就是

44、根據(jù)ArcGIS Engine開發(fā)組件進行畫點函數(shù)的編寫,之后再根據(jù)相關的條件調(diào)用畫點函數(shù),通過3-16這樣一系列操作,最終在地圖上進行公交車輛歷史點對象的繪制。軌跡顯示的大致流程圖如圖 所示:獲取 GPS數(shù)據(jù)SQL數(shù)據(jù)庫ArcGIS Engine開發(fā)組件*iMp接口IGrap hics Container 接口IActiveVi ew接口IFeatureL ayer 接口Ipoint接口地圖中顯示公交車輛軌跡圖3-16公交車軌跡顯示流程首先利用車載全球定位系統(tǒng)終端接收機采集公交車輛的實時數(shù)據(jù),之后把采集完的GPS實時數(shù)據(jù)直接記錄在相對應的 GPS數(shù)據(jù)表中,所采集的 GPS數(shù)據(jù)包括車輛的經(jīng)緯度

45、坐標等信息;在顯示系統(tǒng)上主要通過ArcGIS Engine開發(fā)組件觸動相應的控件來進行相對應的功能的實現(xiàn)。公交車輛歷史軌跡查詢顯示主要就是在ArcGIS的基礎上,通過 Visual Studio 2008進行二次開發(fā),本系統(tǒng)主要運用ArcGIS Engine開發(fā)組件的功能建立畫點函數(shù),之后通過獲取數(shù)據(jù)庫中的經(jīng)緯度坐標調(diào)用畫點函數(shù)進行相應點位的繪制。進行畫點函數(shù)編寫之前首先要了解一些ArcGIS Engine開發(fā)組件的概念與功能。本公交車輛歷史軌跡查詢顯示主要運用了ArcGIS Engine開發(fā)組件的幾個相關的接口,如圖3-16所示,軌跡顯示大概應用了五個接口,通過這些接口的相互作用,最終在地圖

46、上顯示公交車輛歷史點位。地圖(Map是ArcGIS Engine 的主要組成部分。Map對象既是數(shù)據(jù)的管理容器,同時也是數(shù)據(jù)顯示的主要載體。Map對象的主要接口有 IMap、IGraphicsContainer、IActiveView等。Map對象可以裝載地理數(shù)據(jù), 這些數(shù)據(jù)是以圖層的形式放入地圖對象的,Layer作為裝載的單位,25以后再裝載的圖層都將使用 Map對象已經(jīng)設置的空間參考。Layer對象本身沒有裝載數(shù)據(jù),其作用是獲得數(shù)據(jù)的引用,用于管理數(shù)據(jù)源的連接,數(shù)據(jù)始終在GeoDatabase或地圖文件中。當?shù)谝粋€圖層裝載進 Ma p對象時,Map對象自動設置空間坐標系為當前圖層的空間坐標

47、系,1.IMap 接口IMap接口主要用于管理 Map對象中的layer對象、要素選擇集、MapSoourround對象和標注等。Map對象通過圖層的方式管理地理數(shù)據(jù)。在IMap接口中定義了大量的方法來操作其中的圖層對象,女0 AddLayer、AddLayers,這兩個方法分別是將一個、多個圖層加載進Map對象;ClearLayers是清除Map中所有圖層;LayerCount則是Map中的圖層計數(shù)器,計算 Map中有多少個圖層;SelectFeature 是獲取選擇實體的個數(shù)。當圖層添加進Map對象時,最先添加的圖層放在最下面,后添加的圖層則依次疊加在原有圖層上。2.IGra phicsC

48、o ntain er接口Map對象通過IGraphicsContainer接口來管理圖形元素(包括圖形元素和框架元素)。接口提供了添加、更新、刪除元素的方法:AddElement、UpdateElement、DeleteElement,以及選擇元素的方法,女0 LocateElement方法。使用一個點來選擇元素,它需要傳入一個點和一個容差值;LocateElme ntsByE nvel ope方法,通過在Map上拖拽一個矩形區(qū)域, 然后根據(jù)舉行區(qū)域選擇區(qū)域內(nèi)的元素。3.IActiveView 接口IActiveView 接口是Map對象最主要、最常用接口之一,該接口定義了 Map對象的數(shù)據(jù)顯

49、示功能。通過該接口,可以在 Ma P上繪制圖形、改變視圖范圍、獲取Scree nDis play對象的指針、顯示或隱藏標尺和滾動條,也可以刷新視圖。lActiveView接口提供了幾個重要的方法和屬性,如 Extent屬性,該屬性用于返回Map對象當前視圖的范圍,是一個Envelope對象;FullExtent屬性,用于返回視圖的全局范圍。4.IF eatureLayer接口IFeatureLayer 接口用于管理要素圖層的數(shù)據(jù)源,即要素類(Featureclass )。DataSourceTypeICursor類型的對象。屬性用于返回圖層的數(shù)據(jù)源類型。Search方法通過兩個參數(shù),一個是過濾

50、器,它是一個IQueryFilter 類型的對象;一個是布爾值,用于說明返回的要素游標是否循環(huán),返回一個5.Point 對象點(Point)代表了一個0維的具有X、Y坐標的幾何對象。點是沒有任何形狀的,可用于描述點 類型的要素,而且 Geometry中的任何類型都是用點來產(chǎn)生的。構成幾何形狀的頂點存在著3種可以選擇的屬性,即Z、M和ID。Z值在大多數(shù)情況下都可用于表示一個點的Z坐標,還可以將Z值作為一個點的輔助值來使用;M即度量值,可以是一個路徑對象ID值即為一個點點的唯一標識值。的線性度量,用于交通工程中一條公路的不同點的位置;點集(Multi point )是具有形同屬性的點的集合,用于構成高級集合對象、集合對象動態(tài)模擬 等。IPoint接口定義了 Point對象的屬性和方法,點(Point )可以使用PutCoords方法創(chuàng)建,也可以使用IConstructPoint接口來創(chuàng)建。畫點對象主要就是基于以上

溫馨提示

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

評論

0/150

提交評論