freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于arcgis公交車輛軌跡查詢畢業(yè)設(shè)計(jì)正文(編輯修改稿)

2025-07-16 13:15 本頁面
 

【文章內(nèi)容簡介】 在窗體中對(duì)應(yīng)的控件中顯示出來,之后根據(jù)具體的正確信息進(jìn)行修改,如圖 310 所示:圖 310 信息修改功能修改信息之后,如果確認(rèn)無錯(cuò),即可單擊更新按鈕,單擊完更新按鈕之后,所對(duì)應(yīng)的人員信息即可被修改。修改后的人員信息如圖 311 所示:圖 311 信息修改后結(jié)果如上圖所示,線路 id、車隊(duì) id、性別、職位、駕駛號(hào)和聯(lián)系地址已經(jīng)被成功修改了。刪除很多時(shí)候,公司員工因?yàn)槟承┰蚨x職,車輛達(dá)到報(bào)廢要求而不得不進(jìn)行報(bào)廢,這些問題的出現(xiàn)對(duì)于公司運(yùn)營情況來說,它們已經(jīng)沒有什么用途了,所以公司應(yīng)當(dāng)隨時(shí)對(duì)這些無用的信息進(jìn)行刪除,以達(dá)到良好地運(yùn)營管理,因此,刪除功能在這方面體現(xiàn)的就尤為重要了。刪除信息的具體思路是先通過具體信息的某一個(gè)字段進(jìn)行查詢,把想要?jiǎng)h除的記錄查詢出來,13 / 35之后再進(jìn)行刪除操作,這樣才不會(huì)刪除錯(cuò)誤的信息。如圖 312 所示:圖 312 刪除功能刪除后的信息在數(shù)據(jù)庫中會(huì)被永久的刪除不能恢復(fù),所以進(jìn)行刪除操作的時(shí)候需要謹(jǐn)慎,刪除后的結(jié)果如下圖所示:圖 313 刪除后結(jié)果從圖中可以清晰地看出,當(dāng)我們把人員 id 為“1111”的信息查詢出來并進(jìn)行刪除操作,之后此信息在數(shù)據(jù)庫中就被永久地刪除了,如上圖所示,人員 id 為“1111”的信息已經(jīng)不存在了,說明刪除操作成功。 查詢對(duì)于用戶來說,主要進(jìn)行的就是查詢操作,通過查詢,用戶可以很清晰地了解到自己想要知道的信息,所以說查詢功能在數(shù)據(jù)操作方面也是一個(gè)不可或缺的重要功能。查詢操作可以分為兩部分進(jìn)行查詢:其一,可以把所有的信息一次性全部查詢出來,如圖 314所示:圖 314 所有站點(diǎn)信息查詢結(jié)果14 / 35考慮另一方面的問題是數(shù)據(jù)庫中存儲(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é)果如圖 315 所示:圖 315 按條件查詢信息結(jié)果從上圖中我們可以看出,根據(jù)線路 id 查詢的結(jié)果已經(jīng)顯示出來了。這也就是我們想要的結(jié)果。至此,信息管理功能模塊和信息查詢功能模塊已經(jīng)全部做完了,這個(gè)部分的關(guān)鍵技術(shù)就是三層架構(gòu)的使用,通過三層架構(gòu)我們可以非常簡單的調(diào)用數(shù)據(jù)庫獲得我們想要的信息,其次,數(shù)據(jù)庫的各種相關(guān)語句都可以寫在二進(jìn)制文件、文本文檔或是 XML 文檔中,這樣的好處就是數(shù)據(jù)庫的操作語句全都在二進(jìn)制文件、文本文檔或是 XML 文檔中,當(dāng)發(fā)生需要修改問題的時(shí)候不用再去更改程序的中的代碼而只需要更改二進(jìn)制文件、文本文檔或是 XML 文檔中的代碼就可以了。 GIS 功能模塊 GIS 功能模塊是本系統(tǒng)的重要模塊,在這個(gè)模塊中主要設(shè)計(jì)軌跡查詢顯示功能和實(shí)體對(duì)象屬性信息查詢顯示功能兩個(gè)方面的內(nèi)容。公交車輛歷史軌跡查詢顯示功能主要思路如下:首先,通過公交車輛的車牌信息選取公交車,其次通過一個(gè)可選擇的時(shí)間段,之后以這兩個(gè)選擇條件為基礎(chǔ)進(jìn)行公交車的歷史點(diǎn)位繪制即公交車軌跡顯示。這些公交車的歷史點(diǎn)位信息主要就是來源于上面介紹的數(shù)據(jù)庫中 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)屬性信息。 軌跡查詢顯示公交車歷史軌跡查詢顯示的具體實(shí)現(xiàn)思路如下:首先就調(diào)用數(shù)據(jù)庫中獲取的 GPS 數(shù)據(jù),其次就15 / 35是根據(jù) ArcGIS Engine 開發(fā)組件進(jìn)行畫點(diǎn)函數(shù)的編寫,之后再根據(jù)相關(guān)的條件調(diào)用畫點(diǎn)函數(shù),通過這樣一系列操作,最終在地圖上進(jìn)行公交車輛歷史點(diǎn)對(duì)象的繪制。軌跡顯示的大致流程圖如圖 316所示: 獲 取 GPS數(shù) 據(jù)SQL數(shù) 據(jù) 庫 ArcGIS Engine開 發(fā) 組 件IFeatureLy接 口IGraphicsContner接 口 地 圖 中 顯 示 公 交 車 輛 軌 跡IActiveView接 口IMap接 口 Ipoint接 口圖 316 公交車軌跡顯示流程首先利用車載全球定位系統(tǒng)終端接收機(jī)采集公交車輛的實(shí)時(shí)數(shù)據(jù),之后把采集完的 GPS 實(shí)時(shí)數(shù)據(jù)直接記錄在相對(duì)應(yīng)的 GPS 數(shù)據(jù)表中,所采集的 GPS 數(shù)據(jù)包括車輛的經(jīng)緯度坐標(biāo)等信息;在顯示系統(tǒng)上主要通過 ArcGIS Engine 開發(fā)組件觸動(dòng)相應(yīng)的控件來進(jìn)行相對(duì)應(yīng)的功能的實(shí)現(xiàn)。公交車輛歷史軌跡查詢顯示主要就是在 ArcGIS 的基礎(chǔ)上,通過 Visual Studio 2022 進(jìn)行二次開發(fā),本系統(tǒng)主要運(yùn)用 ArcGIS Engine 開發(fā)組件的功能建立畫點(diǎn)函數(shù),之后通過獲取數(shù)據(jù)庫中的經(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)的接口,如圖 316 所示,軌跡顯示大概應(yīng)用了五個(gè)接口,通過這些接口的相互作用,最終在地圖上顯示公交車輛歷史點(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 作為裝載的單位,當(dāng)?shù)谝粋€(gè)圖層裝載進(jìn) Map 對(duì)象時(shí),Map 對(duì)象自動(dòng)設(shè)置空間坐標(biāo)系為當(dāng)前圖層的空間坐標(biāo)系,以后再裝載的圖層都將使用 Map 對(duì)象已經(jīng)設(shè)置的空間參考。Layer 對(duì)象本身沒有裝載數(shù)據(jù),其作用是獲得數(shù)據(jù)的引用,用于管理數(shù)據(jù)源的連接,數(shù)據(jù)始終在 GeoDatabase 或地圖文件中。 接口IMap 接口主要用于管理 Map 對(duì)象中的 layer 對(duì)象、要素選擇集、MapSoourround 對(duì)象和標(biāo)注等。16 / 35Map 對(duì)象通過圖層的方式管理地理數(shù)據(jù)。在 IMap 接口中定義了大量的方法來操作其中的圖層對(duì)象,如 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í),最先添加的圖層放在最下面,后添加的圖層則依次疊加在原有圖層上。 接口Map 對(duì)象通過 IGraphicsContainer 接口來管理圖形元素(包括圖形元素和框架元素)。接口提供了添加、更新、刪除元素的方法:AddElement、UpdateElement、DeleteElement,以及選擇元素的方法,如 LocateElement 方法。使用一個(gè)點(diǎn)來選擇元素,它需要傳入一個(gè)點(diǎn)和一個(gè)容差值;LocateElmentsByEnvelope 方法,通過在 Map 上拖拽一個(gè)矩形區(qū)域,然后根據(jù)舉行區(qū)域選擇區(qū)域內(nèi)的元素。 接口IActiveView 接口是 Map 對(duì)象最主要、最常用接口之一,該接口定義了 Map 對(duì)象的數(shù)據(jù)顯示功能。通過該接口,可以在 Map 上繪制圖形、改變視圖范圍、獲取 ScreenDisplay 對(duì)象的指針、顯示或隱藏標(biāo)尺和滾動(dòng)條,也可以刷新視圖。IActiveView 接口提供了幾個(gè)重要的方法和屬性,如 Extent 屬性,該屬性用于返回 Map 對(duì)象當(dāng)前視圖的范圍,是一個(gè) Envelope 對(duì)象;FullExtent 屬性,用于返回視圖的全局范圍。 接口IFeatureLayer 接口用于管理要素圖層的數(shù)據(jù)源,即要素類(FeatureClass)。DataSourceType 屬性用于返回圖層的數(shù)據(jù)源類型。Search 方法通過兩個(gè)參數(shù),一個(gè)是過濾器,它是一個(gè) IQueryFilter 類型的對(duì)象;一個(gè)是布爾值,用于說明返回的要素游標(biāo)是否循環(huán),返回一個(gè)ICursor 類型的對(duì)象。 對(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ì)象的線性度量,用于交通工程中一條公路的不同點(diǎn)的位置;ID 值即為一個(gè)點(diǎn)點(diǎn)的唯一標(biāo)識(shí)值。點(diǎn)集(Multipoint)是具有形同屬性的點(diǎn)的集合,用于構(gòu)成高級(jí)集合對(duì)象、集合對(duì)象動(dòng)態(tài)模擬17 / 35等。IPoint 接口定義了 Point 對(duì)象的屬性和方法,點(diǎn)(Point)可以使用 PutCoords 方法創(chuàng)建,也可以使用 IConstructPoint 接口來創(chuàng)建。畫點(diǎn)對(duì)象主要就是基于以上的幾種接口以及接口中的方法去實(shí)現(xiàn)。在本系統(tǒng)中畫點(diǎn)的基本思路是首先要?jiǎng)?chuàng)建一個(gè)空的點(diǎn)圖層,之后要在此空的點(diǎn)圖層中調(diào)用畫點(diǎn)函數(shù)進(jìn)行點(diǎn)對(duì)象的繪制。畫點(diǎn)之前首先要考慮的一個(gè)問題就是要從數(shù)據(jù)庫中提取大量的經(jīng)緯度坐標(biāo)數(shù)據(jù)點(diǎn)(即公交車實(shí)時(shí)位置),所以考慮的就是希望能夠根據(jù)所設(shè)定的條件把這些經(jīng)緯度的坐標(biāo)點(diǎn)數(shù)據(jù)依次放到一個(gè)點(diǎn)集或是一個(gè)數(shù)據(jù)表中,之后再調(diào)用畫點(diǎn)函數(shù)把這些點(diǎn)位置在地圖圖層上繪制出來即公交車歷史點(diǎn)位。因此,基于這個(gè)思路,自己首先創(chuàng)建一個(gè)畫點(diǎn)函數(shù),其參數(shù)是一個(gè)表。畫點(diǎn)之前要考慮的另一個(gè)問題是,我們可能會(huì)多次查詢不同車輛的的軌跡?;谶@個(gè)想法,在畫另一個(gè)公交車輛歷史點(diǎn)對(duì)象的時(shí)候,應(yīng)該首先清除之前的公交車歷史點(diǎn)對(duì)象,之后再根據(jù)所設(shè)定的條件進(jìn)行點(diǎn)對(duì)的繪制,這樣的好處就是我們每次查詢公交車軌跡的時(shí)候,總是顯示我們當(dāng)前要了解的公交車軌跡,而不會(huì)把不屬于這輛公交車的軌跡顯示在當(dāng)前我們查詢后的地圖上。畫點(diǎn)函數(shù)如圖 317 所示:圖 317 畫點(diǎn)函數(shù)進(jìn)行公交車輛歷史軌跡查詢時(shí),主要根據(jù)設(shè)定的車輛、時(shí)間段,通過程序?qū)崿F(xiàn)操作。(代碼見附錄 B)比如查詢車輛的車牌號(hào)為:A/B2022,且指定時(shí)間處于 20221228 08:00:00 和 20221228 08:50:00 之間的數(shù)據(jù),查詢車輛歷史軌跡的結(jié)果如圖 318 所示:18 / 35圖 318 公交車軌跡顯示結(jié)果 實(shí)體對(duì)象屬性信息查詢 實(shí)體對(duì)象屬性信息查詢是在軌跡顯示的基礎(chǔ)上對(duì)其公交車輛歷史軌跡點(diǎn)位進(jìn)行屬性查詢,其基本思路是根據(jù)數(shù)據(jù)庫中數(shù)據(jù)表的字段信息進(jìn)行設(shè)計(jì)。實(shí)體對(duì)象屬性信息查詢結(jié)果如圖 319 所示:圖 319 實(shí)體對(duì)象屬性查詢結(jié)果19 / 35從圖 319 中可以看出,我們查詢了車牌號(hào)為“京 A/B2022”的實(shí)體對(duì)象信息,實(shí)體對(duì)象分別為7 和 76,從中可以了解到,該車所走的線路為“300 快內(nèi)”、車輛編號(hào)為“84006”、車載 SIM 卡號(hào)為“13910249295”、車輛行駛速度分別為“”和“”、獲取的時(shí)間分別為“08:04:18”和“08:39:52”。至此,GIS 功能模塊部分的功能已經(jīng)全部設(shè)計(jì)完成,在這個(gè)部分中主要就是相關(guān)接口之間的相互作用,最后在地圖上繪制出點(diǎn)對(duì)象即公交車的歷史點(diǎn)位。其次就是實(shí)體對(duì)象屬性信息的設(shè)計(jì),實(shí)體對(duì)象屬性信息的設(shè)計(jì)主要是根據(jù)公交車在公路上的實(shí)際地理位置和其公交車的基本信息進(jìn)行設(shè)計(jì),這個(gè)屬性信息的設(shè)計(jì)具有實(shí)際意義。20 / 35第四章 結(jié)論本公交車輛歷史軌跡查詢是基于 ArcGIS 開發(fā)引擎并利用 C語言開發(fā)出的公交車軌跡查詢顯示系統(tǒng),經(jīng)過虛擬驗(yàn)證,該程序可以在不同時(shí)間段內(nèi)實(shí)現(xiàn)軌跡查詢。它結(jié)合了 GPS 導(dǎo)航技術(shù)、GIS 電子地圖及計(jì)算機(jī)技術(shù),是一種跨平臺(tái)的 GIS 技術(shù),對(duì)日常生活有很大的幫助,并為 GIS 和GPS 的多系統(tǒng)集成實(shí)現(xiàn)提供了實(shí)例幫助。所以本文首先介紹了這方面方面的一點(diǎn)點(diǎn)知識(shí),GPS 的運(yùn)用主要是通過 GPS 接收機(jī)接收車載 GPS 終端所有時(shí)段的數(shù)據(jù),其次是根據(jù)這些數(shù)據(jù)和給定的條件在GIS 二次開發(fā)的程序中進(jìn)行相關(guān)功能的實(shí)現(xiàn),之后便開始了此系統(tǒng)主要功能方面的介紹即系統(tǒng)框架中主要的三個(gè)模塊的系統(tǒng)講述,分別是信息管理功能模塊、信息查詢功能模塊和 GIS 功能模塊。信息管理功能模塊和信息查詢功能模塊主要是對(duì)各種信息的管理和對(duì)用戶的要求進(jìn)行查詢,如人員、車輛等問題,可以增加新來的職員,刪除已經(jīng)不在單位工作的職員,職員信息改變的可以進(jìn)行志愿信息修改等等。除了此項(xiàng)功能之外還可以根據(jù)用戶所要查詢的信息,進(jìn)行相關(guān)性查詢,如線路的信息,站點(diǎn)信息等等。這兩項(xiàng)完成了公司管理和用戶的實(shí)際問題的妥善處置,為以后公交車輛的管理系統(tǒng)研發(fā)提供前提。GIS 功能模塊主要研究了公交車輛歷史軌跡查詢的結(jié)果顯示和公交車車輛的屬性信息查詢等,為用戶進(jìn)一步了解公交車在實(shí)際中的應(yīng)用提供重要依據(jù)。開發(fā)此系統(tǒng)的關(guān)鍵技術(shù)就是數(shù)據(jù)庫中三層架構(gòu)思想的運(yùn)用,通過這種三層架構(gòu)的運(yùn)用可以很輕松地進(jìn)行數(shù)據(jù)庫操作語句的編寫,并且不需要關(guān)心程序界面的設(shè)計(jì)、數(shù)據(jù)的存取顯示等問題,除此之外,一旦有什么需求變動(dòng)可以很快的進(jìn)行代碼的更改,基于這個(gè)原因,其代碼的復(fù)用性很高(其中一層的代碼不會(huì)影響其它層
點(diǎn)擊復(fù)制文檔內(nèi)容
外語相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1