摘 要:與傳統水準儀比較,電子水準儀更方便快捷、精度更高、而且減少了人工記錄環節等優點。為適應生產需要,本文以DiNi12電子水準儀數據格式為例,使用VB編程工具,對DiNi12電子水準儀數據進行處理,自動生成符合規程要求的word格式手簿、直接統計高差,且能生成平差文件、自動計算、得出平差結果。
關鍵詞:電子水準儀DiNi12數據格式REC E(M5)數據分離向Word對象填充數據
中圖分類號:TP2文獻標識碼:A文章編號:1674-098X(2011)08(a)-0067-02
1序言
隨著計算機技術植入應用,測繪儀器設備及測繪手段都得到了長足的發展。傳統的手工操作轉向了自動化,測繪方法從使用三角觀測轉為GPS測量,測高測角一體化的全站儀取代了經緯儀,水準儀進化為自動安平和電子的;數據采集記錄方法也由過去的手工記錄逐步變為電子記錄或儀器內存卡自動記錄。設備的更新和新方法的使用,都是為了提高作業效率。而現實中常存在的矛盾問題是:高效的儀器設備輸出的數據格式不符合信息化和規程規范的要求,這就需要開發出一種銜接技術。下面以DiNi12為例進行研究。
DiNi12數字水準儀,易學易用,操作簡便,被廣泛應用于國家一、二等水準測量及工程測量中。DiNil2數字水準儀雖然有諸多優點,但仍存在一些使用上的缺陷。如使用天寶數據通訊軟件下載下來的原始數據格式與國內現有規范要求的格式不一致;儀器雖然帶有平差功能,但下載后無法實現平差功能,而若在下載前進行平差又無法得到原始的觀測成果[2]。
鑒于DiNi12數字水準儀上述問題,筆者利用Microsoft Visual Basic可視化程序設計語言對數據通訊軟件下載下來的原始數據進行了格式轉換[1],可將原始數據格式轉換為Microsoft Word 表格和多種平差軟件可以識別的計算格式,實現了由原始數據格式向規范要求的標準格式的轉換。
2 數據文件格式
DiNi12數字水準儀采集的數據輸出文件格式一般有兩種,一種模式記錄測量原始數據(RM),另一種模式記錄計算數據(RMC),同時,DiNi12有兩種數據格式(與記錄模式不是同一個概念),一種是REC E(M5),另一種是REC500。REC E(M5)格式:
如表1所示。
REC E(M5)格式的數據行包含121個字符,總的數據以這個數據乘以地址行數而存在項目文件中。數據分為6個數據塊,每個數據塊之間使用“|”符號進行分割。字符1-6為格式說明,字符8-1為數據行存儲地址,字符18-48為點名、時間、測量次數,字符50-71為前后視標識、讀數、單位,字符73—94為視距、單位,字符95—117為高程、單位,字符ll9為空格,接下來的字符120、121為回車符(CR)、換行符(LF)。空格字符在REC E(M5)格式中是重要的,不能被刪除。有了DiNil2的數據格式,我們就可以根據實際情況把需要的信息從文件中讀取出來。
3 DiNi12的數據處理
DiNi12的數據格式雖然固定而且規范,但這種原始的數據記錄還不能直接作為成果提交。因而必需把這種數據格式轉換成通常的水準記錄手薄形式。
目前,已有很多的專業軟件能將DiNI12數據文件進行轉換,但通用軟件的特點就是專門性、針對性不強,轉換的數據不能夠完全符合規范要求,也不能直接進入平差軟件。為了使數據處理自動化程度更高,我們根據規范的要求,以及數據格式的特點,利用Microsoft Visual Basic6.0進行編程,直接生成符合規范要求的手簿和平差軟件可以識別文件。
(1)數據讀取
Open FileName For Input As #1
Do While Not EOF(1)
Line Input #1, LC
VarR = Split(LC, \"|\")
Lcmax = UBound(VarR)
(2)數據分離
LR=Mid(VarR(3),1,2);StrLR=Trim(Mid(VarR(3),3,17));D=Mid(VarR(3),3,17)。
(3)Word對象變量的聲明與創建
Set WordApp = CreateObject(\"Word.Application\") ; WordApp.Visible = True;
Set Word = WordApp.Documents.Add(FileTemplate);Call WordApp.Selection.MoveDown(5, 30)。
(4)向Word對象填充數據
Word.tables(Wta + 1).cell(n, m) = XXX
(5)生成手簿與清華山維平差文件
到此整個數據處理完成,生成符合規范的標準手簿和平差文件,直接進行平差計算。
4 結束語
通過筆者對DiNi12的原始數據格式進行轉換,實現了由原始數據格式向規范要求的標準格式的轉換,達到了“水準觀測手簿”格式和“國家水準測量規范” 要求格式的統一,為處理數據節約了大量的時間,減少了因人為干預導致數據出錯的幾率。數據處理完成后,生成的平差文件格式能被多種平差軟件識別,有效提高了內業數據處理的效率,為實際水準測量工作提供了很大的方便。
參考文獻
[1]源江科技編著.VB編程技巧280例[M].上海.上海科學普及出版社.2002.
[2]王勝玲、王德生、沈銘、宋波、尹訓志、蘭善治.DiNil2數字水準儀數據處理內外業一體化探討[J].地礦測繪,2009(1):32-34.