TGO1.6V基線格式轉換為GPSurvey2.30V基線格式實現方法探討
【摘 要】 本文作者就單位使用的Trimble GPS接收機,因其隨機軟件版本從《GPSurvey2.30V》升級到《TGO1.6V》而導致基線格式前后不兼容問題而進行了深入研究。通過全面分析新、舊版本基線格式的結構特征,作者編寫了專用的接口程序以實現新、舊版本基線格式的轉換,徹底地解決了本單位因隨機軟件版本升級而導致GPS網平差軟件無法識別新版本基線格式的問題。
【關鍵詞】 GPS 隨機軟件 基線格式
一、引言
GPS空間定位技術經過十多年來的不斷完善和發展,已廣泛地應用于測繪工作中,使測繪工作變得簡單、高效,大大減輕測繪工作者的勞動強度。作者單位已應用Trimble公司生產的大地測量型GPS接收機于各種等級的控制測量工作中。近年,Trimble公司進行了軟件升級,由原來的《GPSurvey2.30V》升級為《TGO1.6V》。《TGO1.6V》以其友好的界面、數據處理速度快和精度較高的特點而備受用戶稱贊。但由于《TGO1.6V》解算的基線格式已完全改變,以致用戶現有的GPS網平差軟件(如《PowerADJ3.0V》)不能讀取《TGO1.6V》的基線文件而無法進行后續的GPS網平差工作。
作者通過詳細分析新、舊版本基線格式的結構特征,編寫了專用接口程序以實現新、舊版本基線格式的轉換,從而徹底地解決了該問題。
二、基線格式分析
首先需要將《GPSurvey2.30V》、《TGO1.6V》軟件生成的基線格式進行仔細的結構分析,弄清楚各部分數據的具體功能以及各自在GPS網平差軟件中作用。以下分別對兩個版本軟件生成的基線數據格式進行分析,同時確定一個合適的數據交換格式,以便將《TGO1.6V》的基線格式正確地轉換成與《GPSurvey2.30V》相兼容的基線格式。
(一)《GPSurvey2.30V》基線格式
《GPSurvey2.30V》生成的基線文件是TXT文件格式,可以用寫字板或筆記本來閱讀。基線文件主要由二部分組成,第一部分是項目名稱和基線解摘要;第二部分是每一條基線的解算結果信息,又分為必要信息和參考信息。以下具體分析第二部分的數據結構。
1.必要信息
作者在查閱了大量有關GPS數據處理資料后,并經過大量的數據試驗,最終確定了《GPSurvey2.30V》基線文件中的必要信息,包括基線的起點點號(From Station)、數據文件名(Data file)及WGS 84概略坐標值(WGS 84 Position)信息,終點點號(To Station)、數據文件名(Data file)及WGS 84概略坐標值(WGS 84 Position)信息,基線分量(Baseline Components)信息,后驗協方差矩陣(Aposteriori Covariance Matrix)信息,以及基線解算精度信息(RMS、Ratio)。
2.參考信息
《GPSurvey2.30V》基線文件中的參考信息主要是告訴用戶GPS基線數據處理控制參數的信息,包括常規信息(General)、觀測值信息(Observables)、靜態網信息(Static Network)、動態網信息(Kinematic Network)、控制質量信息(Quality)、對流層改正信息(Tropo Correction)、電離層改正信息(Iono Correction)、最終解信息(Final Solution)、衛星信息(Satellites)。
(二)《TGO1.6V》基線格式
《TGO1.6V》生成的基線文件是HTML文件格式,需要用IE瀏覽器來閱讀。與《GPSurvey2.30V》基線文件一樣,也包含了必要信息和參考信息,如基線總結、基線成份、觀測、跟蹤總結、殘差、處理形式等信息。由于《TGO1.6V》生成的基線文件是HTML文件格式,國內各高校研制的GPS網平差軟件基本不能讀取該基線格式。
三、基線格式轉換思路
(一)《TGO1.6》基線導出格式
在認真研讀《TGO1.6V》軟件說明書后,作者發現《TGO1.6V》軟件具有一個導出自定義基線格式(文本格式*.asc)的功能,能夠由用戶定義所需要的基線解算信息并導出文本格式。要生成《TGO1.6》新格式基線解文件,必須在《TGO1.6》軟件中重新定義基線導出格式,以便將解算好的每一條基線的必要信息導出來。具體按如下步驟定義《TGO1.6》基線導出格式。
1.運行《TGO1.6》,任意選擇一個工程項目,點擊“文件”->“導出”。
2.在“導出”窗口中選擇“新建格式”。
3.在“定義ASCII導出格式”窗口中按下圖1的格式填入信息并點擊“確認”,即可生成tempCoordinate格式。
4.同理,重復步驟2,在“定義ASCII導出格式”窗口中按上圖2格式填入信息并點擊“確認”,即可生成tempVector格式。
導出格式編輯好后,選擇已解好的工程項目,按照同步環觀測的次序選擇要輸出的坐標信息(tempCoordinate)和基線向量信息(tempVector),生成每個同步環的坐標信息文件和基線向量信息文件。如果工程項目的同步環個數較少,也可以同時生產坐標信息文件和基線向量信息文件。
(二)《TGO1.6》新基線格式
由于GPS網平差軟件在讀取基線文件時,并不需要讀取基線文件的全部信息,而是僅僅讀取與GPS網平差計算有關的數據信息。因此,要將《TGO1.6V》基線格式生成與《GPSurvey2.30V》相兼容的基線格式,只需要讀取《TGO1.6V》基線導出文件的必要信息,按照《GPSurvey2.30V》的格式要求,重新生成一個新的基線文件,就能夠被原有的GPS網平差軟件所讀取了。通過反復的測試,最終形成如下圖3的新轉換格式。其中,1~3行為項目信息,4~7行為分隔信息,8~25行為基線解算成果的必要信息,26~29行是該基線的精度信息。
(三)編寫接口程序
采用編程工具編寫接口程序,讀取《TGO1.6》導出的坐標信息文件和基線向量信息文件,按照上圖1的基線數據格式要求重新生成基線文件,保存為文本文件格式(*.TXT)。
作者采用編程工具《DELPHI 7.0》編寫了接口程序《轉換TGO格式(*.Vec&*.Coor)為PowerADJ格式》。該程序能夠自動生成同步環時段號信息,也可以讓用戶輸入自定義的同步環時段號信息。程序界面如下圖4所示
(四)生成《TGO1.6》新基線格式
運行《GPS數據檢查及成果整理工具》,點擊菜單“基線格式轉換”,彈出《轉換TGO格式(*.Vec&*.Coor)為PowerADJ格式》子窗口。在彈出的子窗口中點擊菜單“配置”—>“新建項目”,輸入新建工程項目的名稱并確定;然后點擊菜單“配置”—>“選擇項目”,在彈出的“瀏覽文件夾”中選擇需要數據轉換的工程項目名稱并確定。
點擊菜單“基線數據處理”->“讀入點信息文件(*.Coor)”,選擇需要轉換格式的同步環坐標信息文件;然后點擊菜單“基線數據處理”->“讀入向量信息文件*.Vec”,選擇需要轉換格式的同步環基線向量文件。在“生成時段號”按鈕中選擇“自動生成時段號”或“指定時段號”。最后點擊菜單“數據處理”->“生產基線文件”。
格式輸出過程中,在點擊菜單“讀入點信息文件”和“讀入向量信息文件”時,必須選擇同一個同步環的點位信息文件和基線向量信息文件。同時,建議在“生成時段號”按鈕中選擇“指定時段號”。
四、結論
通過編寫專用的接口程序:《轉換TGO格式(*.Vec&*.Coor)為PowerADJ格式》,實現新、舊版本軟件快速、準確的基線格式轉換,徹底地解決了本單位因隨機軟件版本升級而導致GPS網平差軟件無法識別新版本基線格式的問題。由于《TGO1.6V》軟件處理基線的工作效率要比《GPSurvey2.30V》軟件強2~3倍,該接口程序又能夠很好地解決了軟件新舊版本兼容性問題,從而大大地提高了GPS內業數據處理工作效率。經測試,該接口程序在數據格式轉換過程中無精度損失問題。
聲明①:文章部分內容來源互聯網,如有侵權請聯系刪除,郵箱 cehui8@qq.com
聲明②:中測網登載此文出于傳遞更多信息之目的,并不意味著贊同其觀點或證實其描述,文章內容僅供參考。
加群提示:我們創建了全國32個省份的地方測繪群,旨在打造本地測繪同行交流圈,有需要請聯系管理員測小量(微信 cexiaoliang)進群,一人最多只能進入一個省份群,中介人員勿擾