傅 永
摘要:實現(xiàn)利用計算機繪制《交通事故現(xiàn)場比例圖》,以此提高事故信息收集及以“現(xiàn)場圖”錄內容為依據(jù)的場景再現(xiàn)的效率和精度。該系統(tǒng)的數(shù)據(jù)結構以圖元要素和非圖元要素為基礎,并可實現(xiàn)各要素之間的組合,以此包涵了各種事故元素滿足不同的再現(xiàn)功能要求。
關健詞:道路交通事故 現(xiàn)場圖 面向對象
0 引言
道路交通事故現(xiàn)場圖是在交通事故發(fā)生后,由事故辦案民警的現(xiàn)場勘查、測量,利用標準的圖形符號和圖線規(guī)格,按一定比例描述和記錄交通事敝現(xiàn)場的專業(yè)工作圖 ?,F(xiàn)場圖是現(xiàn)場勘杏記錄的內容之一,是反映事故發(fā)生真實情況的一項重要證據(jù),能夠更加準確形象地表現(xiàn)事故現(xiàn)場,必要時利用其恢復現(xiàn)場。常用的交通事故現(xiàn)場圖分為現(xiàn)場記錄圖和現(xiàn)場比例圖。
“道路交通事故現(xiàn)場繪制系統(tǒng)”是用于自動繪制交通事故現(xiàn)場比例圖的專用軟件系統(tǒng)。它提供一個利用計算機描繪事故場景的圖形編輯環(huán)境。應用本軟件系統(tǒng),可實現(xiàn)在事故現(xiàn)場利用計算機快速、準確繪制出現(xiàn)場比例圖并打印輸出。同時,系統(tǒng)還可以存儲數(shù)據(jù)及比例圖以便后續(xù)查詢和調閱。另外,該系統(tǒng)亦可接收來自現(xiàn)場攝影測量所得的各種參數(shù),并可將包含的各種事故現(xiàn)場數(shù)據(jù)直接用于事故再現(xiàn)分析。
1 系統(tǒng)的特點
系統(tǒng)面向的用戶為辦案民警及事故分析人員。其主要功能包括:根據(jù)已有的事故現(xiàn)場草圖和數(shù)據(jù),快速繪制事故現(xiàn)場比例圖;操作簡便,可以繪制幾乎所有交通事故的現(xiàn)場圖;對用戶的錯誤操作給出警告和提示;可將比例圖保存成一定格式的文件,進行查詢和修改;打印事故現(xiàn)場比例圖及事故概要信息等。
基于Windows 2000操作系統(tǒng),應用Microsoft Visual C++6.0工具,按照面向對象的思想開發(fā)系統(tǒng),采用對象和類描述系統(tǒng)包含的各種變量,各種圖線均按國標規(guī)定設計。系統(tǒng)具備全中文友好的圖形化用戶界面,以菜單、按鈕和圖標進行操作,具有完善的人機對話、 錯誤操作提示和警告、系統(tǒng)幫助等功能。通過對話框的引導,用鍵盤輸入相關數(shù)據(jù),實現(xiàn)人機交流;也可通過鼠標左鍵拖曳直接繪圖,由圖標自動添加或生成各種國標圖線、標注線。系統(tǒng)采用輸入引導方式,幫助用戶分別選擇現(xiàn)場圖模板及坐標、比例、路況模板,添加并定位事故元素、標注尺寸,繪制出完整的現(xiàn)場比例圖。設計過程以圖形編輯操作及對話框形式的人機交流為主,各步驟操作的選擇通過菜單及子菜單完成。
該系統(tǒng)使用方便、操作簡單、易學易用,能幫助交警快速繪制事故現(xiàn)場比例圖,實現(xiàn)事故現(xiàn)場處理的自動化和智能化,提高工作效率。
2 系統(tǒng)的數(shù)據(jù)結構
2.1 總體設計思想 系統(tǒng)的全局變量包括基準點坐標、基準線位置、現(xiàn)場圖比例等。系統(tǒng)的主要對象包括現(xiàn)場圖、道路、路口、車輛、人體、痕跡、環(huán)境、散落物、標注線等,每一個對象又包括各自相應的編號、類型、名稱、屬性等。
系統(tǒng)用以實現(xiàn)交通事故現(xiàn)場圖的繪制,可將現(xiàn)場圖看成一個基本對象,其中包含所有需要實現(xiàn)的圖元要素以及非圖形要素。所謂圖元要素是指以圖形化方式顯示在事故場景中的物體,如車輛、路口等。而非圖形要素是以文字及其他形式顯示的,如各種事故信息、參數(shù)及相關說明等。對于車輛、路口、痕跡等也可視其性質的相似性來建立相應的類,現(xiàn)場圖類包含這些類的對象指針。另外為實現(xiàn)開放型的系統(tǒng),還需建立另外一個組合類,用以建立圖元要素之問的組合,這樣用戶可通過自定義得到一個新的整體對象并加以保存,從而在以后調用該整體對象。現(xiàn)場圖類也包含組合類的對象指針。
圖形化操作有很多共同的操作如移動、轉動、選擇、刪除等,為此,系統(tǒng)建立一個圖形化操作基類,其中定義了一些虛函數(shù)。包含圖元要素的類為其子類,子類繼承實現(xiàn)圖形化操作基類的虛函數(shù)。另外,該圖形化操作基類也含有擴展功能,不限于圖形化操作的范圍,也可以包含具有存儲等功能的虛函數(shù)。
系統(tǒng)定義圖元要素在原子操作過程中不可分割,即原子操作針對圖元要素,而不是包含圖元要素的對象。對于圖元要素, 一次原子操作要么完成,要么沒有進行,不存在其它狀態(tài)。所謂原子操作指繪制、移動、轉動、刪除、選擇、撤消、恢復。其它的圖形化操作包括根據(jù)用戶輸入的數(shù)值來移動對象、用戶標注等屬于非原子操作。
綜上所述,所有的原子操作建立在圖元要素的基礎上,而圖元要素包含在圖形化操作基類的不同子類中,其類對象指針包含在現(xiàn)場圖類中,且現(xiàn)場圖類中含有組合類對象指針。
2.2 具體對象設計 系統(tǒng)所包含的各種類如下:①形操作基類,包含如下虛函數(shù):繪制,移動,轉動,選中顯示,選中區(qū)域,屬性設置,刪除反刪除,屬性獲取,存儲,讀取。②現(xiàn)場圖類,包含所有要素的類。包含帶有圖元要素的類對象指針及組合類對象指針。③點類、線段及多線段類、方形及多邊形類、弧線類、圓及橢圓類。繼承圖形化操作基類。用以實現(xiàn)在圖形化操作中,用戶先畫圖后注明是何物體的情形,以及未有任何注明的情況。④兩軸汽車類、含拖車的汽車類(4軸)、鉸接車類(3軸)。繼承圖形化操作基類。⑤三輪車類、兩輪車類、人員類、牲畜類:繼承圖形化操作基類。⑥常用道路類、常用路口類:繼承圖形化操作基類。⑦常用環(huán)境類、痕跡類、散落物類:繼承圖形化操作基類。⑧組合類:用以包含前面定義的類的對象指針,從而實現(xiàn)組合功能。⑨其它常用類。
對于一個圖元要素,必須自包含以下屬性和方法:自顯示、定位標注顯示,選擇功能,移動、轉動功能,自刪除和恢復功能,可以保存和讀取函數(shù),沒置屬性和讀取屬性功能,縮放功能、捕捉功能以及其它功能性函數(shù)。
針對實際現(xiàn)場閣繪制中,標注定位形式有如下兩種:點到點與點到線段。而在點到點方式下,會有另一點在另一個圖元要素上(捕捉得到)或者就是另一個圖元要素本身。在點到線段方式下,線段在另一個圖元要素上或者就是另一個圖元要素本身。圖元要素本身提供注冊功能。從而可以跟蹤另一個或多個圖元要素的位置以此動態(tài)刷新定位標注,以及相反功能即圖元要素的注銷。
一個類可包含多個圖元要素,圖元要素在類中可以憑其位置代號來確定。對于其標注,會涉及多個圖元要素,這些圖元要素稱為關聯(lián)圖元要素。每個圖元要素中記錄有包含關聯(lián)圖元要素的對象、關聯(lián)圖元要素位置代號、點或線段在關聯(lián)圖元要素中的位置代號,從而來實現(xiàn)注冊、注銷功能。
2.3 實現(xiàn)思路 在系統(tǒng)中定義一個操作列表和操作類。操作類包含操作對象、圖元要素在對象中的位置代號和操作代號。操作列表中保存了一份操作的序列。所有圖形化操作都被保存在該操作列表中,從而系統(tǒng)記錄了用戶的操作過程,由此可以實現(xiàn)撤消、恢復等功能。
系統(tǒng)定義A4和B5兩種窗口模式,缺省為A4模式,每種模式又包括橫向和縱向兩種形式。組合的圖元要素可以保存入系統(tǒng)特定的目錄下,并且在以后進行讀取和恢復。系統(tǒng)以二進制格式存儲系統(tǒng)工程文件和組合要素。系統(tǒng)將重載MFC的打開文件、建立新文件、關閉文件等與文件操作有關的函數(shù),從而實現(xiàn)自定義的存儲功能。系統(tǒng)定義縮放比例,以此實現(xiàn)縮放顯示。
3 結束語
系統(tǒng)沒計一系列與圖元要素屬性有關的對活框,用戶可以從菜單中打開,或者雙擊圖元要素打開。用戶也可從對話框中更改圖元要素,或者利用圖中鼠標操作更改圖元要素,兩者在實現(xiàn)過程中將采用自定義消息保持同步。系統(tǒng)將參照圖元要素如車輛的具體定位方法給予相應實現(xiàn)。
利用計算機繪制《道路交通事故現(xiàn)場圖》是今后交通事故現(xiàn)場勘查工作的主要發(fā)展方向。采用面向對象思想將事故現(xiàn)場包含的各種元素進行分類,以圖元要素和非圖元要素及其組合加以描述,實現(xiàn)了通過計算機自動生成《事故現(xiàn)場比例圖》。利用該繪圖系統(tǒng)快速、準確的優(yōu)點可以提高事故再現(xiàn)的效率和精度,輔助事故處理人員進一步研究事故發(fā)生的過程,并對肇事原因給出可靠的鑒定分析結果。
參考文獻:
[1]公安部交通管理局.道路交通事故處理文件匯編.警官教育出版社.
[2]陳世鴻,彭蓉.面向對象軟件工程.電子工業(yè)出版社.