VB编程在Leica全站仪数据上载中的应用
2012-08-13李洪斌朱双儒
李洪斌,朱双儒
(中国水利水电第四工程局有限公司第二分局,河北涿州 072750)
0 引言
目前施工测量放样多采用现场手工计算,如果放样数据较多,其过程烦琐,易出错误,效率也很低。随着测绘技术的不断发展、测绘仪器的更新换代和计算机的全面普及,测绘工作越来越向自动化、智能化方向发展。本文利用可视化语言Visua Basic进行开发,编制应用程序,将测量中需放样的dat数据格式转换成Leica全站仪默认的gsi数据格式,通过仪器与电脑线缆连接,上载转换数据文件,不仅提高了数据的可靠性和批量操作的快捷性,而且减少了外业计算、记录和外业工作时间以及手工输入等中间环节可能出现的错误,从而提高了效率和仪器的使用寿命。
1 分析数据格式
1.1 dat数据格式
Dat数据格式是CASS软件使用的文件格式,它由点号、编码、Y、X、H组成。实例如下:
以上数据中,“1”表示该点的点号,“GY”表示编码,“470.029”表示东坐标 Y,“25.400”表示北坐标 X,“500.001”表示高程H;依此类推。Dat数据文件生成方法很多,在这里主要介绍3种。①利用CASS软件中的“交互展点”命令,在所需放样的设计图形中逐个展点,然后在工程应用菜单栏中选择“无编码高程点”生成dat文件;②在CAD软件中用pline命令,依次连接设计图形中需放样的点,再用list命令显示各点坐标,用EXCEL软件进行编辑,然后另存为dat文件,其公式为:点号 &”,,”&Y&”,”&X&”,”&H;③直接利用EXCEL软件输入坐标,在点号和Y坐标之间插入一空列,另存为CSV(逗号分隔)类型,然后将文件后缀更改为dat即可。
1.2 Leica全站仪数据格式
Leica gsi数据格式是Leica仪器自带的记录格式,它由字索引、测量数据构成一个测量数据块,一行记录由一个或多个数据块组成。实例如下:
以上数据中11……+00000D19中的“11”表示测量点号的字索引,用于识别该数据块,“+”之后的“D19”为测量点号;21.022+16641826的“21”表示水平角,16641526是水平角“166°41'52.6″”;22.022+09635023中的“22”表示垂直角,09635023是天顶距“96°35'02.3″”;31..00+00006649 中的“31”表示斜距,00006649是斜距 6.649m;接下来的“81”、“82”、“83”这3个数据块表示目标点的三维坐标,即东坐标Y=253.342 m,北坐标 X=95.736 m,高程 H=3.291 m;87..10+00001700中的“87”表示棱镜高,00001700是指棱镜高1.700 m。gsi格式的字索引码见表1。
表1 gsi格式字索引码
全站仪除了提供这种数据格式外,还可以用Leica测量办公软件格式管理器中创建的自定义格式。根据工程和测绘软件的不同需要,导出相应的全站仪数据,实现全站仪与测绘软件的无缝联结。
2 作业过程及程序源代码
2.1 建立模块
在该工程文件中先添加模块,自定义用户数据类型,代码如下:
2.2 建立读dat数据按钮
加载CommonDialog控件后,在“读dat数据”命令按扭下输入以下代码,单击后在文本框中读写出自定义数据格式。
2.3 建立生成gsi数据按钮
从上述自定义数据格式中,通过选择、数值转换、格式化输出等步骤,最终转换成Leica全站仪默认的gsi数据格式,界面见图1。其“生成gsi数据”命令控件代码如下:
图1 gsi数据格式
3.4 gsi文件录入全站仪
将图1中的数据保存后缀为gsi文件,通过Leica测量办公软件中的数据交换管理器,计算机与仪器应保持通讯参数一直,包括波特率、数据位、奇偶位、行标志和停止位;将生成的gsi文件上载至全站仪,并校核坐标值;在进行外业放样时,选择上载的坐标数据文件名,在全站仪放样应用程序中,按放样草图调出相应点进行放样。
4 结语
将CASS软件使用的数据格式通过该程序转换成Leica全站仪默认的数据格式,再通过程序自动录入全站仪的方法,较容易地解决了人工批量输入坐标的问题。本程序在线路测量和南水北调工程实际运行中稳定可靠、操作简单、结果准确,大大减少了测量人员野外工作时间,提高了效率。
[1]刘炳文.Visual Basic程序设计教程(第四版)[M].北京:清华大学出版社,2009.
[2]秦永乐.Visual Basic测绘程序设计[M].郑州:黄河水利出版社,2005.