高益健,高俊強,趙亞萍
(南京工業大學 測繪學院,江蘇 南京 210009)
利用徠卡全站儀機載程序進行隧道斷面測量
高益健,高俊強,趙亞萍
(南京工業大學 測繪學院,江蘇 南京 210009)
徠卡生產的TP系列全站儀通過向用戶提供特定機載程序,來實現各領域自動化測量的目的,對應桌面端程序,輸出通用格式文件方便用戶進行處理、分析。文中介紹利用智能全站儀機載程序進行隧道斷面測量的操作方法,分析全站儀機載斷面程序的工作原理,并結合無錫地鐵一號線某區間斷面測量工程實例,通過AutoLisp編程語言對其桌面端程序輸出的圖形文件進行自動化處理,獲得了能夠滿足用戶需求的測量成果。
斷面測量;全站儀;機載程序;AutoLisp語言
隧道因施工誤差、后期沉降變形等諸多因素的影響,導致實際平、縱斷面與設計圖紙存在一定誤差[1]。為避免貿然施工造成返工以及對后期運營造成諸多的問題,有必要在鋪軌前對實際施工隧道進行斷面測量,以便根據實際情況調整設計方案,確定最優化的鋪軌方案[2]。傳統斷面測量方法操作繁瑣,效率低,不能滿足工程需求;智能全站儀因其高自動化、高精度等特點,近幾年在工程領域得到廣泛的應用。
根據線路設計圖紙,將線型要素輸入斷面測量桌面端程序,利用程序功能自動生成隧道的設計平曲線、豎曲線以及斷面信息。程序界面如圖1所示。

圖1 桌面端程序界面
將隧道設計信息導入全站儀,在現場通視條件良好的位置利用后方交匯對全站儀進行設站定向,打開全站儀機載斷面測量程序,輸入里程、采樣間距等參數,儀器將自動采集斷面數據。機載程序界面如圖2所示,具體操作步驟可見本文工程實例部分。

圖2 機載程序操作界面
外業采集完畢后,通過桌面端后處理軟件導出相應的斷面數據,利用AutoCAD等軟件對其進行分析處理,便可獲得所需求的測量成果。
通過設計圖紙的特征點坐標,可以計算出線路中心線上任意點的里程i以及三維坐標(Xi,Yi,Hi)。通過該點的隧道斷面理論上是個整圓,但由于隧道襯砌環拼裝誤差以及沉降等原因,實際斷面為一個近似圓的不規則圖形[3],通過適當間隔的采樣數據,便可擬合出這個不規則圖形。

圖3 坐標系相互關系示意圖
在隧道內通過控制點設站定向,利用全站儀免棱鏡測距和測角功能,可以采集該斷面表面的點位三維坐標(Xij,Yij,Hij),但三維坐標并不能直接反應該斷面的超欠挖值,因此可以通過該點位三維坐標轉換得到相對于隧道中心的坐標(xij,yij)。如圖3所示,點A在真實坐標系中坐標為(Xij,Yij,Hij),而在以線路在斷面里程i處隧道中心設計標高點為原點,以線路中線前進方向右側法線為x軸,以原點天頂方向為y軸的相對坐標系中,坐標為(xij,yij)。
實際操作中,由于免棱鏡測距的精度限制及施工誤差等因素影響,采集到的斷面點可能會有一定的里程偏差,在程序中輸入里程限差,全站儀斷面程序可以通過斷面表面的點位三維坐標(Xij,Yij,Hij)來反算里程,程序將會根據用戶設置的里程限差,來自動調整采樣里程重新采集該點,從而達到具有合格精度的(xij,yij)。
最后外業得到的斷面數據是每個里程處斷面若干個采樣點的相對坐標及三維坐標,格式如表1所示。

表1 輸出文件格式
表1中i為里程,j為每個斷面采樣點個數。
同時徠卡隧道斷面測量分析軟件可以輸出坐標為(xij,yij)的若干單點組成的多段線斷面圖形并輸出DXF文件。
通過AutoCAD提供的AutoLisp編程二次開發功能,首先擬合實測斷面,再實現對斷面上特定點位坐標的提取、輸出,最后生成所需要的斷面測量成果。
3.1 擬合斷面
AutoCAD自帶命令中有多段線編輯命令pedit,輸入此命令后選擇要編輯的多段線,選定后,輸入選項“擬合(F)”后便完成擬合工作,得出擬合后斷面。
3.2 讀取特定點點位坐標
根據斷面測量技術要求,讀取斷面上特定若干點位坐標,AutoLisp語言中可通過讀取圖元信息來獲取指定點坐標。在實際工程應用中,完成整條隧道的斷面測量,數據量將會非常龐大,因此可以通過程序自動化處理方法來實現數據快速處理。
程序流程如圖4所示。

圖4 程序流程
主程序代碼如下,可保存為LSP文件在AutoCAD中調用:
(defun C:dm(/ j_ent1 j_ent2 jdj)
(vl-load-com)
(setq ent1 (entsel " 請選擇斷面圖形:"))
(command "pedit" ent1 "f" "x");;;此處實現對斷面的擬合
(setq os(getvar"osmode"))
(setvar "osmode" 0)
(setq lastent (entlast))
(command "pline" "3,1.8" "-3,1.8" "-3,0" "3,0" "3,-1" "-3,-1" "-3,-1.8" "3,-1.8" "3,-3" "0,-3" "0,3" "");;;此處可按照實際要求自行修改
(while(setq lastent (entnext lastent))
(setq lst (cons lastent lst))
)
(setvar "osmode" os)
(setq j_ent1 (car ent1))
(setq j_ent2 (car lst))
(setq jdj (j_intersw j_ent1 j_ent2));;;此處調用子程序
(setq ff (open (getfiled "文件保存為" "c:" "txt" 1) "w"))
(princ" 特定點坐標: ")
(setq j 0)
(repeat (length jdj)
(setq j_jd1 (nth j jdj))
(setq sx (rtos (nth 1 j_jd1)))
(setq sy (rtos (nth 0 j_jd1)))
(setq sxy (strcat sx " " sy))
(write-line sxy ff)
(princ sxy)
(princ" ")
(setq j (+ 1 j))
)
)
其中獲取指定點坐標的子程序代碼如下:
(defun j_intersw(j_ent1 j_ent2 / j_obj1 j_obj2 jdj jdj1 i)
(setq j_obj1 (vlax-ename->vla-object j_ent1))
(setq j_obj2 (vlax-ename->vla-object j_ent2))
(setq jdj1 (vla-intersectwith j_obj1 j_obj2 acExtendnone))
(setq jdj1 (vlax-safearray->list (vlax-variant-value jdj1)))
(setq i 0)
(repeat (/ (length jdj1) 3)
(setq j_jd (list (nth i jdj1) (nth (+ 1 i) jdj1) (nth (+ 2 i) jdj1)))
(setq jdj (cons j_jd jdj))
(setq i (+ 3 i))
)
(vla-delete j_obj2)
(setq jdj jdj)
)
現以無錫地鐵一號線金城路至新光路區間的斷面測量為例,介紹此方法的實際操作流程。
4.1 完成隧道內控制點的布設及聯測
考慮通視條件、控制網精度等因素,結合實際條件在隧道內布置間距約為150 m的控制點,并聯測控制網獲得坐標,供儀器設站定向使用。
4.2 編輯設計數據
根據設計單位提供的該隧道最終設計圖紙(平、縱斷面圖),利用桌面端程序分別完成平曲線、豎曲線及橫斷面的數據編輯。
平曲線要素數據包括:
1)曲線特征點里程及對應坐標;
2)以該里程起點的線型,包括直線、圓曲線、緩和曲線、終點;
3)圓曲線或緩和曲線的半徑值(線路左轉為“-”,線路右轉為“+”,如為直線則選擇“∞”)。
豎曲線要素數據包括:
1)豎曲線變坡點處里程;
2)當前里程處高程值;
3)豎曲線半徑值(凸曲線為“+”,凹曲線為“-”);4)該豎曲線的切線長(終點和直坡段的半徑與切線長為“0”,依次輸入各特征點的高程數據參數,不得遺漏)。
橫斷面曲線要素的輸入需要建立一個坐標系,坐標系以線路在斷面里程處設計標高點為原點,以線路中線前進方向右側法線為X軸,以原點天頂方向為Y軸。橫斷面曲線要素數據包括:
1)曲線要素線段/弧段起點在坐標系中的坐標值;
2)曲線要素線段/弧段終點在坐標系中的坐標值;
3)線型為曲線要素類型,根據斷面形狀選取對應線型;
4)弧段半徑值;
5)弧段對應的圓心角度值,如12°34′56″的輸入方法為12.3456(ddd.mmss),在橫斷面數據文件中角度以弧度形式顯示。
4.3 利用全站儀斷面程序測量
1)選擇通視狀況良好的位置自由設站,啟動斷面程序;
2)進入“測站設置”界面,通過后方交會完成設站定向;
3)進入“線路設計”界面,選擇設計數據(線路設計.HLN,線路設計.VLN,斷面設計.TLN),選擇完畢后進行檢核;
4)進入“斷面測量”界面,輸入“斷面里程”、“搜索范圍”、“測量限差”、“測點間距”等信息,程序將會自動進行測量并記錄斷面測量結果。
根據斷面測量技術要求,通過上述Lisp程序實現便可獲得指定點位處的橫距、高程等信息,計算出與設計值的偏差值,生成報表。
利用TP系列全站儀機載程序進行斷面測量精度高、速度快、操作簡便,其可開發性及良好的拓展性使其在各種情況的斷面測量中均能發揮巨大功效[4]。通過AutoCAD常用輔助軟件便可實現數據快速處理,對實際需求的適應力較強,適合在地鐵隧道等大型工程項目推廣應用。其配套后處理軟件可以在未來推出的更新版本中整合更多功能,例如斷面自動擬合、報表批量輸出等,便可極大地提升工作效率。
[1]石峰.有砟客運專線CPⅢ控制網測量方法與實踐[J].交通科技與經濟,2014,16(2):118-120.
[2]王思鍇.城市軌道交通工程隧道結構斷面測量技術方法的實踐與探索[J].城市勘測,2011(1):130-131.
[3]高俊強,陶建岳.利用免棱鏡全站儀進行地鐵隧道斷面測量與計算[J].測繪通報,2005(10):41-42.
[4]程飛,張麗娜,張曉亮.全站儀和GPS一體化測量方法探討與精度分析[J].測繪工程,2014,23(4):69-71..
[責任編輯:劉文霞]
Profile survey methods using Leica total station onboard program
GAO Yi-jian,GAO Jun-qiang,ZHAO Ya-ping
(School of Surveying and Mapping,Nanjing University of Technology,Nanjing 210009,China)
The TP series total station produced by Leica provides specific onboard program to the user in order to realize the automatic measurement in various fields.The desktop program export general format file makes it easier for the user to carry on the processing and analysis.A new method of profile survey by using total station onboard program is proposed to analyze the working principle of total station onboard program.AutoLisp programming language has been used to achieve the automatic data processing in the Wuxi Metro Line 1 tunnel profile survey engineering.The measurement results have proved to meet the needs.
profile survey;total station;onboard program;AutoLisp language
2013-10-20;補充更新日期:2014-07-07
高益健(1989-),男,碩士研究生.
TU198
:A
:1006-7949(2014)11-0071-03