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

下載本文檔

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

文檔簡(jiǎn)介

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

2、用ArcGIS Engine 以及 SQLServer 數(shù)據(jù)庫(kù)技術(shù),開發(fā)出一個(gè)基于VS2008平臺(tái)的公交車輛軌跡查詢功能模塊。通過三層架構(gòu)架構(gòu)思想進(jìn)行用戶與數(shù)據(jù) 庫(kù)之間各種數(shù)據(jù)信息的交融,實(shí)現(xiàn)對(duì)公司運(yùn)營(yíng)狀況的妥善管理和不同時(shí)間段的公交車輛歷史軌跡的查詢。這些功能除了在交通監(jiān)管中的應(yīng)用,它還可以在森林防火、運(yùn)鈔車監(jiān)護(hù)、犯罪嫌疑車輛監(jiān)控也有著很好的實(shí)用性。關(guā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ó)人民代表大會(huì)第四次會(huì)議上提出的十二五規(guī)劃中,表示將繼續(xù)完善產(chǎn)業(yè)發(fā)展政策,爭(zhēng)取把地理信息產(chǎn)業(yè)納入國(guó)家戰(zhàn)略性新

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

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

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

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

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

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

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

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

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

15、 SQLServer數(shù)據(jù)庫(kù)技術(shù),以 ArcGIS 9.3集成平臺(tái),實(shí)現(xiàn)模擬車輛歷史軌跡查詢。本系統(tǒng)的構(gòu)想是由數(shù)據(jù)庫(kù)操作和地圖顯示操作兩部分構(gòu)成,大體設(shè)計(jì)的流程如圖3-1所示:GPS數(shù)據(jù)獲取I輸入用戶名FalseTrue公交車輛軌跡查詢SQL數(shù)據(jù)庫(kù)I三層架構(gòu)GIS功能模塊軌跡顯示屬性信息顯示信息管理功能莫塊I信息查詢功能模塊人員管理車輛管理一修改線路信息7圖3-1系統(tǒng)框架設(shè)計(jì)流程圖GIS功能整個(gè)系統(tǒng)的功能模塊大致可由三個(gè)部分組成:信息管理功能模塊、信息查詢功能模塊、 模塊??蚣苷w設(shè)計(jì)效果如圖3-2所示:- I 秧 aft-* Efl口 ChU 口車?yán)K 口關(guān) 口應(yīng)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潮,*的訓(xùn)3:MH 之西jjB%*硒街刑七 II暮ti .木tt lEB lfltKiMlL*t:rti RBH* 士fl KilKr .rillBcrt,.;. Jaa4 -+*衛(wèi)E 尢田W*-乙二 基* 1壽fn側(cè)1喪蓉貸-、廉*+.四題 醴黑I 19,* S感膽基麗JB嚴(yán) 罷毗鄧 儲(chǔ) U齊n舷由 亠rpfiAtH、 計(jì);I *他令 一f-一 口E

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

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

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

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

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

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

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

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

25、多優(yōu)點(diǎn),可以在一個(gè)數(shù)據(jù)包中同時(shí)擁有桌面數(shù)據(jù)庫(kù)的便利和關(guān)系數(shù)據(jù)庫(kù)的強(qiáng)大功能。9因此,選擇SQL Server 2005數(shù)據(jù)庫(kù)作為此系統(tǒng)的數(shù)據(jù)庫(kù)不失為一個(gè)很好的選擇。334數(shù)據(jù)表設(shè)計(jì)Ren Yuan)、車在信息管理功能模塊和信息查詢功能模塊主要設(shè)計(jì)了五個(gè)數(shù)據(jù)表,分別為人員(輛(CL)、線路(All刈)、站點(diǎn)和GPS數(shù)據(jù)表。1人員信息表(Ren Yuan)人員信息表的設(shè)計(jì)主要是存儲(chǔ)公司所有人員資料信息的一個(gè)表,公司的人員信息大致可以認(rèn)為由以下幾類組成,分別是人員id、所歸屬的線路id、所在的車隊(duì)id、人員編號(hào)、人員姓名、姓名簡(jiǎn)拼、性別、身份證號(hào)、職位、司機(jī)駕駛號(hào)、聯(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.司機(jī)20002北京頁(yè)羅園67255S15xlid唧98*4吃,“ 60006409G16775牛金龍NJL111010 1903090.

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

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

30、JilOlCa 1963011.司機(jī)57370石景山區(qū)3-4人員信息表2、車輛信息表(CL)id、所行使的路線、行駛的路線名車輛信息表的設(shè)計(jì)主要是對(duì)車輛資料信息的存儲(chǔ),包括車輛稱、所歸屬的車隊(duì)id、車輛編號(hào)、車牌號(hào)和車載SIM卡號(hào)等,如圖3-5所示:3、線路信息表(ALLXL)id、線路名稱、線路線路信息表的設(shè)計(jì)主要是針對(duì)所有線路信息資料進(jìn)行相應(yīng)的記錄,如線路編號(hào)、車隊(duì)、始發(fā)站、末發(fā)站、始發(fā)站首班時(shí)間、首發(fā)站末班時(shí)間、末發(fā)站首班時(shí)間和末發(fā)站末班時(shí)間等,如圖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、站點(diǎn)信息(ZD)站點(diǎn)信息表的設(shè)計(jì)主要就是記錄某條線路上的所有站點(diǎn)的信息,如站點(diǎn)id、站點(diǎn)名稱、站點(diǎn)號(hào)、站點(diǎn)坐標(biāo)

32、和所歸屬的線路 id等等,如圖3-7所示: SWidzmzwh諭 gpsx2 詢 gpsvxlid2抑日2m2Whxlid01 匚 E4C.,玉泉營(yíng)橋西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站點(diǎn)點(diǎn)位信息表135、GPS數(shù)據(jù)表(GPSGPS數(shù)據(jù)表的設(shè)計(jì)主要就是用來通過車輛的信息記錄該車輛實(shí)時(shí)位置信息和獲取該位置信息的時(shí)間等等。如記錄id、記錄時(shí)間、經(jīng)緯度坐標(biāo)、GPS獲取時(shí)間(gpstime)和對(duì)應(yīng)車輛的車載 SIM卡號(hào)等信息。通過以上信息表的設(shè)計(jì)可以合理地記錄各種信息以便能夠?yàn)橐院蟮姆?wù)提供更多的詳細(xì)信息,同時(shí)也能夠?yàn)楣镜倪\(yùn)營(yíng)進(jìn)行妥善管理。3.3.5信息管理與查詢功能模塊信息管理與查詢功能模塊的基本功能就是對(duì)數(shù)據(jù)庫(kù)的操作:添加、修改、刪除和查詢等。信息管理功能模塊主要是針對(duì)公司運(yùn)營(yíng)管理機(jī)制而建立的一個(gè)功能模塊。在這個(gè)功能模塊里面可以完善公司的管理機(jī)制,如公司人員的調(diào)動(dòng)

34、、信息的更改等問題都可以實(shí)時(shí)地進(jìn)行更替,以便能夠靈活地掌握公司人員的當(dāng)前狀況(離職或是在職等信息),為下一步的工作分配創(chuàng)造了有利條件, 經(jīng)過這樣的動(dòng)態(tài)管理對(duì)于公司的內(nèi)部運(yùn)營(yíng)維護(hù)起到了一些關(guān)鍵性的作用。信息查詢功能模塊主要是能夠?qū)λ枰男畔⑼ㄟ^指定的條件進(jìn)行查詢,將查詢出來的結(jié)果進(jìn) 行校對(duì):是否將這個(gè)信息進(jìn)一步加以更改或是刪除此信息等問題。這方面功能的制定對(duì)信息管理功能模塊有一定的改善作用。除此之外,也能夠?yàn)橛脩籼峁┧麄兿胍私獾男畔⒌葐栴},如用戶想了解某條公交線路的信息,他們只需要根據(jù)某條線路的id或是線路名稱就可以查詢到他們所需要的信息了。這兩個(gè)功能模塊的操作主要就是通過上面介紹的三層架構(gòu)

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

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

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

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

39、的信息已經(jīng)不存在了,說明刪除操作成功。4、查詢對(duì)于用戶來說,主要進(jìn)行的就是查詢操作,通過查詢,用戶可以很清晰地了解到自己想要知道的信息,所以說查詢功能在數(shù)據(jù)操作方面也是一個(gè)不可或缺的重要功能。3-14查詢操作可以分為兩部分進(jìn)行查詢:其一,可以把所有的信息一次性全部查詢出來,如圖所示:1 JT冋岡站點(diǎn)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_ .和平樂務(wù) 西2411&. li&33Q. TT136r匚FFZ-EA3.Z11l&.43TO3B.9635 rVl 一考慮另一方

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

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

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

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

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

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

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

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

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

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

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論