李洪斌,朱雙儒
(中國水利水電第四工程局有限公司第二分局,河北涿州 072750)
目前施工測量放樣多采用現(xiàn)場手工計算,如果放樣數(shù)據(jù)較多,其過程煩瑣,易出錯誤,效率也很低。隨著測繪技術(shù)的不斷發(fā)展、測繪儀器的更新?lián)Q代和計算機的全面普及,測繪工作越來越向自動化、智能化方向發(fā)展。本文利用可視化語言Visua Basic進行開發(fā),編制應(yīng)用程序,將測量中需放樣的dat數(shù)據(jù)格式轉(zhuǎn)換成Leica全站儀默認(rèn)的gsi數(shù)據(jù)格式,通過儀器與電腦線纜連接,上載轉(zhuǎn)換數(shù)據(jù)文件,不僅提高了數(shù)據(jù)的可靠性和批量操作的快捷性,而且減少了外業(yè)計算、記錄和外業(yè)工作時間以及手工輸入等中間環(huán)節(jié)可能出現(xiàn)的錯誤,從而提高了效率和儀器的使用壽命。
Dat數(shù)據(jù)格式是CASS軟件使用的文件格式,它由點號、編碼、Y、X、H組成。實例如下:
以上數(shù)據(jù)中,“1”表示該點的點號,“GY”表示編碼,“470.029”表示東坐標(biāo) Y,“25.400”表示北坐標(biāo) X,“500.001”表示高程H;依此類推。Dat數(shù)據(jù)文件生成方法很多,在這里主要介紹3種。①利用CASS軟件中的“交互展點”命令,在所需放樣的設(shè)計圖形中逐個展點,然后在工程應(yīng)用菜單欄中選擇“無編碼高程點”生成dat文件;②在CAD軟件中用pline命令,依次連接設(shè)計圖形中需放樣的點,再用list命令顯示各點坐標(biāo),用EXCEL軟件進行編輯,然后另存為dat文件,其公式為:點號 &”,,”&Y&”,”&X&”,”&H;③直接利用EXCEL軟件輸入坐標(biāo),在點號和Y坐標(biāo)之間插入一空列,另存為CSV(逗號分隔)類型,然后將文件后綴更改為dat即可。
Leica gsi數(shù)據(jù)格式是Leica儀器自帶的記錄格式,它由字索引、測量數(shù)據(jù)構(gòu)成一個測量數(shù)據(jù)塊,一行記錄由一個或多個數(shù)據(jù)塊組成。實例如下:
以上數(shù)據(jù)中11……+00000D19中的“11”表示測量點號的字索引,用于識別該數(shù)據(jù)塊,“+”之后的“D19”為測量點號;21.022+16641826的“21”表示水平角,16641526是水平角“166°41'52.6″”;22.022+09635023中的“22”表示垂直角,09635023是天頂距“96°35'02.3″”;31..00+00006649 中的“31”表示斜距,00006649是斜距 6.649m;接下來的“81”、“82”、“83”這3個數(shù)據(jù)塊表示目標(biāo)點的三維坐標(biāo),即東坐標(biāo)Y=253.342 m,北坐標(biāo) X=95.736 m,高程 H=3.291 m;87..10+00001700中的“87”表示棱鏡高,00001700是指棱鏡高1.700 m。gsi格式的字索引碼見表1。
表1 gsi格式字索引碼
全站儀除了提供這種數(shù)據(jù)格式外,還可以用Leica測量辦公軟件格式管理器中創(chuàng)建的自定義格式。根據(jù)工程和測繪軟件的不同需要,導(dǎo)出相應(yīng)的全站儀數(shù)據(jù),實現(xiàn)全站儀與測繪軟件的無縫聯(lián)結(jié)。
在該工程文件中先添加模塊,自定義用戶數(shù)據(jù)類型,代碼如下:
加載CommonDialog控件后,在“讀dat數(shù)據(jù)”命令按扭下輸入以下代碼,單擊后在文本框中讀寫出自定義數(shù)據(jù)格式。
從上述自定義數(shù)據(jù)格式中,通過選擇、數(shù)值轉(zhuǎn)換、格式化輸出等步驟,最終轉(zhuǎn)換成Leica全站儀默認(rèn)的gsi數(shù)據(jù)格式,界面見圖1。其“生成gsi數(shù)據(jù)”命令控件代碼如下:
圖1 gsi數(shù)據(jù)格式
將圖1中的數(shù)據(jù)保存后綴為gsi文件,通過Leica測量辦公軟件中的數(shù)據(jù)交換管理器,計算機與儀器應(yīng)保持通訊參數(shù)一直,包括波特率、數(shù)據(jù)位、奇偶位、行標(biāo)志和停止位;將生成的gsi文件上載至全站儀,并校核坐標(biāo)值;在進行外業(yè)放樣時,選擇上載的坐標(biāo)數(shù)據(jù)文件名,在全站儀放樣應(yīng)用程序中,按放樣草圖調(diào)出相應(yīng)點進行放樣。
將CASS軟件使用的數(shù)據(jù)格式通過該程序轉(zhuǎn)換成Leica全站儀默認(rèn)的數(shù)據(jù)格式,再通過程序自動錄入全站儀的方法,較容易地解決了人工批量輸入坐標(biāo)的問題。本程序在線路測量和南水北調(diào)工程實際運行中穩(wěn)定可靠、操作簡單、結(jié)果準(zhǔn)確,大大減少了測量人員野外工作時間,提高了效率。
[1]劉炳文.Visual Basic程序設(shè)計教程(第四版)[M].北京:清華大學(xué)出版社,2009.
[2]秦永樂.Visual Basic測繪程序設(shè)計[M].鄭州:黃河水利出版社,2005.