王維靜
(上海巖土工程勘察設(shè)計(jì)研究院有限公司 上海 200438)
徠卡全站儀GSI數(shù)據(jù)格式的解析方法研究
王維靜
(上海巖土工程勘察設(shè)計(jì)研究院有限公司 上海 200438)
徠卡全站儀測(cè)量數(shù)據(jù)具有其專屬的GSI數(shù)據(jù)格式,雖然近年來徠卡公司不斷推出新型的全站儀,但對(duì)GSI數(shù)據(jù)均有支持,所以開發(fā)一款適合解析GSI數(shù)據(jù)格式的軟件對(duì)日常數(shù)據(jù)處理和輸出很有必要。本文對(duì)徠卡全站儀GSI數(shù)據(jù)格式進(jìn)行了詳細(xì)的介紹,并對(duì)其解析方法進(jìn)行了研究,最終根據(jù)研究成果開發(fā)出了一款用于GSI原始測(cè)量數(shù)據(jù)解析的軟件,方便了日常工作中數(shù)據(jù)的解析和格式輸出,為其他類型儀器數(shù)據(jù)的解析提供了方法和途徑。
徠卡全站儀;GSI;解析
徠卡公司是世界知名的測(cè)繪儀器供應(yīng)商,擁有近200年的發(fā)展歷史,其測(cè)繪儀器精密的測(cè)量精度,卓越的軟硬件性能歷來為業(yè)界所稱道。特別是在全站儀的制造上更擁有獨(dú)樹一幟的技術(shù)實(shí)力,引領(lǐng)著整個(gè)全站儀發(fā)展的潮流,目前在全球擁有眾多的用戶,筆者所在的單位就擁有數(shù)量眾多、各種型號(hào)的徠卡全站儀。在數(shù)據(jù)存儲(chǔ)上徠卡有自己獨(dú)有的GSI數(shù)據(jù)格式,幾乎所有的徠卡全站儀均支持該數(shù)據(jù)的輸入和輸出,對(duì)該數(shù)據(jù)格式的解析也是筆者日常工作中的重要部分,經(jīng)過深入的研究筆者開發(fā)出了一款徠卡GSI數(shù)據(jù)解析和輸出的程序,極大的方便了日常的數(shù)據(jù)處理工作。
GSI是Leica Geo Serial Interface的簡(jiǎn)稱,是徠卡儀器和電腦進(jìn)行溝通的橋梁。通過GSI指令集可以控制全站儀完成參數(shù)設(shè)置和目標(biāo)測(cè)量等操作,測(cè)量結(jié)果亦是通過GSI格式輸出到電腦控制端。同時(shí),測(cè)量數(shù)據(jù)同樣以GSI格式存儲(chǔ)在儀器內(nèi),并且可以通過徠卡Survey Office或GeoOffice軟件輸出到PC端。GSI文件事實(shí)上是文本文件,僅以“GSI”作為后綴名而已,可以用記事本程序打開,也可以進(jìn)行編輯。
每一行的GSI數(shù)據(jù)均以回車或回車換行作為結(jié)尾,一行數(shù)據(jù)包含多個(gè)數(shù)據(jù)塊,每個(gè)數(shù)據(jù)塊以索引碼開始,不同的數(shù)據(jù)塊通過空格進(jìn)行分割。GSI數(shù)據(jù)分成GSI-8和GSI-16兩種類型,其中GSI-8每塊數(shù)據(jù)包含16個(gè)字符,前面7個(gè)字符為數(shù)據(jù)塊信息,第8個(gè)字符為數(shù)據(jù)符號(hào)(+或-),后面8個(gè)字符為數(shù)據(jù)塊內(nèi)容。GSI-16的格式和GSI-8類似,不同的是GSI-16每一行開頭以“*”開始,并且每一個(gè)數(shù)據(jù)塊內(nèi)容是16個(gè)字符串,主要用于一些大的坐標(biāo)或長(zhǎng)的編碼的顯示。
表1 GSI字符詳細(xì)解析
表2 常用索引碼所對(duì)應(yīng)的信息內(nèi)容
為了便于日常徠卡全站儀測(cè)量數(shù)據(jù)的解析工作,筆者開發(fā)出了專門用于GSI數(shù)據(jù)轉(zhuǎn)換輸出的軟件——GSIPrint,該軟件采用Microsoft Visual C++開發(fā),后臺(tái)數(shù)據(jù)存儲(chǔ)采用微軟Access數(shù)據(jù)庫,主要功能包括GSI數(shù)據(jù)的解析、數(shù)據(jù)瀏覽編輯、數(shù)據(jù)自定義輸出等功能。
具體數(shù)據(jù)解析流程如下:
(1)由于在GSI數(shù)據(jù)文件中一個(gè)數(shù)據(jù)內(nèi)容均獨(dú)占一行,并以回車或回車換行作為數(shù)據(jù)行的結(jié)尾,所以軟件從文件頭開始依次讀取一行數(shù)據(jù);
(2)將讀取的數(shù)據(jù)行按照空格分成若干個(gè)數(shù)據(jù)塊;
(3)讀取第一個(gè)數(shù)據(jù)塊并分離提取出點(diǎn)名和序號(hào)信息;
(4)依次讀取其他數(shù)據(jù)塊,首先讀取每個(gè)數(shù)據(jù)塊前兩個(gè)字符來判斷其數(shù)據(jù)類型,并根據(jù)類型的不同讀取數(shù)據(jù)的單位類型和數(shù)據(jù)精度等信息,之后讀取數(shù)據(jù)塊所對(duì)應(yīng)的內(nèi)容;
(5)根據(jù)讀取的數(shù)據(jù)內(nèi)容以及單位信息轉(zhuǎn)換為最終的數(shù)據(jù)內(nèi)容;
(6)將數(shù)據(jù)內(nèi)容在列表中展示出來,方便進(jìn)行數(shù)據(jù)的編輯和格式的輸出(如圖1)。
由于不同儀器廠家均有其獨(dú)特的數(shù)據(jù)格式,而各個(gè)不同的測(cè)繪單位也可能有各自不同的數(shù)據(jù)處理和存檔的軟件,同樣這些軟件也有其不同的數(shù)據(jù)格式,如何將不同儀器類型的數(shù)據(jù)進(jìn)行統(tǒng)一管理,勢(shì)必涉及到數(shù)據(jù)格式轉(zhuǎn)換的問題。本文以徠卡全站儀作為例子分析了其GSI數(shù)據(jù)格式的構(gòu)成,并提供了一種數(shù)據(jù)格式轉(zhuǎn)換的方法,對(duì)于其他類型全站儀數(shù)據(jù)格式的解析具有一定的借鑒意義,并且也為不同儀器類型數(shù)據(jù)格式的相互轉(zhuǎn)換提供了方法。
圖1 軟件主界面
[1]Leica Geosystems AG.GSI ONLINE for Leica TPS and DNA.May 2008.
[2]Leica Geosystems AG.Format Manager Documentation.1999.
[3]孫鑫.VC++深入詳解(修訂版).北京:電子工業(yè)出版社,2012.
F204
A
1004-7344(2016)08-0176-02
2016-3-1
王維靜(1976-),女,工程師,本科,主要從事工程測(cè)量、地籍測(cè)量工作。