基于3G和行駛記錄儀的車輛調度監控系統設計
2.2 系統接收端與監控中心的接口通信
本文引用地址:http://www.104case.com/article/276024.htm本接口主要解決GPS接收機與計算機串口的實時通信問題,以實時讀取串口信息,再經計算機分類、編碼處理,轉換成用戶所需信息后,自動標繪在電子地圖上。接口處理方法是首先打開通信口,然后根據GPS接收機設置通信波特率、傳輸格式,并清除接收隊列,接著在串口事件發生時提出請求,最后由主窗口響應并檢查所產生事件,讀取串口信息。
3 監控中心GIS軟件的開發
本系統采用國際上流行的組件式GIS二次開發工具Mapobiects2.2來實現動態跟蹤層實時顯示車輛信息的方法。系統中的地圖包含許多層,也就是層集。每個圖層在概念上都是一個數據庫,但它不是普通形式的數據庫,它包括地理信息和屬性信息。地圖的最上方是動態跟蹤層,最下方為地圖控件,中間為層集。它們的順序決定在地圖控件中的相互覆蓋關系。最下面的圖層最先繪制,最上面的圖層最后繪制。圖層對象代表矢量數據,影像層代表柵格數據,動態跟蹤層對象顯示實時數據。顯示動態圖層必需用到動態跟蹤層,動態跟蹤層是地圖控件中的一個特殊圖層,它主要用于描繪位置可以動態改變的地理對象,如全球定位系統 (GPS)中的對象位置。TrackingLayer對象代表地圖控件中的一個圖層,它顯示在層集之后,并可相對層集獨立重顯。GeoEvent對象代表一些TrackingLayer中的離散對象,這些對象可以用編程的方法移動。每一個GcoEveni對象都可顯示在地圖控件的 TrackingLayer對象上。一個GeoEvent對象可用一個symbol對象來描述,其X、Y屬性可以讀取GcoEvent對象的地理位置。使用Move和MoveTo方法可移動一個oeoEvent對象。
4系統功能
本系統的后臺數據庫使用Access,前臺開發工具使用Visual Basic,并采用目前比較流行的ADO數據訪問技術來將每個數據庫表的字段和操作封裝到類中,從而成功地將面向對象的程序設計思想應用到數據庫應用程序設計中。操作時可通過在Visual Basic中加入Mapobjects2.2控件調入地圖數據庫。采用地圖顯示和運動軌跡的描繪分開的方法,即先由計算機根據客戶端發送的軌跡的經緯度生成一個透明圖層繪制渲染要描繪的點,再將此圖層疊加至客戶端的電子地圖上進行顯示。通訊網關的GSM模塊采用西門子公司的TC35IT終端。
本調度監控系統能夠實現如下功能:
(1)記錄目標車輛的行車資料,如對車輛的位置、運行速度、運行方向等定位信息及狀態信息的存儲。
(2)數據信息管理功能,如操作人員與車輛信息的管理,數據記錄的添加、刪除、瀏覽、查找,統計報表的生成、保存、打印等。
(3)定點監控及電子地圖顯示功能,如將車輛的定位信息及行車狀況在GIS地圖上動態顯示,地圖縮放、漫游測距、圖層控制、位置查詢、地圖信息查詢等。
(4)車輛監控調度功能,如車輛信息的實時顯示、車輛的實時跟蹤、遠程控制、對車輛的實時調度、車輛運行軌跡回放等。
(5)系統管理功能,如系統運行環境設置、系統登陸、數據備份與恢復、權限分配、日志查詢等。
5結束語
本文設計的基于3G和車輛行駛記錄儀的調度監控系統,主要適合車輛數較小(<100)的單位,系統通信采用GSM模塊和計算機組成,用戶只需投人較少的硬件設備,即可實現車輛的實時調度、監控和準確定位功能。事實上,本系統在警車的調度和指揮,公共汽車的合理調度,運鈔車監控以及各運輸公司車輛的監控等方面,都將具有廣泛的應用前景。
評論