王維靜
(上海巖土工程勘察設計研究院有限公司 上海 200438)
徠卡全站儀GSI數據格式的解析方法研究
王維靜
(上海巖土工程勘察設計研究院有限公司 上海 200438)
徠卡全站儀測量數據具有其專屬的GSI數據格式,雖然近年來徠卡公司不斷推出新型的全站儀,但對GSI數據均有支持,所以開發一款適合解析GSI數據格式的軟件對日常數據處理和輸出很有必要。本文對徠卡全站儀GSI數據格式進行了詳細的介紹,并對其解析方法進行了研究,最終根據研究成果開發出了一款用于GSI原始測量數據解析的軟件,方便了日常工作中數據的解析和格式輸出,為其他類型儀器數據的解析提供了方法和途徑。
徠卡全站儀;GSI;解析
徠卡公司是世界知名的測繪儀器供應商,擁有近200年的發展歷史,其測繪儀器精密的測量精度,卓越的軟硬件性能歷來為業界所稱道。特別是在全站儀的制造上更擁有獨樹一幟的技術實力,引領著整個全站儀發展的潮流,目前在全球擁有眾多的用戶,筆者所在的單位就擁有數量眾多、各種型號的徠卡全站儀。在數據存儲上徠卡有自己獨有的GSI數據格式,幾乎所有的徠卡全站儀均支持該數據的輸入和輸出,對該數據格式的解析也是筆者日常工作中的重要部分,經過深入的研究筆者開發出了一款徠卡GSI數據解析和輸出的程序,極大的方便了日常的數據處理工作。
GSI是Leica Geo Serial Interface的簡稱,是徠卡儀器和電腦進行溝通的橋梁。通過GSI指令集可以控制全站儀完成參數設置和目標測量等操作,測量結果亦是通過GSI格式輸出到電腦控制端。同時,測量數據同樣以GSI格式存儲在儀器內,并且可以通過徠卡Survey Office或GeoOffice軟件輸出到PC端。GSI文件事實上是文本文件,僅以“GSI”作為后綴名而已,可以用記事本程序打開,也可以進行編輯。
每一行的GSI數據均以回車或回車換行作為結尾,一行數據包含多個數據塊,每個數據塊以索引碼開始,不同的數據塊通過空格進行分割。GSI數據分成GSI-8和GSI-16兩種類型,其中GSI-8每塊數據包含16個字符,前面7個字符為數據塊信息,第8個字符為數據符號(+或-),后面8個字符為數據塊內容。GSI-16的格式和GSI-8類似,不同的是GSI-16每一行開頭以“*”開始,并且每一個數據塊內容是16個字符串,主要用于一些大的坐標或長的編碼的顯示。



表1 GSI字符詳細解析

表2 常用索引碼所對應的信息內容
為了便于日常徠卡全站儀測量數據的解析工作,筆者開發出了專門用于GSI數據轉換輸出的軟件——GSIPrint,該軟件采用Microsoft Visual C++開發,后臺數據存儲采用微軟Access數據庫,主要功能包括GSI數據的解析、數據瀏覽編輯、數據自定義輸出等功能。
具體數據解析流程如下:
(1)由于在GSI數據文件中一個數據內容均獨占一行,并以回車或回車換行作為數據行的結尾,所以軟件從文件頭開始依次讀取一行數據;
(2)將讀取的數據行按照空格分成若干個數據塊;
(3)讀取第一個數據塊并分離提取出點名和序號信息;
(4)依次讀取其他數據塊,首先讀取每個數據塊前兩個字符來判斷其數據類型,并根據類型的不同讀取數據的單位類型和數據精度等信息,之后讀取數據塊所對應的內容;
(5)根據讀取的數據內容以及單位信息轉換為最終的數據內容;
(6)將數據內容在列表中展示出來,方便進行數據的編輯和格式的輸出(如圖1)。
由于不同儀器廠家均有其獨特的數據格式,而各個不同的測繪單位也可能有各自不同的數據處理和存檔的軟件,同樣這些軟件也有其不同的數據格式,如何將不同儀器類型的數據進行統一管理,勢必涉及到數據格式轉換的問題。本文以徠卡全站儀作為例子分析了其GSI數據格式的構成,并提供了一種數據格式轉換的方法,對于其他類型全站儀數據格式的解析具有一定的借鑒意義,并且也為不同儀器類型數據格式的相互轉換提供了方法。

圖1 軟件主界面
[1]Leica Geosystems AG.GSI ONLINE for Leica TPS and DNA.May 2008.
[2]Leica Geosystems AG.Format Manager Documentation.1999.
[3]孫鑫.VC++深入詳解(修訂版).北京:電子工業出版社,2012.
F204
A
1004-7344(2016)08-0176-02
2016-3-1
王維靜(1976-),女,工程師,本科,主要從事工程測量、地籍測量工作。