何菊紅,張星星,楊玲莉,張 穎
(成都理工大學(xué)地球科學(xué)學(xué)院,四川 成都 610059)
HE Juhong,ZHANG Xingxing,YANG Lingli,ZHANG Ying
手機(jī)平臺下的導(dǎo)線平差系統(tǒng)研究
何菊紅,張星星,楊玲莉,張穎
(成都理工大學(xué)地球科學(xué)學(xué)院,四川 成都 610059)
Study on the Traverse Adjustment System Based on Mobile Phone Platform
HE Juhong,ZHANG Xingxing,YANG Lingli,ZHANG Ying
摘要:智能手機(jī)開發(fā)功能強(qiáng)大,在智能手機(jī)上開發(fā)導(dǎo)線平差系統(tǒng)對提高野外測量效率具有較大的意義,在現(xiàn)場能及時(shí)檢查測量錯誤,避免返工。本文以Windows Mobile為平臺,利用Visual Basic.NET語言,采用最小二乘法原理,建立了支導(dǎo)線、閉合導(dǎo)線和附合導(dǎo)線平差系統(tǒng),并以實(shí)測數(shù)據(jù)進(jìn)行了測試。實(shí)踐表明,該系統(tǒng)實(shí)現(xiàn)了平差結(jié)算和精度評定,且操作方便,符合測量人員習(xí)慣。智能手機(jī)攜帶輕便,基于手機(jī)平臺的導(dǎo)線平差系統(tǒng)具有很好的實(shí)用性和推廣前景。
引文格式: 何菊紅,張星星,楊玲莉,等. 手機(jī)平臺下的導(dǎo)線平差系統(tǒng)研究[J].測繪通報(bào),2015(9):57-59.DOI:10.13474/j.cnki.11-2246.2015.0279
關(guān)鍵詞:智能手機(jī);導(dǎo)線平差;Windows運(yùn)行環(huán)境
中圖分類號:P207
文獻(xiàn)標(biāo)識碼:B
文章編號:0494-0911(2015)09-0057-03
收稿日期:2014-09-25
作者簡介:何菊紅(1988—),女,碩士,主要從事遙感地質(zhì)應(yīng)用。E-mail:1754488143@qq.com
一、引言
在測繪工作中,對觀測數(shù)據(jù)進(jìn)行平差計(jì)算是必不可少的工作。隨著計(jì)算機(jī)技術(shù)的發(fā)展,測繪單位都需利用計(jì)算機(jī)解決實(shí)際工作中遇到的各類計(jì)算問題。何尤剛以Visual FoxPro 6.0為開發(fā)平臺,設(shè)計(jì)了導(dǎo)線平差程序[1];楊樂非借助Excel進(jìn)行了測量數(shù)據(jù)的平差[2];郭同江等通過對EDTR 2000軟件的研究,探索出了一種導(dǎo)線平差計(jì)算機(jī)自動化的方法[3];朱永松等在MapGIS平臺下用VC++設(shè)計(jì)了一個(gè)通用的導(dǎo)線網(wǎng)平差應(yīng)用軟件[4];黃洪明用AutoCAD進(jìn)行了無定向角導(dǎo)線的平差計(jì)算[5];徐文利用Visual Studio 2003編程環(huán)境,采用C++程序設(shè)計(jì)語言、GDI圖形處理和軟件工程技術(shù)進(jìn)行研究相關(guān)內(nèi)容的程序設(shè)計(jì)[6];侯建國等在VB下實(shí)現(xiàn)了三維導(dǎo)線平差程序設(shè)計(jì)[7]。但是這已經(jīng)遠(yuǎn)遠(yuǎn)不能滿足現(xiàn)在的需求,如何簡便易行地設(shè)計(jì)出平差計(jì)算的程序來更好地滿足測繪工作的需要,這是需要解決的問題。
隨著智能手機(jī)的出現(xiàn),在手機(jī)平臺上開發(fā)平差系統(tǒng)對觀測數(shù)據(jù)進(jìn)行平差計(jì)算成為一種新模式。這種模式不僅方便使用,提高野外測繪效率,并且成本低廉,具有一定的實(shí)際意義。
二、系統(tǒng)開發(fā)平臺
本文選用帶有GPS功能的Windows Mobile智能手機(jī),操作簡便,支持第三方軟件。
基于Windows Mobile手機(jī)系統(tǒng),本文選擇Visual Basic.NET(簡稱VB.NET)編程語言。VB.NET是美國微軟公司推出的面向?qū)ο蟪绦蛟O(shè)計(jì)的編程語言,成為Windows環(huán)境下開發(fā)各類應(yīng)用程序的主要工具。VB.NET的界面和編程風(fēng)格都統(tǒng)一在Visual Studio.NET下,VB.NET工具箱將工具分成了多種類型,包括數(shù)據(jù)類型、組件類型和Windows窗體類型,可隱藏或完全展開,工具數(shù)量大大增加;VB.NET可以編譯生成EXE文件,.NET程序?qū)\(yùn)行環(huán)境是沒有特別的要求,只需安裝了.NET Framework[8]即可。
三、導(dǎo)線平差原理
導(dǎo)線測量是建立國家基本平面控制方法之一,也用于工程建設(shè)、城市建設(shè)、地形圖的平面控制等方面。導(dǎo)線是由若干條直線連成的折線,每條直線叫導(dǎo)線邊。相鄰的兩條直線之間的水平角叫作轉(zhuǎn)折角,有了轉(zhuǎn)折角與導(dǎo)線邊的邊長,即可根據(jù)已知方向和已知坐標(biāo)算出各導(dǎo)線點(diǎn)的坐標(biāo)。
導(dǎo)線分為附合導(dǎo)線、閉合導(dǎo)線、支導(dǎo)線3種類型。附合導(dǎo)線是起始于一個(gè)已知控制點(diǎn),而終止于另一個(gè)已知控制點(diǎn)的導(dǎo)線;閉合導(dǎo)線是由一個(gè)已知控制點(diǎn)出發(fā),最后仍舊回到這一點(diǎn)的導(dǎo)線,整個(gè)閉合導(dǎo)線有時(shí)也可以假定一點(diǎn)作為已知點(diǎn);支導(dǎo)線是從一個(gè)已知控制點(diǎn)出發(fā),既不附合到另一個(gè)已知控制點(diǎn),也不回到原來起始點(diǎn)的導(dǎo)線,支導(dǎo)線沒有檢核條件,不易發(fā)現(xiàn)錯誤,故一般不宜采用。
1) 由水平角觀測值β計(jì)算方位角α。
2) 由方位角α、邊長D,計(jì)算坐標(biāo)增量ΔX、ΔY。
3) 由坐標(biāo)增量ΔX、ΔY,計(jì)算X、Y。
以附合導(dǎo)線為例,說明導(dǎo)線測量的附合導(dǎo)線示意圖如圖1所示。
圖1中,A、B、C、D是已知點(diǎn),起始邊的方位角αAB(α始)和終止邊的方位角αCD(α終)已知。外業(yè)觀測資料為導(dǎo)線邊距離和各轉(zhuǎn)折角,計(jì)算步驟如下:
圖1 附合導(dǎo)線
合差f
(1)
2) 平均分配坐標(biāo)方位角閉合差到每個(gè)轉(zhuǎn)折角上,利用式(2)計(jì)算改正后的角度β改。當(dāng)轉(zhuǎn)折角為右角時(shí),改正數(shù)為正。利用式(3)計(jì)算檢核條件
β改=β測+(-f)/n
(2)
∑Vi=-f
(3)
4) 計(jì)算坐標(biāo)增量ΔX、ΔY
(4)
5) 利用式(5)計(jì)算導(dǎo)線全長閉合差fD,由于坐標(biāo)增量閉合差的存在,使導(dǎo)線不能與CD連接。
(5)
利用式(6)導(dǎo)線全長閉合差的限值,三級為1/6000,圖根為1/4000。
(6)
6) 按邊長比例分配增量閉合差,計(jì)算坐標(biāo)增量改正值(式(7))和檢核條件(式(8))
(7)
(8)
7) 計(jì)算各導(dǎo)線點(diǎn)的坐標(biāo)值
(9)
四、程序?qū)崿F(xiàn)
設(shè)計(jì)主界面功能是方便用戶選擇測量導(dǎo)線的布設(shè)種類,如圖2所示。根據(jù)導(dǎo)線測量內(nèi)業(yè)計(jì)算的原理,程序設(shè)計(jì)思路如圖3所示。由于系統(tǒng)下3種導(dǎo)線平差系統(tǒng)的源代碼較冗長,此處未作附錄。
已知數(shù)據(jù)輸入界面,通過輸入起點(diǎn)坐標(biāo)和終點(diǎn)坐標(biāo)分別計(jì)算起始邊坐標(biāo)方位角和終止邊坐標(biāo)方位角、X方向和Y方向的坐標(biāo)增量。觀測數(shù)據(jù)輸入界面輸入觀測數(shù)據(jù),并對觀測數(shù)據(jù)做記錄。平差結(jié)果界面的主要功能是查看坐標(biāo)方位角、坐標(biāo)增量、坐標(biāo)增量改正值、導(dǎo)線點(diǎn)坐標(biāo)值,如圖4所示。
圖2 導(dǎo)線平差計(jì)算系統(tǒng)的主界面
閉合導(dǎo)線與支導(dǎo)線的程序界面類似,不再贅述。
五、系統(tǒng)性能測試
以導(dǎo)線測量實(shí)習(xí)中的附合導(dǎo)線為例,對系統(tǒng)進(jìn)行測試,步驟如下:
1) 輸入已知數(shù)據(jù),見表1。
表1 已知點(diǎn)坐標(biāo)
2) 輸入觀測數(shù)據(jù)點(diǎn)名稱、觀測角、邊長,見表2。
表2 輸入的觀測數(shù)據(jù)
3) 計(jì)算坐標(biāo)方位角閉合差,將坐標(biāo)方位角閉合差平均分配到各個(gè)觀測角上得到改正后的觀測角(如圖5所示)。
圖3 導(dǎo)線平差計(jì)算系統(tǒng)流程
圖4 平差結(jié)果界面
4) 根據(jù)觀測角改正值計(jì)算出坐標(biāo)方位角,再根據(jù)坐標(biāo)方位角和導(dǎo)線邊長計(jì)算出坐標(biāo)增量,并進(jìn)行精度評定(如圖6所示)。
5) 根據(jù)已知點(diǎn)坐標(biāo)和改正后的坐標(biāo)增量計(jì)算各導(dǎo)線點(diǎn)的坐標(biāo)(如圖7所示)。
圖5 圖6 圖7
六、結(jié)束語
導(dǎo)線測量是控制測量中常用的方法之一,在導(dǎo)線外業(yè)測量完成后,再回到室內(nèi)數(shù)據(jù)處理,測量錯誤沒法及時(shí)發(fā)現(xiàn), 返工成本大。通過在智能手機(jī)上開
發(fā)導(dǎo)線平差系統(tǒng),大大節(jié)省了成本,賦予了手機(jī)更多的內(nèi)涵。經(jīng)檢驗(yàn),系統(tǒng)運(yùn)行結(jié)果正確,操作方便,輸入輸出符合測量人員習(xí)慣,實(shí)用性較強(qiáng),具有一定的應(yīng)用前景。
本系統(tǒng)未實(shí)現(xiàn)繪圖功能,也沒有設(shè)計(jì)開發(fā)出導(dǎo)線平差的圖形輸出功能,還有待作進(jìn)一步研究。
參考文獻(xiàn):
[1]何尤剛.導(dǎo)線平差程序設(shè)計(jì)與應(yīng)用[J].華南金融電腦,2009(6):50-52.
[2]楊樂非.EXCEL函數(shù)在導(dǎo)線平差計(jì)算中的應(yīng)用[J].河南水利與南水北調(diào),2011(14):70-71.
[3]郭同江,楊長濱,寇虎強(qiáng).測量導(dǎo)線平差的計(jì)算機(jī)自動化方法[J].采礦技術(shù),2009(4):116-117.
[4]朱永松,程曦.導(dǎo)線網(wǎng)平差算法設(shè)計(jì)與實(shí)現(xiàn)[J].湖北工業(yè)大學(xué)學(xué)報(bào),2005(4):71-75.
[5]黃洪明.利用AutoCAD進(jìn)行無定向角導(dǎo)線的平差計(jì)算[J].地礦測繪,2011(3):36-37,40.
[6]徐文.導(dǎo)線網(wǎng)平差系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].西安:西安科技大學(xué),2011.
[7]侯建國,馬俊海,尚國學(xué).三維導(dǎo)線平差程序設(shè)計(jì)[J].東北測繪,2003(2):20-21.
[8]孫利娟.編程工具VB6_0與VB_NET的比較研究[J].黃河水利職業(yè)技術(shù)學(xué)院學(xué)報(bào),2010(1):52-54.
[9]馮林剛,李勝,楊潤甫.GPS高程轉(zhuǎn)換的平差算法[J].測繪通報(bào),2006(9):34-36.
[10]趙超英,張勤.再論經(jīng)典測量平差模型間的內(nèi)在聯(lián)系[J].測繪通報(bào),2006(3):26-27.