賈丙普,彭喜林
(中國水電顧問集團中南勘測設(shè)計研究院有限公司,湖南 長沙410014)
DNA03是徠卡公司新一代數(shù)字水準(zhǔn)儀,中文界面,操作更容易,速度更快,超大顯示屏,顯示的內(nèi)容更豐富,測量精度達(dá)到0.3 mm/k m。
DNA03儀器默認(rèn)數(shù)據(jù)輸出格式為GSI格式,可讀性較差,并且不能滿足電子手簿打印格式要求。在亭子口水利樞紐工程二等水準(zhǔn)測量工程中,利用LEICA Geo Office軟件提供的“格式管理器”自己定制數(shù)據(jù)輸出格式,并結(jié)合EXECL表格中的VBA宏命令輸出規(guī)定格式的水準(zhǔn)記錄手簿。
水準(zhǔn)測量輸出數(shù)據(jù)格式應(yīng)內(nèi)容齊全、結(jié)構(gòu)清晰,并滿足現(xiàn)行規(guī)范要求,需輸出作業(yè)名稱、作業(yè)時間、線路名稱、作業(yè)方法、測站前后視中絲讀數(shù)、前后視距離、線路總站數(shù)、累計視距差、累計距離、累計高差等觀測數(shù)據(jù)。
定制DNA03水準(zhǔn)數(shù)據(jù)輸出格式首先使用格式管理器在計算機上進行。格式管理器是LEICA Geo Office軟件中的一個模塊,軟件啟動新建文件,類型選“DNA_Standar d”,啟動后界面見圖1。
圖1 格式管理器
格式文件變量輸出設(shè)置宜先在菜單 “選項”—“設(shè)置”中設(shè)長度單位為“Meter”,“選項”—“默認(rèn)格式化”中設(shè)置對齊方式、長度、精度等,并選擇應(yīng)用到每個新格式,以保證輸出數(shù)據(jù)整齊、美觀。
主要導(dǎo)出格式串如下:
Job項:導(dǎo)出作業(yè)名稱,作業(yè)年、月、日等,編輯區(qū)中代碼如下:
Job Name,Date(Long year 2003),Date(Month),Date(day)
Lines項:導(dǎo)出線路名稱、測量方法等,編輯區(qū)中代碼如下:
Line Name,Met hod
Measurement All項:導(dǎo)出測站全部讀數(shù),前后視中絲讀數(shù)、距離等,編輯區(qū)中代碼如下:
Point ID,┌Staff Reading,┌Distance,┌d Ht(+),┌d Ht
Station Results項:導(dǎo)出測站結(jié)果,包括測站高差、累計視距差、累計距離,編輯區(qū)中代碼如下:
d Ht,┌Distance(Balance),┌┌Distance(Station)
Line Results項:導(dǎo)出線路結(jié)果,為便于后續(xù)處理和閱讀,前3行為說明文字和分隔符號,編輯區(qū)中代碼如下:
線路結(jié)果
==================
線路總站數(shù):累計距離:累計視距差:總高差:
nu mber of stations,┌┌distances(Total),┌distances(Balance),┌d Ht(Total)
定制完成后保存為 TZK.frt文件,連接DNA03水準(zhǔn)儀,采用LEICA Geo Office軟件中的“數(shù)據(jù)交換管理”將該文件上傳至儀器的格式文件組位置。
在傳輸作業(yè)數(shù)據(jù)時選擇自定義格式中的“TZK.frt”,生成 ASCII碼文本文件,一般命名為Job.a(chǎn)sc(作業(yè)名稱加.a(chǎn)sc)。
首先在EXCEL中新建文件,并將Sheet1表重命名為“模板”,在表中設(shè)置好電子水準(zhǔn)測量記錄手簿標(biāo)題格式,其下部觀測數(shù)據(jù)由宏命令生成。將Sheet2表重命名為“數(shù)據(jù)”。
Visual Basic f or Applications(VBA)是 Microsoft Office軟件附帶的一種Visual Basic宏語言,主要用來擴展Office的應(yīng)用程式功能。
利用VBA實現(xiàn)從文本文件Job.a(chǎn)sc到EXCEL工作簿的轉(zhuǎn)換,每條水準(zhǔn)線路生成一個EXCEL工作表,觀測數(shù)據(jù)全部整理到一個工作簿中。
VBA設(shè)計思路如下:讀入作業(yè)文件到工作表“數(shù)據(jù)”中,復(fù)制“模板”工作表,并重新以線路名為名稱,寫觀測數(shù)據(jù);一條線路完成后,重復(fù)復(fù)制、命名、寫數(shù)據(jù)等工作;繼續(xù)下一條線路,直至本作業(yè)的所有線路完成。程序流程如圖2所示。
圖2 數(shù)據(jù)轉(zhuǎn)換流程
VBA部分代碼如下:
Sub導(dǎo)入文本文件()
Di m f d As String
f d= Application.Get Open Filename(FileFilter:="ASC文件(*.a(chǎn)sc),*.a(chǎn)sc",Title:="請選擇水準(zhǔn)ASC文件")
With ActiveSheet.Query Tables.Add(Connection:="TEXT;" &f d,Destination:=Range("A1"))
.Text File Ot her Deli miter= "," "分隔符可自己定義
.Text File Col u mn Data Types= Array(1,1,1,1,1,1)
.Refresh Background Query:=False
End With
Application.Run"mysu m" "運行子程序mysu m寫觀測數(shù)據(jù)
End Sub
在“數(shù)據(jù)”工作表中新建一文本框“水準(zhǔn)轉(zhuǎn)換”,右鍵單擊該文本框,單擊快捷菜單中的“指定宏”進行設(shè)置,將導(dǎo)入文本文件宏指定給該文本框。然后將EXCEL文件另存為模板文件“徠卡水準(zhǔn).xlt”備用。
利用模板“徠卡水準(zhǔn).xlt”新建文件EXCEL并啟用宏,點擊“水準(zhǔn)轉(zhuǎn)換”運行宏命令,按提示打開作業(yè)文件進行轉(zhuǎn)換即可。
在亭子口水利樞紐首級施工控制網(wǎng)二等水準(zhǔn)測量過程中,使用本方法進行DNA03數(shù)據(jù)處理。全部測段數(shù)據(jù)統(tǒng)一存儲于一個EXCEL文件中,輸出數(shù)據(jù)內(nèi)容齊全、結(jié)構(gòu)清晰、樣式美觀、節(jié)約紙張。一個只有4個測站的線路輸出記錄手簿如圖3所示。
圖3 水準(zhǔn)測量記錄手簿
徠卡DNA03數(shù)字水準(zhǔn)儀讀數(shù)客觀、精度高、速度快,能夠減輕作業(yè)強度,測量結(jié)果便于輸入計算機,容易實現(xiàn)水準(zhǔn)測量內(nèi)外業(yè)一體化,現(xiàn)已廣泛應(yīng)用于各等級水準(zhǔn)測量中。但也存在數(shù)據(jù)輸出格式與我國現(xiàn)行水準(zhǔn)測量規(guī)范不一致、不易讀等缺陷,利用本文提出的方法可較好地解決這一問題。在亭子口水利樞紐工程二等水準(zhǔn)測量中,利用“格式管理器”和VBA實現(xiàn)了DNA觀測數(shù)據(jù)到規(guī)定格式水準(zhǔn)手簿的快速轉(zhuǎn)換,提高工作質(zhì)量和效率。
[1] 岳龍.?dāng)?shù)字水準(zhǔn)儀的基本測量原理與使用[J].測繪與空間地理信息,2014,37(4):190-191.
[2] 王亞琳.淺談電子水準(zhǔn)儀的特點及注意事項[J].測繪與空間地理信息,2014,37(4):214-215.
[3] 袁崢.LEICA DNA數(shù)字水準(zhǔn)儀測量數(shù)據(jù)輸出格式研究[J].大壩與安全,2009(S1):70-71,75.
[4] 鄒進貴,余 銳,紀(jì)志剛.DINI03數(shù)字水準(zhǔn)儀內(nèi)存記錄數(shù)據(jù)轉(zhuǎn)換方法研究[J].測繪地理信息,2013(8):16-17,23.
[5] 鄺良寒,胡華興.電子水準(zhǔn)儀數(shù)據(jù)處理系統(tǒng)[J].湖南水利水電,2012(1):36-37,41.
[6] 包民先,殷忠.Di Ni12數(shù)字水準(zhǔn)儀進行基坑監(jiān)測的技術(shù)指標(biāo)探討及應(yīng)用[J].測繪工程,2011,20(6):57-60.
[7] 付江缺,高萬柱,裴良臣.水準(zhǔn)網(wǎng)自動處理模型及程序?qū)崿F(xiàn)[J].測繪工程,2013,22(5):69-70,74.
[8] 汪平,孫雪潔,許家琨,等.基于Visual Basic實現(xiàn)徠卡DNA03電子水準(zhǔn)儀數(shù)據(jù)處理[J].海洋測繪,2013(6):56-58.
[9] 易天陽,王雙洪.Di Ni03電子水準(zhǔn)儀的數(shù)據(jù)格式轉(zhuǎn)換程序設(shè)計及實現(xiàn) [J].測繪與空間地理信息,2013(11):205-207.
[10]陳小歌,余代俊,毛川.弱光線對數(shù)字水準(zhǔn)儀測量的影響分析[J].測繪工程,2014,23(2):64-65.
[11]熊指南.國產(chǎn)數(shù)字水準(zhǔn)儀溫度性能測試與研究[J].測繪工程,2014,23(7):72-75.