鄺良寒 胡華興
(湖南省水利水電勘測設計研究總院 長沙市 410007)(新邵縣移民開發(fā)局 邵陽市 422900)
20世紀90年代初世界上出現(xiàn)第一臺數(shù)字水準儀以來,由于其具有測量速度快、讀數(shù)客觀、精度高、測量數(shù)據(jù)便于處理的特點,而且提高了作業(yè)效率和減輕了野外作業(yè)勞動強度,能實現(xiàn)水準測量內外業(yè)一體化作業(yè),如今已廣泛應用于各個領域的高程測量,特別是水利、交通、橋梁和重要建筑物、城建等工程建設中,以及在專門的區(qū)域水準測量、變形監(jiān)測等高精度高程測量中,暫時還沒有更好的替代方法。數(shù)字水準儀的數(shù)據(jù)記錄方法主要有相位法和幾何法,各種數(shù)字水準儀品牌型號不一樣,其記錄方式、輸出數(shù)據(jù)格式也不統(tǒng)一,不能輸出常規(guī)規(guī)范的觀測手薄,數(shù)據(jù)報表不直觀。本文是從統(tǒng)一數(shù)字水準儀觀測手薄出發(fā),編制數(shù)據(jù)處理軟件,進而輸出各測段匯總記錄和部分平差軟件需要的格式,實現(xiàn)水準測量一體化化作業(yè),提高作業(yè)效率。
要轉換處理好數(shù)據(jù),首先得利用隨機軟件聯(lián)機下載數(shù)據(jù),分析數(shù)字水準儀觀測數(shù)據(jù)的格式,以下為常見的幾種數(shù)據(jù)記錄格式:
(1)徠卡儀器格式;
(2)天寶儀器格式;
(3)中緯儀器格式;
從以上數(shù)據(jù)看出,幾種儀器的數(shù)據(jù)文件后綴名雖然不一樣,如天寶儀器是dat文件,徠卡儀器是gsi文件,中緯儀器是mdt或gsi格式,但實際都是文本格式,都記錄了測站號、中絲計數(shù)、前后視距等必要的數(shù)據(jù),測站高差也同時計算出來,有的儀器還記錄有時間和溫度。
設計思路:根據(jù)數(shù)據(jù)格式分析結果,先取得各有效讀數(shù)并進行處理計算,并對其進行限差、錯誤判斷和處理 (有效數(shù)據(jù)其實儀器內部已經經過限差比較運算,都是滿足規(guī)范要求的正確數(shù)據(jù)),輸出觀測手薄、測段匯總表、數(shù)據(jù)檢查文件等,并生成定制的平差格式文件。
程序由VB.NET編寫,通過對不同格式的觀測數(shù)據(jù)的進行逐行讀入,判斷數(shù)據(jù)中的觀測方法和等級、后視點、前視點、前后視距、中絲讀數(shù)等,并且實現(xiàn)自動識別有效行 (即對數(shù)學水準儀觀測數(shù)據(jù)自動記錄中有重復觀測、超限測站的數(shù)據(jù)行進行篩選,對一些無效的、錯誤的數(shù)據(jù)進行判別并剔除),同時系統(tǒng)內部定義表頭和數(shù)據(jù)輸出格式,觀測手簿等輸出文件的最終形式為文本格式。
數(shù)字水準儀記錄數(shù)據(jù)是以行進行記錄的,程序就可以逐行讀入數(shù)據(jù)。其中一種格式數(shù)據(jù)讀取數(shù)據(jù)示例如圖1。
圖1 讀取數(shù)據(jù)
讀入數(shù)據(jù)后,根據(jù)數(shù)據(jù)特征提取相關內容,并進行分析處理,分別判別測段始末、點號、站號、前后視數(shù)據(jù)、中絲、距離、測站數(shù)據(jù)結束等各項數(shù)據(jù)和標識,遇到結束標識即完成一測段的數(shù)據(jù)記錄處理。在取得各項數(shù)據(jù)的基礎上進行各項計算和限差比較,一般來說,數(shù)字水準儀器觀測時已經設置了限差設置和檢驗,保證數(shù)據(jù)滿足要求,但部分儀器型號并不對錯誤數(shù)據(jù)進行處置,和正確的數(shù)據(jù)同樣記錄,因此在程序中還增加了錯誤判別和自動剔除錯誤數(shù)據(jù)、錯誤兼容性等設置,并標識錯誤數(shù)據(jù)所在位置,保證了數(shù)據(jù)輸出的正確。
某儀器數(shù)據(jù)錯誤判別處理示例程序段如圖2。
圖2 錯誤判別處理示例程序段
數(shù)據(jù)處理完成了以后,即進行報表輸出,結果文件以文本格式輸出,主要輸出文件有原始數(shù)據(jù)觀測手簿、測段成果匯總表、平差格式文件(方便直接調入平差軟件進行數(shù)據(jù)處理),有觀測數(shù)據(jù)錯誤的還生成數(shù)據(jù)檢查文件,以X符號提示錯誤所在位置并剔除,可以和原文件進行人工對比,對需要的項目還可以輸出表格格式進行線路計算。
軟件內部設計好觀測手薄表頭,根據(jù)數(shù)據(jù)文件和軟件參數(shù)設置分別列出測段點號、日期、天氣、呈像情況、儀器類型、觀測起止時刻、觀測人員等,觀測數(shù)據(jù)自動填寫,包括測站、點號、視距讀數(shù)、標尺讀數(shù)、測站高差以及備注欄。文件名前一部分和數(shù)據(jù)文件名保持一致。
輸出的觀測手薄、測段匯總表、數(shù)據(jù)檢查文件見圖 2~圖 5。
圖2 觀測手薄
圖3 測段匯總表
圖4 數(shù)據(jù)檢查文件
圖5 軟件界面
軟件界面簡潔,功能完善,使用方便,操作簡單,可以直接在顯示窗口瀏覽轉換后的數(shù)據(jù)。
數(shù)據(jù)轉換前首先需要選擇儀器類型并打開一個數(shù)字水準儀數(shù)據(jù)文件,然后進行簡單的設置,就可以進行數(shù)據(jù)轉換處理了,處理完成后,在數(shù)據(jù)顯示窗口會顯示觀測手薄、測段匯總、平差文件等,并生各種需要的文件。
數(shù)字水準儀進行水準測量避免了很多人為因素產生的誤差,測量精度高,自動觀測自動記錄數(shù)據(jù),大大提高了作業(yè)效率,但儀器本身對數(shù)據(jù)的處理和數(shù)據(jù)輸出功能較弱,為保證提供滿足要求的、直觀的觀測手薄和進行水準測量一體化作業(yè),開發(fā)了本數(shù)據(jù)處理轉換軟件,更好的利用了數(shù)字水準儀器的優(yōu)異性能。
水準測量在各種工程建設中要大量用到,本軟件已經已經多個項目的水準測量中使用,經過實踐生產證明,完全能夠滿足規(guī)范要求和生產需要,實現(xiàn)了觀測手簿的自動生成、檢查、輸出等功能,簡化了校審工作并保證了觀測數(shù)據(jù)的正確性,嚴謹性,進一步提高了生產效率,產生了一定的經濟效益
1 GB/T 12897-2006國家一、二等水準測量規(guī)范[S].
2 GB/T 12898-2009國家三、四等水準測量規(guī)范[S].
3 尹建民,張海卿.Visual Basic.NET入門到進階[M].北京:清華大學出版社,2004.
4 李芳蕓,沈被娜,王選民.計算機軟件技術基礎[M].北京:清華大學出版社,1999.
5 鄭阿奇,顧韻華,黃群.Visual Basic實用教程[M].北京:電子工業(yè)出版社,2004.
6 John Walkenback(美).Excel2003高級VBA編程寶典[M].北京:電子工業(yè)出版社,2005.