張宏強(qiáng),劉亞男,徐 峰
(1.內(nèi)蒙古自治區(qū)基礎(chǔ)地理信息中心,內(nèi)蒙古 呼和浩特 010000)
水準(zhǔn)測量是一項非常繁瑣的外業(yè)工作,測量人員需要觀測、記錄、計算、檢核數(shù)據(jù),稍有差錯就可能導(dǎo)致測量返工[1]。近年來,智能手機(jī)移動終端已融入人們的生活,開發(fā)基于手機(jī)平臺的水準(zhǔn)測量數(shù)據(jù)處理系統(tǒng)具有可行性和實用性。測量信息錄入,數(shù)據(jù)的預(yù)處理、計算、檢核、儲存以及成果數(shù)據(jù)的形成均可采用手機(jī)終端來完成[2]。
國家測繪地理信息局第三大地測量隊開發(fā)了水準(zhǔn)測量外業(yè)記錄軟件包,能滿足各種水準(zhǔn)儀、水準(zhǔn)標(biāo)尺對外業(yè)觀測數(shù)據(jù)采集的要求以及完成水準(zhǔn)儀、水準(zhǔn)標(biāo)尺出測前的檢查工作[3];但其僅對數(shù)據(jù)采集過程進(jìn)行檢核,沒有對數(shù)據(jù)進(jìn)行相應(yīng)的預(yù)處理和平差,也不能實時展現(xiàn)數(shù)據(jù)處理結(jié)果。
在測繪外業(yè)工作中,為確保獲取數(shù)據(jù)的可靠性,許多計算工作需在現(xiàn)場同步完成。為了盡可能地減少負(fù)重、保存體力,將精力放在如何保證觀測質(zhì)量上[4],借助現(xiàn)代科技,結(jié)合Android平臺良好的發(fā)展趨勢和廣泛的應(yīng)用前景,本文提出了在Android平臺上進(jìn)行測繪軟件開發(fā)、移植的技術(shù)路線和流程,以期為測繪日常工作提供技術(shù)服務(wù)和保障。
系統(tǒng)主要包括四大模塊:①導(dǎo)入外業(yè)數(shù)據(jù),建立一、二、三、四等水準(zhǔn)測量原始數(shù)據(jù)文件;②設(shè)置測段信息和觀測條件,對新建的項目工程進(jìn)行描述;③數(shù)據(jù)預(yù)處理,對水準(zhǔn)測量數(shù)據(jù)進(jìn)行各限差檢核;④數(shù)據(jù)平差處理,對通過預(yù)處理的數(shù)據(jù)進(jìn)行嚴(yán)密平差,顯示往返較差、閉合差、平差結(jié)果等信息。
根據(jù)系統(tǒng)設(shè)計思路,本文采用MyEclipse9.0和Android插件ADT15.0實現(xiàn)功能模塊,通過主要視圖布局XML文件和系統(tǒng)設(shè)計流程圖(圖1)詳細(xì)指導(dǎo)工作。

圖1 系統(tǒng)設(shè)計流程圖
Android平臺采用了開源性操作系統(tǒng),越來越多的軟件開發(fā)人員加入開發(fā)隊伍,使其迅速在各行業(yè)推廣應(yīng)用[5]。根據(jù)生產(chǎn)需要,筆者開發(fā)了一款適用于Android手機(jī)和平板電腦的水準(zhǔn)數(shù)據(jù)處理系統(tǒng),開發(fā)平臺為Android2.1~2.3及以上版本。該系統(tǒng)通過Android智能手機(jī)運(yùn)行客戶端程序,采用Java和SQLite內(nèi)嵌式數(shù)據(jù)庫聯(lián)合開發(fā),安裝包大小為88 KB,操作簡單,使用方便。
1)開始模塊,是系統(tǒng)的主要功能模塊,為使用者提供了新建文件、打開文件、保存文件、數(shù)據(jù)預(yù)處理、數(shù)據(jù)處理平差等功能。新建文件功能可創(chuàng)建一、二、三、四等水準(zhǔn)測量工程文件,打開文件功能可讀取GSI、DAT以及平差文件。
2)新建模塊,可創(chuàng)建水準(zhǔn)測量工程,并存儲項目名稱、水準(zhǔn)路線類型、觀測順序、時間日期、水準(zhǔn)等級、儀器名稱、儀器編號、處理者等測量工程信息。信息輸入完成后,確認(rèn)進(jìn)行保存,數(shù)據(jù)寫入創(chuàng)建的工程內(nèi);同時還可設(shè)置溫度、天氣、成像、風(fēng)力、土質(zhì)等觀測條件。
3)數(shù)據(jù)預(yù)處理模塊。測站數(shù)據(jù)錄入完成后,點(diǎn)擊“數(shù)據(jù)預(yù)處理”按鈕,彈出相應(yīng)處理選項,通過設(shè)置數(shù)據(jù)檢核條件(如最大視距長、最低視線高、最高視線高、前后視距差、視線長度、視距累計差等)對原始數(shù)據(jù)進(jìn)行檢核,并顯示檢核結(jié)果,對不符合要求的數(shù)據(jù)進(jìn)行重新測量,合格數(shù)據(jù)可生成平差文件,進(jìn)行下一步的平差。
4)數(shù)據(jù)平差模塊。通過選擇平差文件,可計算往返測較差、高差閉合差和精度評定,并校核觀測值是否符合要求。若符合要求,即進(jìn)行高程平差計算,再將高差結(jié)果可視化。
測站信息配置是水準(zhǔn)測量數(shù)據(jù)處理的第一步,如配置觀測方向、水準(zhǔn)等級信息、水準(zhǔn)路線等[6]。DataCollection 中的類Station File Con 會自動根據(jù)水準(zhǔn)等級信息進(jìn)行相應(yīng)的測站限差設(shè)置。系統(tǒng)中所用到的一、二、三、四等測站作業(yè)限差符合規(guī)范要求。DataPreprocessing 中的類Station Event 會根據(jù)當(dāng)前等級的限差要求對測站的各限差進(jìn)行檢核,通過檢核的原始數(shù)據(jù)將被保存在相應(yīng)的txt 文件中,否則提示限差不符合,不保存數(shù)據(jù)。
當(dāng)外業(yè)數(shù)據(jù)質(zhì)量檢查合格后,導(dǎo)入外業(yè)觀測數(shù)據(jù)文件即可生成平差文件。平差文件格式采用COSA軟件的標(biāo)準(zhǔn)格式,生成的水準(zhǔn)網(wǎng)平差文件中已知點(diǎn)高程和高差觀測值以m為單位,測段長度以km為單位,水準(zhǔn)網(wǎng)平差文件(.inl)具體格式為:
已知點(diǎn)點(diǎn)名,高程
已知點(diǎn)點(diǎn)名,高程
…
測段起點(diǎn),測段終點(diǎn),高差,距離(或權(quán)倒數(shù))
測段起點(diǎn),測段終點(diǎn),高差,距離(或權(quán)倒數(shù))
…
往返測較差檢核:先計算高程待定點(diǎn)間往返測的高差和路線長,并使用數(shù)組存儲,然后在將往返測得的高差逐一進(jìn)行比較,符合限差要求的取其高差平均值[7]。附合路線閉合差檢核:先在Adjustment Caculate M類中的附合路線函數(shù)Line Closure中查找附合路線,得到附合路線的高差和路線長度,再根據(jù)相應(yīng)等級的限差進(jìn)行檢核。閉合環(huán)路線閉合差檢核:先在Adjustment Caculate M類中的閉合環(huán)路線函數(shù)Loop Closure 中查找獨(dú)立閉合環(huán),得到閉合環(huán)高差和路線長度,再根據(jù)相應(yīng)等級的限差進(jìn)行檢核。
本文以某工程線下二等水準(zhǔn)實測數(shù)據(jù)為例,通過3 組水準(zhǔn)測量數(shù)據(jù)進(jìn)行實驗。本文采用兩組附合水準(zhǔn)路線往返測和一組支水準(zhǔn)路線往返測數(shù)據(jù)進(jìn)行計算,并將本文系統(tǒng)計算的結(jié)果與COSA系統(tǒng)計算的結(jié)果進(jìn)行比較分析,驗證了本文系統(tǒng)的正確性與可靠性。一組附合水準(zhǔn)路線實測數(shù)據(jù)在本文系統(tǒng)的計算過程如圖2~4所示。

圖2 生成的平差文件以及數(shù)據(jù)檢核結(jié)果

圖3 往返測較差以及閉合差

圖4 高程網(wǎng)平差結(jié)果
本文開發(fā)的系統(tǒng)能為測量人員提供一整套水準(zhǔn)測量基本功能模塊,能自動判斷前后視距差、前后視距累計差、最低視線高、兩次讀數(shù)差、最高視線高、最大視距長等是否符合要求。若觀測值不滿足規(guī)范要求,系統(tǒng)將會提示作業(yè)員,及時進(jìn)行重測。平差計算包括計算水準(zhǔn)路線閉合差與往返測較差,在精度允許范圍內(nèi)進(jìn)行平差處理,并評定結(jié)果精度。實驗結(jié)果表明,系統(tǒng)的可靠性、準(zhǔn)確性較強(qiáng),節(jié)省了外業(yè)人員的工作強(qiáng)度,并能現(xiàn)場進(jìn)行數(shù)據(jù)預(yù)處理和平差,避免返工,可大大提高工作效率。
實驗過程中選取了3組實測數(shù)據(jù),通過COSA系統(tǒng)對3組實測數(shù)據(jù)進(jìn)行處理,其中一組數(shù)據(jù)處理結(jié)果如圖5、6所示。
將COSA系統(tǒng)計算的3組數(shù)據(jù)與本文設(shè)計系統(tǒng)進(jìn)行比較,第一組測試數(shù)據(jù)高程網(wǎng)平差結(jié)果VTPV分別為0.314和0.321;第二組測試數(shù)據(jù)高程網(wǎng)平差結(jié)果VTPV均為0,因為該路線為支水準(zhǔn)路線;第三組測試數(shù)據(jù)高程網(wǎng)平差結(jié)果VTPV分別為0.102和0.116。雖然本文系統(tǒng)的VTPV不如COSA系統(tǒng)的小,但預(yù)期接近并符合相應(yīng)的規(guī)范要求。由表1~3可知,雖然本文系統(tǒng)中誤差比COSA系統(tǒng)大,但兩種軟件平差后得出的高程值以及中誤差相差很小,應(yīng)該是由平差時數(shù)據(jù)的取舍不同所致,且均在0.01mm范圍內(nèi),說明本文系統(tǒng)達(dá)到了一定的正確性。由表4、5可知,雖然0.01 mm的統(tǒng)計率不算很低,但這是由于數(shù)據(jù)量和基數(shù)較小的原因,事實上二者得出的高程差值約為0.01 mm,較穩(wěn)定,說明本文系統(tǒng)具有一定的可靠性,適用于實際生產(chǎn)。

圖5 高程網(wǎng)平差結(jié)果

圖6 平差后高程值

表1 測試數(shù)據(jù)1高程值和中誤差對比表

表2 測試數(shù)據(jù)2高程值和中誤差對比表

表3 測試數(shù)據(jù)3高程值和中誤差對比表

表4 兩種軟件平差結(jié)果較差統(tǒng)計(測試數(shù)據(jù)1)

表5 兩種軟件平差結(jié)果較差統(tǒng)計(測試數(shù)據(jù)3)
本文開發(fā)了水準(zhǔn)數(shù)據(jù)成果處理系統(tǒng),以彌補(bǔ)水準(zhǔn)儀數(shù)據(jù)預(yù)處理、水準(zhǔn)網(wǎng)概算、平差文件生成、平差高程結(jié)果的不足。該系統(tǒng)不僅能有效提高野外數(shù)據(jù)整理、數(shù)據(jù)預(yù)處理、數(shù)據(jù)概算的效率,而且能避免手動數(shù)據(jù)整理過程中錯誤和粗差的產(chǎn)生;觀測概算成果可生成目前流行的.inl平差格式文件,與其他電腦平差系統(tǒng)相結(jié)合可實現(xiàn)外業(yè)數(shù)據(jù)處理的互通。軟件界面簡潔、可靠性高、功能完善、操作簡單,可直接在顯示窗口瀏覽處理后的閉合差、觀測較差、平差文件、平差結(jié)果等,并生各種需要的文件。
本文設(shè)計的系統(tǒng)僅能對外業(yè)數(shù)據(jù)進(jìn)行預(yù)處理,并未實現(xiàn)對水準(zhǔn)測量儀器實時數(shù)據(jù)的傳輸、采集等,后續(xù)應(yīng)繼續(xù)完善該系統(tǒng),滿足內(nèi)外業(yè)數(shù)據(jù)一體化的要求。
[1] 曹林林,張恒璟.基于VC6.0平臺的水準(zhǔn)網(wǎng)平差數(shù)據(jù)庫設(shè)計與實現(xiàn)[J].測繪工程,2014,23(6):71-74
[2] 陳運(yùn)貴,王國輝,張興福.基于Android智能手機(jī)平臺實現(xiàn)水準(zhǔn)測量內(nèi)外業(yè)一體化的系統(tǒng)設(shè)計[J].鐵道建筑,2013(8):149-151
[3] 茍偉,黃濤.基于J2ME的手機(jī)測量數(shù)據(jù)處理程序的設(shè)計及實現(xiàn):以單一水準(zhǔn)路線近似平差為例[J].地礦測繪,2010,26(3):17-19
[4] 李傳華,賈虎軍.基于手機(jī)平臺的水準(zhǔn)測量系統(tǒng)開發(fā)[J].測繪通報,2013(10):112-114
[5] 申健康.基于手機(jī)的測量計算程序開發(fā)和應(yīng)用[J].測繪科學(xué),2011,36(2):91-94
[6] 王海城,何義斌.水準(zhǔn)測量內(nèi)外業(yè)PDA一體化系統(tǒng)開發(fā)[J].測繪科學(xué),2007,32(3):62-64
[7] 曾振華,凌小勤.三、四等水準(zhǔn)測量記錄、計算程序的開發(fā)應(yīng)用[J].實驗室研究與探索,2013,32(12):96-100