王维静
(上海岩土工程勘察设计研究院有限公司 上海 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-),女,工程师,本科,主要从事工程测量、地籍测量工作。