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

正文內(nèi)容

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

2025-07-16 13:15 本頁面
 

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