彭 沖,汪 凱,王建軍,李顯巨,陳 剛
(1.中國(guó)地質(zhì)大學(xué)信息工程學(xué)院,湖北武漢 430074;2.中國(guó)中鐵二院武漢勘察設(shè)計(jì)研究院有限責(zé)任公司,湖北武漢 430071)
VB 結(jié)合CASS在道路橫斷面數(shù)據(jù)處理中的應(yīng)用*
彭 沖1,汪 凱2,王建軍1,李顯巨1,陳 剛1
(1.中國(guó)地質(zhì)大學(xué)信息工程學(xué)院,湖北武漢 430074;2.中國(guó)中鐵二院武漢勘察設(shè)計(jì)研究院有限責(zé)任公司,湖北武漢 430071)
道路工程勘測(cè)期間,通常需要測(cè)量中線橫斷面,野外測(cè)量工作結(jié)束后,通過(guò)一定格式的數(shù)據(jù)處理后繪制橫斷面圖。傳統(tǒng)的橫斷面數(shù)據(jù)處理中,常借助其他工具軟件來(lái)進(jìn)行數(shù)據(jù)格式轉(zhuǎn)換、成圖檢查以及手寫數(shù)據(jù)的紙質(zhì)存檔,該過(guò)程數(shù)據(jù)量大,操作步驟繁瑣,容易出錯(cuò)。為了解決此類問(wèn)題,利用VB語(yǔ)言編寫數(shù)據(jù)處理程序,該程序可實(shí)現(xiàn)數(shù)據(jù)格式轉(zhuǎn)換、CASS軟件橫斷面成圖檢查和打印記錄數(shù)據(jù)功能,使得內(nèi)業(yè)處理時(shí)間大大縮短,提高了工作效率,同時(shí)也避免了人為錯(cuò)誤。
橫斷面;Visual Basic;CASS;程序
在道路規(guī)劃建設(shè)時(shí),需要進(jìn)行道路中線、匝道、連接線放樣和橫斷面測(cè)量等工作。測(cè)量工作完成后,應(yīng)及時(shí)整理測(cè)量數(shù)據(jù),進(jìn)行土石方計(jì)算,以保證道路建設(shè)工作順利進(jìn)行。野外測(cè)量數(shù)據(jù)經(jīng)過(guò)CASS軟件初步處理后,生成橫斷面數(shù)據(jù)文件,然后通過(guò)軟件進(jìn)行最終的緯地格式轉(zhuǎn)換和橫斷面成圖。橫斷面圖形檢查完畢,全部數(shù)據(jù)無(wú)誤后,需要將最終格式的數(shù)據(jù)抄寫存檔,然而由于數(shù)據(jù)量龐大,勞動(dòng)強(qiáng)度大,極易出錯(cuò)。因此,本文利用VB語(yǔ)言編寫了相應(yīng)的處理程序,實(shí)現(xiàn)了格式轉(zhuǎn)換、橫斷面成圖以及數(shù)據(jù)打印存檔的功能,并結(jié)合武漢城市圈環(huán)線高速公路的放樣數(shù)據(jù),對(duì)該程序進(jìn)行了方便性、實(shí)用性的檢驗(yàn)[1-4]。
利用全站儀或RTK采集橫斷面測(cè)量數(shù)據(jù),采集完畢后,將數(shù)據(jù)導(dǎo)出,在CASS軟件中進(jìn)行相應(yīng)的處理,按一定的順序提取中樁點(diǎn)和各橫斷面點(diǎn)的坐標(biāo)和高程數(shù)據(jù)并生成文本格式文件,然后使用相應(yīng)的軟件生成所需的數(shù)據(jù)文件和橫斷面圖形。
傳統(tǒng)的數(shù)據(jù)處理方法需要用兩種相互獨(dú)立的軟件來(lái)完成:一是緯地格式的數(shù)據(jù)轉(zhuǎn)換軟件,二是檢查橫斷面圖形的成圖軟件。這兩個(gè)軟件都有一定的缺陷:第一個(gè)軟件不能將提取出來(lái)的文本格式文件直接進(jìn)行數(shù)據(jù)格式轉(zhuǎn)換,該軟件有相應(yīng)的格式轉(zhuǎn)換要求,需要先進(jìn)行人工操作,才能進(jìn)行數(shù)據(jù)格式轉(zhuǎn)換;第二個(gè)軟件不能在轉(zhuǎn)換出的最終格式數(shù)據(jù)上直接生成橫斷面圖,此軟件也有格式要求,數(shù)據(jù)需要進(jìn)一步人工操作,并且還要借助Excel工具才能在CASS軟件上繪出橫斷面圖。傳統(tǒng)的數(shù)據(jù)處理方法操作步驟較多,出錯(cuò)率高,效率低下。
傳統(tǒng)的方法有一定的不足,基于此,筆者根據(jù)橫斷面數(shù)據(jù)成果要求的文件格式和橫斷面檢查要求的圖形樣式,利用VB語(yǔ)言編寫程序,將數(shù)據(jù)處理功能進(jìn)行集成,實(shí)現(xiàn)一體化[5]。
本文編程實(shí)現(xiàn)了直接對(duì)CASS提取出來(lái)的任意橫斷面數(shù)據(jù)文件的最終格式轉(zhuǎn)換,即轉(zhuǎn)換為與抬桿法對(duì)應(yīng)的緯地格式的文本文件(根據(jù)坐標(biāo)進(jìn)行計(jì)算并生成樁號(hào)以及其左右斷面點(diǎn)間平距和高差的格式)[6-7]。此程序省去了以往手工交叉使用文本工具與Excel工具轉(zhuǎn)換格式的工作過(guò)程,實(shí)現(xiàn)數(shù)據(jù)處理步驟簡(jiǎn)化。主要代碼如下:
在前文所述的最終數(shù)據(jù)格式的基礎(chǔ)上,直接利用CASS軟件繪制橫斷面圖,無(wú)需再借助Excel工具,方便快捷,一目了然,且便于外觀檢查。成圖原理:使用自定義坐標(biāo),平距——高差坐標(biāo)系統(tǒng)。將每個(gè)中樁以一定的距離按順序展在一條自定義虛擬縱線上,給第一個(gè)斷面上中樁的坐標(biāo),賦予初始值,此斷面上的其余點(diǎn)從中樁的初始高差值的基礎(chǔ)上開(kāi)始往兩邊,相鄰點(diǎn)之間進(jìn)行高差加減,確定每個(gè)點(diǎn)的縱坐標(biāo),同理進(jìn)行平距相加確定橫坐標(biāo),然后連接每個(gè)點(diǎn)生成斷面圖。其余的每個(gè)斷面上的所有點(diǎn)的縱坐標(biāo)計(jì)算時(shí)還需要加減中樁點(diǎn)間的固定距離。程序主要代碼如下:
橫斷面測(cè)量結(jié)束后,需要將最終的緯地格式的數(shù)據(jù)文件進(jìn)行紙質(zhì)存檔。因此,本文在全部實(shí)測(cè)數(shù)據(jù)的基礎(chǔ)上,編程實(shí)現(xiàn)將生成的緯地格式的文本數(shù)據(jù)文件直接導(dǎo)入并按照記錄樣式排版打印的功能,將數(shù)據(jù)打印成紙質(zhì)文件進(jìn)行存檔。程序主要代碼如下:
2010年9月,武漢城市圈環(huán)線高速公路黃石至咸寧段建設(shè)項(xiàng)目正式動(dòng)工,該項(xiàng)目起于大廣高速公路郭華益大冶樞紐互通(擬建),經(jīng)陳貴鎮(zhèn)以南、小雷山風(fēng)景區(qū)南、靈鄉(xiāng)南、靈城工業(yè)園區(qū)南、金牛鎮(zhèn),咸寧市咸安區(qū)雙溪鎮(zhèn)、橫溝橋鎮(zhèn)等鄉(xiāng)鎮(zhèn),終于咸通高速公路咸寧樞紐互通(擬建),全長(zhǎng)約55.42 km。本文在道路橫斷面測(cè)量數(shù)據(jù)的處理過(guò)程中,使用編寫的程序?qū)?shù)據(jù)進(jìn)行處理,得到了正確合格的數(shù)據(jù)成果。下面對(duì)主線段K88+440—K90+600點(diǎn)數(shù)據(jù)進(jìn)行處理。
將CASS中提取出來(lái)的初始數(shù)據(jù)格式(見(jiàn)圖1)直接轉(zhuǎn)換為最終的緯地格式(見(jiàn)圖2)。
圖1 中線K88+440—K90+600初始數(shù)據(jù)格式Fig.1 The initial data format of the K88+440—K90+600 midline
圖2 轉(zhuǎn)換后的最終數(shù)據(jù)格式Fig.2 The final data format after conversion
將轉(zhuǎn)換后的緯地格式數(shù)據(jù)直接生成橫斷面圖形,斷面從小樁號(hào)開(kāi)始,由上至下向大樁號(hào)方向依次繪出,見(jiàn)圖3。
圖3 橫斷面圖形Fig.3 The cross-section figure
將最終的緯地格式數(shù)據(jù)以記錄的樣式排版,依次呈現(xiàn)出每個(gè)樁號(hào)的數(shù)據(jù),并通過(guò)打印功能將數(shù)據(jù)打印成紙質(zhì)文件,以便存檔,見(jiàn)圖4。
通過(guò)實(shí)例證明:利用該程序處理后生成的數(shù)據(jù)成果和橫斷面圖,經(jīng)檢查完全正確且符合要求,而且程序?qū)崿F(xiàn)了功能一體化,無(wú)需其他任何手工操作,比傳統(tǒng)方法更加快速、高效。
圖4 數(shù)據(jù)打印Fig.4 The data printing
本文利用VB編寫的橫斷面數(shù)據(jù)處理程序,對(duì)任意橫斷面數(shù)據(jù)格式轉(zhuǎn)換,橫斷面圖形生成,記錄樣式的數(shù)據(jù)打印存檔3種功能進(jìn)行了集成與實(shí)現(xiàn),使數(shù)據(jù)處理過(guò)程便捷、高效,無(wú)需借助其他任何工具,一步生成數(shù)據(jù)成果,并且界面更加人性化,便于操作。利用武漢城市圈環(huán)線高速公路的橫斷面數(shù)據(jù)進(jìn)行檢驗(yàn),結(jié)果表明:此程序處理后生成的數(shù)據(jù)成果和橫斷面圖正確可靠,完全符合要求。
[1]范東明.道路橫斷面成圖及土石方計(jì)算軟件系統(tǒng)的關(guān)鍵技術(shù)[J].測(cè)繪通報(bào),2004(5):47~66.
[2]陽(yáng)德勝,邱贊福.全站儀測(cè)量道路橫斷面的方法和數(shù)據(jù)處理[J].礦山測(cè)量,2006(1):59~73.
[3]顧勤華.EXCEL結(jié)合AutoCAD在道路橫斷面數(shù)據(jù)處理中的應(yīng)用[J].科技信息,2009(12):209 ~212.
[4]周航宇,李揚(yáng)文,艾光輝.縱、橫斷面數(shù)據(jù)處理一體化軟件的探索[J].測(cè)繪信息與工程,2004,29(1):32 ~33.
[5]李文柱.AutoCADVBA二次開(kāi)發(fā)在道路橫斷面數(shù)據(jù)處理中的應(yīng)用[J].城市勘測(cè),2008(3):127 ~129.
[6]陳順超,劉遠(yuǎn)才,吳躍紅.基于全站儀和VBA編程的道路橫斷面測(cè)量方法研究[J].城市道橋與防洪,2009(9):43~45.
[7]陳順超,吳躍紅,王謙.改進(jìn)的抬桿法在公路橫斷面測(cè)量中的應(yīng)用[J].城市勘測(cè),2009(6):119 ~122.
Application of Combining VB with CASS in the Cross-section Data Processing
PENG Chong1,WANG Kai2,WANG Jian-jun1,LI Xian-ju1,CHEN Gang1
(1.Faculty of Information Engineering,China University of Geosciences,Wuhan Hubei 430074,China;2.China Railway Eryuan Engineering Group Co.,Ltd,Wuhan Hubei 430071,China)
During the reconnaissance of road works,the operator often needs to survey the road center line cross section,after the field survey work,drawing a transect plan through a certain data processing of format conversion.In previous cross-section data processing,doing the work of data format conversion,mapping checks and paper-based handwritten data archiving with the help of other tools,errors could be easily taken place in this process because of both large amount of data and cockamamie operate steps.In order to resolve these problems,this paper attempts to use the VB language to write a relevant program which achieves these functions of transforming the data format,checking transect drawing using CASS software and printing the record mode data.It leads to a significant reduce of office operation time and enhance the efficiency;meanwhile,man-made errors could be avoid as well.
cross section measurement;Visual Basic;CASS;program
P 208;P 209
B
1007-9394(2011)02-0026-03
2010-12-12
彭沖(1985~),男,湖北當(dāng)陽(yáng)人,碩士研究生,主要研究方向:精密工程測(cè)量。