徐昌榮,鄔雪江
(江西理工大學(xué)建筑與測繪工程學(xué)院,江西贛州 341000)
目前,由于徠卡公司生產(chǎn)制造全站儀的技術(shù)比較精湛,進行野外數(shù)據(jù)采集時,不僅在儀器的操作上簡單、方便、人性化,而且具有測量距離遠、精度高等特點,因而在市場上被更多的生產(chǎn)單位、尤其是專業(yè)化測量單位所青睞。徠卡全站儀[1]存儲的測量數(shù)據(jù)格式有IDX、GSI、ASC 3種。其中GSI格式數(shù)據(jù)文件及ASC格式數(shù)據(jù)文件數(shù)據(jù)量小,而且其信息不可輕易被識別與獲取。徠卡全站儀的最大優(yōu)點源于其后綴名為IDX格式的數(shù)據(jù)文件。該文件不僅包含了大量的測量信息,而且信息之間存在一定的數(shù)學(xué)邏輯關(guān)系。因此,對全站儀后綴名為IDX格式數(shù)據(jù)文件的可視化編輯軟件的研制,有利于對諸如設(shè)站、定向、儀器高、棱鏡高數(shù)據(jù)輸入等錯誤的快速、準(zhǔn)確查詢和修改,以得到正確的IDX格式數(shù)據(jù)文件,同時可以轉(zhuǎn)化為后綴名為DAT格式的數(shù)據(jù)文件,為南方CASS軟件用戶提供數(shù)據(jù)接口。利用該軟件處理上述錯誤可以提高測量效率、節(jié)約成本。
IDX格式數(shù)據(jù)文件其本質(zhì)是文本文件,可以通過記事本方式打開。該格式數(shù)據(jù)文件不僅包含豐富的測量數(shù)據(jù),而且十分復(fù)雜,數(shù)據(jù)與數(shù)據(jù)之間具有一定的數(shù)學(xué)邏輯關(guān)系。如文件中的DATABASE與END DATABASE之間包含測量碎部點和控制點的三維坐標(biāo)值、代碼、測量點的當(dāng)前時間等信息,它們可以根據(jù)文件中的THEODOLITE與END THEODOLITE之間包含的信息通過某種數(shù)學(xué)模型計算得到。由于IDX格式數(shù)據(jù)文件具有這一優(yōu)點,當(dāng)野外數(shù)據(jù)采集過程中出現(xiàn)設(shè)站、定向、儀器高、棱鏡高數(shù)據(jù)輸入等錯誤時,一般測繪人員會采用重新測量來解決問題,但是重復(fù)測繪工作會給生產(chǎn)單位帶來巨大的損失,嚴(yán)重阻礙測繪工作的高效進行;有經(jīng)驗的測繪人員往往會通過修改全站儀原始數(shù)據(jù)來改正這些錯誤,但是方法不直觀,而且處理起來比較復(fù)雜、效率比較低。為此筆者提出了采用當(dāng)前比較先進的C#語言,使用WPF技術(shù)研制軟件,以實現(xiàn)針對全站儀原始格式數(shù)據(jù)文件錯誤的檢查、可視化編輯修改、IDX格式至DAT格式的轉(zhuǎn)化等功能,達到快速、準(zhǔn)確定位錯誤類型及對該錯誤可視化編輯修改的目的,為測量技術(shù)人員帶來方便的同時提高了生產(chǎn)效率。
利用旋轉(zhuǎn)、縮放、平移技術(shù)將衛(wèi)星影像坐標(biāo)系轉(zhuǎn)換到測量結(jié)果的坐標(biāo)系中。通過已知的控制點計算旋轉(zhuǎn)、縮放、平移三參數(shù),就可以對衛(wèi)星影像進行糾正[2]。根據(jù)測量點在實地的位置與測量點在衛(wèi)星影像上的位置的對比,可以分析測量過程中哪個環(huán)節(jié)出現(xiàn)問題。如在一次校園扶貧測量工作中,測量設(shè)站次數(shù)一共有5次,其中有1次設(shè)站出現(xiàn)設(shè)站數(shù)據(jù)輸入錯誤,該軟件快速顯示為點與其他點相差很遠,說明存在設(shè)站數(shù)據(jù)輸入錯誤。
1)IDX格式數(shù)據(jù)文件修改編輯原理。野外數(shù)據(jù)采集過程中,往往會出現(xiàn)諸如設(shè)站、定向、儀器高、棱鏡高數(shù)據(jù)輸入錯誤。理論上這4種典型錯誤自由組合可得到15種錯誤,類型如下:
a.修改測站數(shù)據(jù)輸入錯誤;
b.修改定向數(shù)據(jù)輸入錯誤;
c.修改棱鏡高數(shù)據(jù)輸入錯誤;
d.修改儀器高數(shù)據(jù)輸入錯誤;
e.修改測站數(shù)據(jù)輸入錯誤和定向數(shù)據(jù)輸入錯誤;
f.修改測站數(shù)據(jù)輸入錯誤和棱鏡高數(shù)據(jù)輸入錯誤;
g.修改測站數(shù)據(jù)輸入錯誤和儀器高數(shù)據(jù)輸入錯誤;
h.修改測站數(shù)據(jù)輸入錯誤、定向數(shù)據(jù)輸入錯誤及棱鏡高數(shù)據(jù)輸入錯誤;
i.修改測站數(shù)據(jù)輸入錯誤、定向數(shù)據(jù)輸入錯誤及儀器高數(shù)據(jù)輸入錯誤;
j.修改測站數(shù)據(jù)輸入錯誤、棱鏡高數(shù)據(jù)輸入錯誤和儀器高數(shù)據(jù)輸入錯誤;
k.修改測站數(shù)據(jù)輸入錯誤、定向數(shù)據(jù)輸入錯誤、儀器高數(shù)據(jù)輸入錯誤及棱鏡高數(shù)據(jù)輸入錯誤;
l.修改定向數(shù)據(jù)輸入錯誤和棱鏡高數(shù)據(jù)輸入錯誤;
m.修改定向數(shù)據(jù)輸入錯誤和儀器高數(shù)據(jù)輸入錯誤;
n.修改棱鏡高數(shù)據(jù)輸入錯誤和儀器高數(shù)據(jù)輸入錯誤;
o.修改定向數(shù)據(jù)輸入錯誤、棱鏡高數(shù)據(jù)輸入錯誤和儀器高數(shù)據(jù)輸入錯誤。
可以通過建立數(shù)學(xué)模型將IDX格式數(shù)據(jù)文件中相關(guān)測量信息聯(lián)系起來,利用計算機技術(shù)重新計算點的三維坐標(biāo),得到正確的IDX格式數(shù)據(jù)文件,利用C#語言和WPF技術(shù)研制針對全站儀原始格式數(shù)據(jù)文件的可視化編輯軟件處理這些錯誤,可以達到可視化編輯修改效果。
2)建立數(shù)學(xué)模型[3]。測量碎部點的三維坐標(biāo)可以根據(jù)IDX格式數(shù)據(jù)文件中的THEODOLITE與END THEODOLITE之間包含的測站點點名、代碼、儀器高、輸入坐標(biāo)和碎部點點名、代碼、水平角、垂直角、平距、棱鏡高、測量時間等測量信息計算得到[4]。因此,根據(jù)測量學(xué)原理建立數(shù)學(xué)模型。如圖1所示,點的測量坐標(biāo)計算公式如下
式中,a1為方位角;a2為測量點與定向點至設(shè)站點的夾角。
如圖2所示,點的高程計算公式如下
式中,D為斜邊;α12為垂直角;i1為儀器高;i2為目標(biāo)高;k為大氣折光系數(shù)。
圖1 全站儀測量原理圖
圖2 三角高程測量圖
3)軟件流程如圖3所示。
圖3 IDX格式數(shù)據(jù)處理結(jié)構(gòu)原理圖
由于目前南方CASS成圖軟件占有了90%的市場,其使用的數(shù)據(jù)格式文件是后綴名為DAT的數(shù)據(jù)文件,其格式有兩種:
1)有編碼的數(shù)據(jù)格式:點號,代碼,Y、X、H。
2)無編碼數(shù)據(jù)格式:點號,Y、X、H。
為此,利用C#語言中的集合思想[5],構(gòu)造測站集合。測站集合的每一測站包含有設(shè)站點坐標(biāo)及該設(shè)站上的碎部點坐標(biāo)信息[6],IDX格式數(shù)據(jù)文件轉(zhuǎn)化為DAT格式數(shù)據(jù)文件其本質(zhì)是利用測站集的信息按照DAT格式形式寫入數(shù)據(jù)文件,得到DAT格式數(shù)據(jù)文件,為南方CASS軟件用戶提供數(shù)據(jù)接口[7],方便南方CASS軟件用戶直接使用。
試驗在江西理工大學(xué)建測樓周邊進行,利用Leica TC402全站儀進行野外數(shù)據(jù)采集,采集的信息包含建筑物、樹木、路燈等地物,依據(jù)這兩大類數(shù)據(jù),利用本程序進行處理分析。軟件經(jīng)試用發(fā)現(xiàn),若測量特征點在衛(wèi)星影像上的位置與實際位置的偏離很小,認為是正確的測量數(shù)據(jù);若測量特征點在衛(wèi)星影像上的位置與實際位置的偏離很大,則是錯誤的測量數(shù)據(jù),此時通過該軟件進行可視化編輯修改,得到正確的IDX格式數(shù)據(jù)文件,同時轉(zhuǎn)化得到后綴名為DAT格式的數(shù)據(jù)文件。其中,點圖形顯示如圖4所示,DAT格式數(shù)據(jù)顯示如圖5所示,軟件的各項功能都得到完全實現(xiàn)。
圖4 修正后點圖形顯示界面
圖5 DAT格式數(shù)據(jù)顯示界面
本文軟件界面友好,操作簡單方便,各項功能完全達到預(yù)期指標(biāo)。通過對IDX格式數(shù)據(jù)文件進行可視化編輯,可以較好地處理野外碎部測量常見錯誤,為測繪專業(yè)人員、非測繪專業(yè)人員及南方CASS軟件用戶帶來巨大的便利,同時也為生產(chǎn)單位創(chuàng)造了一定的經(jīng)濟效益。
[1] 馮斌.徠卡全站儀在船體裝配測量現(xiàn)場的應(yīng)用[J].測繪通報,2010(5):72-74.
[2] 周培德.計算幾何——算法分析與設(shè)計[M].北京:清華大學(xué)出版社,2000.
[3] 劉大杰,陶本藻.實用測量數(shù)據(jù)處理方法[M].北京:測繪出版社,2000:79-81.
[4] 索利斯.C#4.0圖解教程[M].蘇林,朱曄,譯.北京:人民郵電出版社,2011.
[5] 孫踐知,張迎新,肖媛媛.C#程序設(shè)計[M].北京:清華大學(xué)出版社,2010.
[6] 魯明星.徠卡全站儀與計算機的通訊與數(shù)據(jù)交換[J].黑龍江科技信息,2010(6):41-43.
[7] 潘正風(fēng).數(shù)字測圖原理與方法[M].武漢:武漢大學(xué)出版社,2009.
[8] 徐昌榮,周春波,張廣弟.AutoCAD中動態(tài)瀏覽谷歌衛(wèi)星地圖的方法與應(yīng)用[J].江西理工大學(xué)學(xué)報,2012(3):38-40.