聶良濤,易思蓉,林 俊
(1.西南交通大學(xué)土木工程學(xué)院,成都 610031; 2.西南交通大學(xué)高速鐵路線路工程教育部重點實驗室,成都 610031;
3.中機中聯(lián)工程有限公司,重慶 400039)
?
高速鐵路工務(wù)工程基元模型庫系統(tǒng)研究與應(yīng)用
聶良濤1,2,易思蓉1,2,林俊3
(1.西南交通大學(xué)土木工程學(xué)院,成都610031; 2.西南交通大學(xué)高速鐵路線路工程教育部重點實驗室,成都610031;
3.中機中聯(lián)工程有限公司,重慶400039)
摘要:針對高速鐵路數(shù)字化工務(wù)工程虛擬環(huán)境建設(shè)過程中,基元模型管理分散,層次結(jié)構(gòu)不清晰,文件系統(tǒng)存儲查詢低效、安全性低,模型顯示缺乏沉浸感等特點,同時考慮基于BIM的三維實體選線設(shè)計需求,提出構(gòu)建高速鐵路工務(wù)工程基元模型庫,對基元模型進行集中組織與管理的方法。研究基元模型分類編碼方法,并以此為基礎(chǔ)設(shè)計基元模型庫的層次結(jié)構(gòu)。給出基元模型立體顯示方案和數(shù)據(jù)庫存儲方案?;赩isual C++、Oracle數(shù)據(jù)庫及OSG圖形庫開發(fā)基元模型庫管理系統(tǒng)。在西部某高速鐵路的三維實體選線設(shè)計及視景仿真中對基元模型庫系統(tǒng)進行應(yīng)用,結(jié)果表明利用該系統(tǒng)能有效簡化工務(wù)工程虛擬環(huán)境的構(gòu)建流程,顯著提高線路構(gòu)造物實體模型實時動態(tài)建模的速度,模型交互沉浸感強,有助于提高三維實體選線設(shè)計的效率。
關(guān)鍵詞:高速鐵路;選線;虛擬環(huán)境;基元模型庫
信息技術(shù)是現(xiàn)代化鐵路的“龍頭”技術(shù),以信息技術(shù)為基礎(chǔ)的“數(shù)字鐵路”是21世紀(jì)鐵路現(xiàn)代化建設(shè)可持續(xù)發(fā)展的戰(zhàn)略目標(biāo)[1]。高速鐵路工務(wù)工程作為數(shù)字鐵路建設(shè)的重要組成部分,如何利用信息技術(shù)實現(xiàn)其數(shù)字化,關(guān)鍵技術(shù)之一是對構(gòu)成高速鐵路工務(wù)工程結(jié)構(gòu)物及設(shè)備的基本結(jié)構(gòu)單元進行屬性數(shù)據(jù)映射和數(shù)字化建模,形成完整的靜態(tài)數(shù)據(jù)集,并進行有效地組織和管理。本文將構(gòu)成高速鐵路工務(wù)工程結(jié)構(gòu)物及設(shè)備的基本結(jié)構(gòu)單元定義為基元模型,將對基元模型進行信息化管理和應(yīng)用的計算機系統(tǒng)定義為基元模型庫。通過對高速鐵路軌道、路基、橋涵、隧道、站場等主要工務(wù)工程構(gòu)造物及設(shè)施進行基元模型建模,建立基元模型庫,為工務(wù)工程設(shè)備及設(shè)施可視化查詢、鐵路虛擬環(huán)境快速建模,以及基于虛擬環(huán)境的三維實體選線設(shè)計提供統(tǒng)一的模型數(shù)據(jù)服務(wù)具有重要的工程應(yīng)用價值。
目前行業(yè)內(nèi)針對鐵路虛擬場景三維建模的研究較多[2-7],無論是基于虛擬環(huán)境的鐵路視景仿真或成果展示,還是基于虛擬環(huán)境的鐵路三維實體選線設(shè)計,都需要利用到大量可重用的鐵路基元模型,此時對基元模型的分類、存儲及有效管理,資源維護就顯得尤為重要。文獻[4]對鐵路三維模型的建立進行了研究,但未涉及基元模型的管理與維護。文獻[5]在構(gòu)建鐵路三維場景過程中提到建立了鐵路基礎(chǔ)部件模型庫,模型采用文件目錄管理,存儲的模型為沿線路方向5 m分段的組合結(jié)構(gòu)單元,該方式不利于模型數(shù)據(jù)檢索和基元模型組合重用。文獻[6]采用基元模型組合的方法構(gòu)建了高速鐵路三維場景,基元模型同樣采用文件夾管理。本文圍繞高速鐵路工務(wù)工程虛擬環(huán)境的建設(shè)和基于虛擬環(huán)境的三維實體選線設(shè)計應(yīng)用需求,針對基元模型管理分散,層次結(jié)構(gòu)不清晰,文件系統(tǒng)查詢低效、安全性低,實體模型顯示缺乏沉浸感等特點,研究基元模型庫的建庫技術(shù),以VS.NET為開發(fā)平臺,使用關(guān)系型數(shù)據(jù)庫Oracle作為數(shù)據(jù)庫支撐系統(tǒng),采用Oracle Call Interface(簡稱OCI)數(shù)據(jù)庫訪問接口和OpenSceneGraph(簡稱OSG)圖形渲染引擎,開發(fā)了高速鐵路工務(wù)工程基元模型庫管理系統(tǒng),并將其作為鐵路數(shù)字化選線設(shè)計系統(tǒng)(軟件著作權(quán)登記號:2013SR117255)的子系統(tǒng),在西部某高速鐵路的三維實體選線設(shè)計和視景仿真中進行了訪問調(diào)用。
1基元模型庫建庫關(guān)鍵技術(shù)
1.1基元模型數(shù)字化建模技術(shù)
基元模型作為工務(wù)工程構(gòu)造物與設(shè)備的基本結(jié)構(gòu)單元,其數(shù)據(jù)構(gòu)成主要包含以下4個部分。
(1)矢量文件
矢量文件是工務(wù)工程構(gòu)造物及設(shè)備標(biāo)準(zhǔn)設(shè)計的原始資料,是實現(xiàn)構(gòu)造物及設(shè)備空間數(shù)據(jù)標(biāo)準(zhǔn)化和規(guī)范存儲的前提,也是今后對三維模型進行維護修改的基礎(chǔ)。它具有占用內(nèi)在空間小,放大圖像不會失真,表達構(gòu)造物的空間關(guān)系容易等特點。
(2)模型文件
模型文件即存儲工務(wù)工程構(gòu)造物及設(shè)備模型幾何實體數(shù)據(jù)的文件,它是模型庫仿真的核心部分。
(3)紋理文件
紋理文件是在高速鐵路工程項目實景中利用高倍照相機或攝像機采集的工務(wù)工程構(gòu)造物及設(shè)備外觀特性的照片、圖片,是用以進行模型紋理貼圖和渲染的文件。
(4)屬性文件
屬性文件是表示工務(wù)工程構(gòu)造物及設(shè)備相關(guān)性能、功用的文字資料,是描述基元模型屬性的文件。
由此可知,基元模型是為基元模型庫設(shè)計劃分的最基本結(jié)構(gòu)單元,它實質(zhì)上是一個包含工務(wù)工程構(gòu)造物及設(shè)備矢量數(shù)據(jù)、模型數(shù)據(jù)、紋理數(shù)據(jù)和屬性數(shù)據(jù)的靜態(tài)數(shù)據(jù)集。基元模型的數(shù)字化建模需分別針對不同對象數(shù)據(jù)進行,其核心是解決模型對象的幾何建模問題,也即如何在計算機中描述對象的形狀(多邊形、三角形、頂點和樣條)和外觀(表面紋理、表面光強度和顏色),并從鐵路工程應(yīng)用角度考慮,要求所建的三維模型必須具有逼真性、準(zhǔn)確性和實時性。
目前模型的幾何建模方法通常有采用三維參數(shù)化建模,利用圖形API或軟件平臺渲染和直接采用第三方軟件AutoCAD、3DSMAX、MAYA等進行建模兩種[8-10]。由于工務(wù)工程專業(yè)領(lǐng)域性強,且工務(wù)構(gòu)造物設(shè)備及設(shè)施多由標(biāo)準(zhǔn)構(gòu)件組成,有大量的標(biāo)準(zhǔn)設(shè)計圖,本文選擇采用計算機CAD技術(shù)和3DS MAX技術(shù)進行模型添加,利用AutoCAD軟件根據(jù)構(gòu)件標(biāo)準(zhǔn)結(jié)構(gòu)圖或尺寸創(chuàng)建基元模型的矢量圖形文件,利用3DS MAX軟件對基元模型實體對象進行紋理映射、烘焙、光照及顏色處理,最后渲染輸出保存。其實該方法看似復(fù)雜,確重在積累,目前鐵路三維建模方面也積累了大量的模型成果,在后續(xù)系統(tǒng)使用過程中,只涉及到少量新型結(jié)構(gòu)的基元模型添加。例如對高速鐵路使用的鋼系桿拱橋進行建模添加,其矢量模型和實體渲染模型的顯示如圖1所示。
圖1 鋼系桿拱橋建模
1.2基元模型庫層次結(jié)構(gòu)設(shè)計方法
(1)基元模型分類編碼方法
高速鐵路工務(wù)工程構(gòu)造物及設(shè)備種類繁多,幾何形體各異,材質(zhì)和性能復(fù)雜,基元模型數(shù)據(jù)的管理存在一定的困難。一個較為理想的解決辦法就是按照軌道、路基、橋涵、隧道、站場、沿線其它設(shè)施及設(shè)備等工務(wù)工程的組成結(jié)構(gòu)進行分類,再對各組成部分的基本結(jié)構(gòu)單元也即基元模型進行詳細編碼,形成對高速鐵路工務(wù)工程組成單元的唯一標(biāo)識?;P虸D編碼方法設(shè)計如下。
基元模型的數(shù)字化建模流程如圖2所示。
圖2 基元模型數(shù)字化建模流程
基元模型ID:XXXX=X(子庫目錄代碼A~Z)+X(模型類別代碼1~9)+XX(基元代碼01~99)。
基于模型重用和分割—組合的思想,根據(jù)工務(wù)工程構(gòu)造物及設(shè)備的不同類型、功能和屬性,以及最終模型訪問的便利,將基元模型庫分為軌道工程,路基工程、橋涵工程,隧道工程,站場工程、沿線其他設(shè)施及設(shè)備共6個子庫,每個子庫又包含不同的結(jié)構(gòu)類型,該分類編碼方式基本上覆蓋了全部的高速鐵路工務(wù)工程構(gòu)造物、設(shè)備及相關(guān)設(shè)施,并可以進行動態(tài)擴展,具體分類見表1。
表1 高速鐵路工務(wù)工程基元模型庫分類
(2)層次結(jié)構(gòu)設(shè)計
基元模型庫的層次結(jié)構(gòu)探討的是模型資源及其配套的資源以何種方式組織的問題。它既要與三維模型的資源組成吻合,又要與基元模型分類編碼方法相一致,還要便于基元模型的檢索與使用。本文研究采用樹型結(jié)構(gòu)分類存儲基元模型,這樣既可以符合OSG場景圖的組織結(jié)構(gòu),又結(jié)合了分類編碼設(shè)計的思想。樹型結(jié)構(gòu)根節(jié)點是模型庫目錄,枝干節(jié)點是子庫目錄,葉子節(jié)點是模型類型,每種類型都包含一個獨立的列表存儲目錄,存放著所有屬于該類型的基元模型,最后所有的類型包含于模型庫根目錄下,組成了完整的基元模型庫層次結(jié)構(gòu)樹,如圖3所示。
圖3 基元模型庫層次結(jié)構(gòu)樹
1.3三維圖形庫技術(shù)
三維圖形庫技術(shù)的代表有Direct3D和OpenGL。Direct3D和OpenGL都是屬于為了實現(xiàn)三維場景圖形結(jié)構(gòu)管理和繪制而提供的一系列底層3D圖形API集合,它們都提供了建立基礎(chǔ)模型和渲染環(huán)境的工具集,OpenGL能運行于多平臺下,Direct3D只能運行于Windows平臺下。無論OpenGL還是Direct3D都是只提供了底層圖形操作的接口,仿真模擬時需要開發(fā)者進行大量的底層實現(xiàn),于是基于OpenGL或Direct3D的高階圖形庫得到了大力的發(fā)展。OSG正是這樣一種高階圖形引擎,它基于OpenGL標(biāo)準(zhǔn)開發(fā),對底層做了大量封裝,使得專業(yè)領(lǐng)域的研究人員可以更多地關(guān)注本專業(yè)的功能實現(xiàn)?;P蛶煜到y(tǒng)正是使用了該圖形庫技術(shù),用于構(gòu)建支持立體顯示的逼真圖形渲染環(huán)境。
1.4三維立體顯示技術(shù)
在虛擬現(xiàn)實計算機系統(tǒng)中,立體顯示技術(shù)是非常關(guān)鍵的技術(shù)之一,沒有深度的立體視覺效果就沒有虛擬現(xiàn)實的沉浸感。立體顯示的基本原理就是仿真人類觀看事物的生理過程,人類在觀察真實世界時,實際看到的是兩幅不同的圖像,分別進入左右眼后,就會產(chǎn)生出有空間感的立體視覺效果在大腦中,這也即雙目視差產(chǎn)生的原理。OSG圖形庫支持立體顯示技術(shù)的開發(fā),它提供了兩個附加的顏色緩沖區(qū)來生成左右屏幕圖像,通過正確選擇每只眼睛的觀察位置就可以生成真實的立體圖像。從立體圖像的顯示來看,主要有3種方法:頭盔顯示器立體顯示、眼鏡式立體顯示和裸眼式立體顯示。頭盔顯示器立體顯示是讓一只眼睛看一個顯示器,每個顯示器只顯示對應(yīng)眼睛的圖像,這樣頭腦中就產(chǎn)生了立體圖像。這種方法的實現(xiàn)是把顯示器縮小,放入到頭盔中。眼鏡式立體顯示是在顯示器上快速地顯示兩眼不同的圖像,而觀察者戴上立體眼鏡進行觀察。眼鏡中的液晶片與顯示的圖像同步地進行開關(guān)切換,使得在每一時刻只有一只眼睛能夠看到對應(yīng)的圖像,只要速度足夠快,由眼睛的暫留現(xiàn)象和大腦的作用,感覺到的就是立體的圖像[11-12],這也是大多數(shù)立體投影系統(tǒng)采用的方式。而裸眼式立體顯示則是使用專門的顯示器將左右視圖獨立傳輸送入左右眼,常用技術(shù)有視差照明技術(shù)、狹縫光柵技術(shù)、柱面透鏡光柵技術(shù)和時序顯示技術(shù)等。從目前技術(shù)成熟程度、設(shè)備成本和立體顯示效果看,基元模型庫系統(tǒng)采用眼鏡式立體顯示方式最為合理。
眼鏡式立體顯示的硬件配置根據(jù)微機平臺和大屏幕投影平臺的不同可采用以下2種。
(1)基于微機平臺的立體顯示配置
圖形工作站或商用機,支持四緩沖立體的NVIDIA Quadro顯卡,刷新頻率120 Hz及以上的顯示器,英偉達3D Vision Pro發(fā)射器和眼鏡。
(2)基于大屏幕投影的立體顯示配置
圖形工作站或商用機,支持四緩沖立體的NVIDIA Quadro顯卡,主動式單機(或被動式雙機)立體投影機;背投硬幕;主動式液晶快門眼鏡(或被動式偏振光眼鏡)。
1.5數(shù)據(jù)庫技術(shù)
數(shù)據(jù)庫是以一定組織方式動態(tài)存儲的相互關(guān)聯(lián)的數(shù)據(jù)的集合,它獨立于具體應(yīng)用程序而存在,可為多個用戶所共享。數(shù)據(jù)庫系統(tǒng)是基元模型庫的關(guān)鍵組成部分,控制著基元模型信息的存儲與管理,數(shù)據(jù)的流入與流出?;P蛶斓臄?shù)據(jù)庫系統(tǒng)要求具有存儲容量大、數(shù)據(jù)共享、支持分布處理,支持C/S、B/S、Web技術(shù)應(yīng)用、具有良好的安全性等技術(shù)特點。大型數(shù)據(jù)庫Oracle正是具有以上優(yōu)點而被廣泛應(yīng)用。
出于模型存儲和發(fā)布的方便,基元模型在入庫時會進行統(tǒng)一的標(biāo)準(zhǔn)化處理,最后以二進制數(shù)據(jù)格式存儲進Oracle數(shù)據(jù)庫中。字段類型選擇BLOB,一種大型二進制對象,可以存儲海量的二進制數(shù)據(jù),如圖像、視頻、音頻等,基元模型庫系統(tǒng)使用BLOB字段,通過OCI接口函數(shù)實現(xiàn)基元模型文件的數(shù)據(jù)庫存儲。其中模型文件的存儲表結(jié)構(gòu)設(shè)計如表2所示,對應(yīng)的字段名分別代表模型編號、模型所屬子庫、模型類型、模型名稱、模型文件、模型屬性備注。
表2 基元模型庫模型存儲表結(jié)構(gòu)
2基元模型庫管理系統(tǒng)設(shè)計
2.1系統(tǒng)總體結(jié)構(gòu)設(shè)計
基元模型庫管理系統(tǒng)本質(zhì)上是對高速鐵路工務(wù)工程構(gòu)造物及設(shè)備模型空間信息進行的采集、處理、建模、分析、輸出的過程。因此,系統(tǒng)在總體上可劃分為3D模型入庫管理、場景編輯、信息查詢、基元模型資源維護等模塊,系統(tǒng)的總體結(jié)構(gòu)設(shè)計如圖4所示。
圖4 基元模型庫管理系統(tǒng)總體結(jié)構(gòu)
2.2系統(tǒng)主要功能設(shè)計
(1)用戶權(quán)限管理
針對不同的用戶,如系統(tǒng)管理員、工務(wù)技術(shù)人員或普通用戶需要設(shè)置不同的操作權(quán)限。普通用戶只能進行模型瀏覽,查詢操作。最高級別的為管理員賬戶,可以對普通用戶進行管理和執(zhí)行模型添加、刪除、修改、輸出等操作。
(2)三維模型讀寫及入庫管理
(3)模型信息查詢
模型信息查詢是基元模型庫最基本的操作之一,可以通過導(dǎo)航欄選擇進行查詢,或者點選場景中的模型進行屬性查詢?;P蛶鞂?dǎo)航欄設(shè)置了一個樹視圖和一個列表視圖,通過點擊樹形結(jié)構(gòu)的每個分類節(jié)點,都可以展開下一級節(jié)點。當(dāng)用戶點擊樹視圖中的根目錄(庫節(jié)點)、一級子目錄(模型子庫節(jié)點)和二級子目錄(模型子類節(jié)點)時,列表視圖都會動態(tài)更新,顯示出符合該分類節(jié)點的所有模型單元,找到所需模型單擊,以實現(xiàn)模型的三維預(yù)覽和屬性查詢。這種設(shè)計清晰地顯示了當(dāng)前模型庫的層次結(jié)構(gòu)及各層級下存儲的模型單元。當(dāng)直接在場景中的選取模型,尤其是組合模型時,可以針對模型的組成部件進行瀏覽,可選擇線框模型或渲染模型顯示,或關(guān)閉任意組成部件進行顯示。如圖5所示查詢模型CRTSⅡ型雙塊式無砟軌道后的顯示結(jié)果。
圖5 CRTSⅡ型雙塊式無砟軌道模型查詢
(4)模型場景編輯
模型場景編輯主要用于控制預(yù)覽區(qū)中模型的立體顯示和交互操作?;P蛶旃芾硐到y(tǒng)提供了場景三維對象的選取與操控的方法,通過相機矩陣操作可以實現(xiàn)不同視角下的交互查看,射線求交可以實現(xiàn)對不同模型部件的選擇。模型在場景中的立體顯示可以通過對視差、景深、顯示模式選擇等參數(shù)進行控制。模型場景的編輯功能還能對構(gòu)造物實體進行組合、拆分、平移、旋轉(zhuǎn)、縮放、更換紋理、輸出模型對象等操作。
其中模型組合過程針對直線段和曲線段略有不同,直線段模型組合根據(jù)實際模型長度直接進行線性組合即可,并且不會出現(xiàn)拼接裂縫。而曲線段模型組合需要采用分段擬合的方法,具體分段長度可以根據(jù)仿真精度和曲率進行確定,分段長度越小,拼接裂縫誤差越小。如圖6(a)、(b)中為直線段路基和隧道的組合模型示意,圖6(c)為分段長度取5 m的曲線橋梁組合模型示意。
圖6 工務(wù)工程構(gòu)造物組合模型顯示
(5)基元模型資源維護
在建筑施工項目安全管理過程中,采用標(biāo)準(zhǔn)化的安全防護措施,可以有效減少安全事故的發(fā)生頻次。主要包括建筑物臨邊防護管理、洞口防護管理以及安全通道防護管理等。
由于仿真環(huán)境的變化,可能要對基元模型資源作適當(dāng)修改更新,比如,更新紋理文件,修改屬性信息等。高級用戶可以使用“索引”標(biāo)簽功能,進入資源索引窗口,讀取并顯示當(dāng)前基元模型資源文件的縮略圖,單擊縮略圖,可啟動相應(yīng)的程序(比如3DMAX、PhotoShop或AutoCAD等)打開模型元件、紋理或矢量圖形,進行編輯,由此對基元模型進行更新和維護。
3系統(tǒng)應(yīng)用
建立基元模型庫的最終目的是為了將其應(yīng)用于實際鐵路工程設(shè)計或視景仿真中。本文研究結(jié)合相關(guān)科研項目與鐵路設(shè)計企業(yè)聯(lián)合,將基元模型庫系統(tǒng)作為鐵路數(shù)字化選線設(shè)計系統(tǒng)的子系統(tǒng),在西部某高速鐵路的三維實體選線設(shè)計及視景仿真中進行了應(yīng)用。
在鐵路數(shù)字化選線設(shè)計系統(tǒng)中調(diào)用基元模型庫構(gòu)建線路構(gòu)造物三維模型,要求線路構(gòu)造物能快速建模,動態(tài)修改,這實際上是一個調(diào)度基元模型庫,進行基元模型組合建模的過程。以CRTSII型雙塊式無砟軌道訪問調(diào)用為例,實現(xiàn)核心代碼如下:
//根據(jù)基元模型編碼ID讀取庫中模型節(jié)點
readModelfromBuf( m_node_id );
//讀取模型后,記錄模型x、y、z尺寸
double m_xMax;double m_yMax;double m_zMax;
//定義軌道板x、y、z方向比例,默認為1;
double m_xscale=1; double m_yscale=1; double m_zscale=1;
//在循環(huán)中定義模型變換矩陣
osg::PositionAttitudeTransform*m_trackpat=new osg::PositionAttitudeTransform();
//設(shè)置軌道板局部坐標(biāo)原點位置偏移
double m_pian_x=0;
double m_pian_y=0;
double m_pian_z=m_zMax/2;
m_trackpat->setPivotPoint(m_pian_x,m_pian_y,m_pian_z);
//根據(jù)線路中心線計算放置軌道板的三維坐標(biāo)
……
m_Center //當(dāng)前軌道板對應(yīng)線路位置三維坐標(biāo)
m_trackpat->setPosition(m_Center); //設(shè)置位置
//根據(jù)線路中心線計算當(dāng)前軌道板的旋轉(zhuǎn)角度
m_hudu_x//沿x軸的旋轉(zhuǎn)角度,單位弧度
m_hudu_y//沿y軸的旋轉(zhuǎn)角度,單位弧度
m_hudu_z //沿z軸的旋轉(zhuǎn)角度,單位弧度
……
m_trackpat->setAttitude();//設(shè)置旋轉(zhuǎn)角度
//根據(jù)x、y、z比例設(shè)置模型大小
m_trackpat->setScale(m_xscale,m_yscale,m_zscale);
//添加變換好的模型矩陣m_trackpat到LOD中
osg::ref_ptr
m_lod->addChild(m_trackpat,mindistance,maxdistance);
//將lod節(jié)點添加到場景中
myScene->addChild(m_lod);
基元模型的調(diào)用大同小異,要做到場景實時顯示更多的工作是在場景優(yōu)化上?;P驮阼F路數(shù)字化選線系統(tǒng)中的應(yīng)用效果如圖7所示,圖7(a)為三維實體選線設(shè)計過程中某一橋梁段基元模型的局部修改界面截圖,圖7(b)為基元模型在線路視景仿真中的漫游效果圖。
圖7 基元模型庫模型應(yīng)用效果圖
4結(jié)語
中國鐵路正面臨著蓬勃的發(fā)展機遇,尤其是高速鐵路和客運專線的大力建設(shè),為了適應(yīng)鐵路大規(guī)模建設(shè)的新形勢,鐵路行業(yè)正在積極推進鐵路數(shù)字化進程。在高速鐵路數(shù)字化工務(wù)工程虛擬環(huán)境建設(shè)過程中,需要使用大量的基元模型資源,針對這些資源的組織與管理提出了有效的解決辦法,建立了基元模型庫系統(tǒng),設(shè)計的基元模型庫層次結(jié)構(gòu)有利于基元模型的積累和擴展?;P蛶煜到y(tǒng)除了可應(yīng)用于鐵路數(shù)字化選線平臺外,還可作為其他鐵路信息可視化支撐平臺的組成部分,它的建立與完善可以有效加快鐵路信息可視化建模的速度,大大簡化鐵路虛擬環(huán)境的構(gòu)建流程。本文研究的基元模型庫具有良好的工程應(yīng)用前景。
參考文獻:
[1]阮秋奇.“數(shù)字鐵路”—21世紀(jì)我國鐵路現(xiàn)代化建設(shè)的戰(zhàn)略目標(biāo)[J].鐵道學(xué)報,2000,22(3):96-101.
[2]蒲浩,宋占峰,詹振炎.鐵路線路設(shè)計中三維實時交互式仿真研究[J].中國鐵道科學(xué),2003,24(5):56-60.
[3]呂希奎,易思蓉.基于分形技術(shù)的鐵路選線虛擬環(huán)境三維動態(tài)建模方法[J].中國鐵道科學(xué),2005,26(2):44-48.
[4]張昊,蒲浩,胡光常,等.基于OSG的鐵路三維實時交互式可視化技術(shù)研究[J].鐵道勘察,2010(1):3-7.
[5]朱穎,閔世平,代強玲.面向鐵路行業(yè)三維場景快速構(gòu)建一體化技術(shù)研究[J].鐵道工程學(xué)報,2011(12):4-10.
[6]Wang Jinhong, Zhu Jun, Liu Zhujun, et a1. A Virtual High-speed Railway Scene Modeling Method Based on Basic-element Model Combination[C]//2013 Seventh International Conference on Image and Graphics, 2013:711-715.
[7]朱穎,蒲浩,劉江濤,等.基于數(shù)字地球的鐵路三維空間選線技術(shù)研究[J].鐵道工程學(xué)報,2009(7):33-37.
[8]朱德榮.箱梁三維實體自動建模方法研究[J].鐵道標(biāo)準(zhǔn)設(shè)計,2014,58(3):54-58.
[9]王華,韓祖杰,王志敏.高速鐵路橋梁三維參數(shù)化建模方法研究[J].計算機應(yīng)用與軟件,2013,9(30):71-73,76.
[10]蔣紅斐.集成3DSMAX和AutoCAD進行路線三維建模[J].計算機應(yīng)用,2003,23(3):132-132.
[11]陳懷友,張?zhí)祚Y,張菁.虛擬現(xiàn)實技術(shù)[M].北京:清華大學(xué)出版社,2012:187-188.
[12]易思蓉.鐵路數(shù)字化選線設(shè)計系統(tǒng)的理論與方法[M].成都:西南交通大學(xué)出版社,2011:122-124.
Development and Application of Primitive Model Bank System of Permanent Way Engineering for High-speed RailwaysNIE Liang-tao1,2, YI Si-rong1,2, LIN Jun3
(1School of Civil Engineering, Southwest Jiaotong University, Chengdu 610031, China;2.MOE Key Laboratory of High-speed Railway Engineering, Southwest Jiaotong University, Chengdu 610031, China;3.CMCU Engineering Co., Ltd., Chongqing 400039, China)
Abstract:In view of the primitive model with decentralized management, unclear hierarchical structure, inefficient querying file system, low security and insufficient model displaying when the virtual environment of the digitizing permanent way engineering of high-speed railway is being established, and of the requirements for 3D railway location design, this paper establishes a primitive model bank for the permanent way engineering of high speed railway and proposes the method to organize and manage the model. In additions, this paper puts forward a coding method to classify primitive models and also design the hierarchical structure of the primitive model bank in accordance with the coding method. The three-dimensional displaying scheme and the database storage scheme for the primitive model are provided. Furthermore, the management system for the primitive model is developed based on Visual C++, Oracle database and OSG graphics library. The system of the primitive model bank is applied in 3D railway route selection and visual simulation for a high speed railway in West China. The result indicates that the system can simplify the process to set up virtual environment of the permanent way engineering, significantly improve the real-time dynamic modeling speed for solid models of railway line structures, reinforce model interaction and improve the efficiency of 3D railway route selection.
Key words:High-speed railway; Route selection; Virtual environment; Primitive model bank
中圖分類號:U212.32; TP391.9
文獻標(biāo)識碼:A
DOI:10.13238/j.issn.1004-2954.2015.05.002
文章編號:1004-2954(2015)05-0005-06
作者簡介:聶良濤(1985—),男,博士研究生,E-mail:ltnie@163.com。
基金項目:國家自然科學(xué)基金(51278316);西南交通大學(xué)高速鐵路線路工程教育部重點實驗室開放研究基金(2010-HRE-02);鐵道部科技開發(fā)計劃項目(重大-33-2011)
收稿日期:2014-07-30; 修回日期:2014-08-22