鄺良寒 胡華興
(湖南省水利水電勘測設計研究總院 長沙市 410007)(新邵縣移民開發局 邵陽市 422900)

20世紀90年代初世界上出現第一臺數字水準儀以來,由于其具有測量速度快、讀數客觀、精度高、測量數據便于處理的特點,而且提高了作業效率和減輕了野外作業勞動強度,能實現水準測量內外業一體化作業,如今已廣泛應用于各個領域的高程測量,特別是水利、交通、橋梁和重要建筑物、城建等工程建設中,以及在專門的區域水準測量、變形監測等高精度高程測量中,暫時還沒有更好的替代方法。數字水準儀的數據記錄方法主要有相位法和幾何法,各種數字水準儀品牌型號不一樣,其記錄方式、輸出數據格式也不統一,不能輸出常規規范的觀測手薄,數據報表不直觀。本文是從統一數字水準儀觀測手薄出發,編制數據處理軟件,進而輸出各測段匯總記錄和部分平差軟件需要的格式,實現水準測量一體化化作業,提高作業效率。
要轉換處理好數據,首先得利用隨機軟件聯機下載數據,分析數字水準儀觀測數據的格式,以下為常見的幾種數據記錄格式:
(1)徠卡儀器格式;
(2)天寶儀器格式;
(3)中緯儀器格式;



從以上數據看出,幾種儀器的數據文件后綴名雖然不一樣,如天寶儀器是dat文件,徠卡儀器是gsi文件,中緯儀器是mdt或gsi格式,但實際都是文本格式,都記錄了測站號、中絲計數、前后視距等必要的數據,測站高差也同時計算出來,有的儀器還記錄有時間和溫度。
設計思路:根據數據格式分析結果,先取得各有效讀數并進行處理計算,并對其進行限差、錯誤判斷和處理 (有效數據其實儀器內部已經經過限差比較運算,都是滿足規范要求的正確數據),輸出觀測手薄、測段匯總表、數據檢查文件等,并生成定制的平差格式文件。
程序由VB.NET編寫,通過對不同格式的觀測數據的進行逐行讀入,判斷數據中的觀測方法和等級、后視點、前視點、前后視距、中絲讀數等,并且實現自動識別有效行 (即對數學水準儀觀測數據自動記錄中有重復觀測、超限測站的數據行進行篩選,對一些無效的、錯誤的數據進行判別并剔除),同時系統內部定義表頭和數據輸出格式,觀測手簿等輸出文件的最終形式為文本格式。
數字水準儀記錄數據是以行進行記錄的,程序就可以逐行讀入數據。其中一種格式數據讀取數據示例如圖1。

圖1 讀取數據
讀入數據后,根據數據特征提取相關內容,并進行分析處理,分別判別測段始末、點號、站號、前后視數據、中絲、距離、測站數據結束等各項數據和標識,遇到結束標識即完成一測段的數據記錄處理。在取得各項數據的基礎上進行各項計算和限差比較,一般來說,數字水準儀器觀測時已經設置了限差設置和檢驗,保證數據滿足要求,但部分儀器型號并不對錯誤數據進行處置,和正確的數據同樣記錄,因此在程序中還增加了錯誤判別和自動剔除錯誤數據、錯誤兼容性等設置,并標識錯誤數據所在位置,保證了數據輸出的正確。
某儀器數據錯誤判別處理示例程序段如圖2。

圖2 錯誤判別處理示例程序段
數據處理完成了以后,即進行報表輸出,結果文件以文本格式輸出,主要輸出文件有原始數據觀測手簿、測段成果匯總表、平差格式文件(方便直接調入平差軟件進行數據處理),有觀測數據錯誤的還生成數據檢查文件,以X符號提示錯誤所在位置并剔除,可以和原文件進行人工對比,對需要的項目還可以輸出表格格式進行線路計算。
軟件內部設計好觀測手薄表頭,根據數據文件和軟件參數設置分別列出測段點號、日期、天氣、呈像情況、儀器類型、觀測起止時刻、觀測人員等,觀測數據自動填寫,包括測站、點號、視距讀數、標尺讀數、測站高差以及備注欄。文件名前一部分和數據文件名保持一致。
輸出的觀測手薄、測段匯總表、數據檢查文件見圖 2~圖 5。

圖2 觀測手薄

圖3 測段匯總表

圖4 數據檢查文件

圖5 軟件界面
軟件界面簡潔,功能完善,使用方便,操作簡單,可以直接在顯示窗口瀏覽轉換后的數據。
數據轉換前首先需要選擇儀器類型并打開一個數字水準儀數據文件,然后進行簡單的設置,就可以進行數據轉換處理了,處理完成后,在數據顯示窗口會顯示觀測手薄、測段匯總、平差文件等,并生各種需要的文件。
數字水準儀進行水準測量避免了很多人為因素產生的誤差,測量精度高,自動觀測自動記錄數據,大大提高了作業效率,但儀器本身對數據的處理和數據輸出功能較弱,為保證提供滿足要求的、直觀的觀測手薄和進行水準測量一體化作業,開發了本數據處理轉換軟件,更好的利用了數字水準儀器的優異性能。
水準測量在各種工程建設中要大量用到,本軟件已經已經多個項目的水準測量中使用,經過實踐生產證明,完全能夠滿足規范要求和生產需要,實現了觀測手簿的自動生成、檢查、輸出等功能,簡化了校審工作并保證了觀測數據的正確性,嚴謹性,進一步提高了生產效率,產生了一定的經濟效益
1 GB/T 12897-2006國家一、二等水準測量規范[S].
2 GB/T 12898-2009國家三、四等水準測量規范[S].
3 尹建民,張海卿.Visual Basic.NET入門到進階[M].北京:清華大學出版社,2004.
4 李芳蕓,沈被娜,王選民.計算機軟件技術基礎[M].北京:清華大學出版社,1999.
5 鄭阿奇,顧韻華,黃群.Visual Basic實用教程[M].北京:電子工業出版社,2004.
6 John Walkenback(美).Excel2003高級VBA編程寶典[M].北京:電子工業出版社,2005.