【VB开源代码栏目提醒】:本文主要为网学会员提供“VB程序解决全站仪数据格式与瑞得软件数据录入探讨 - 会议论文”,希望对需要VB程序解决全站仪数据格式与瑞得软件数据录入探讨 - 会议论文网友有所帮助,学习一下!
Journal of Shandong University of Science and Technology第26卷 VoI.262007年6月 Jun.2007 Natural Science VB程序解决全站仪数据格式与 瑞得软件数据录入探讨 赵德良,门孝志,牛作元,范永杰 (山东省地质测绘院:山东济南253000) 摘 要:由于南方全站仪在测量中最多只能输入五位坐标数据,其坐标大数无法输入仪器中,造成在图形编辑软件 中无法与实际坐标相融合,本程序给出了解决此问题的一种行之有效的方法。
关键词:全站仪;坐标数据;VB程序;固定常数;转换 中图分类号:TP311 文献标识码:A 文章编号:1672—3767(2007)Sup一0243—03 VB(Visual Basic)语言是由Microsoft公司开 仅在编辑转换中容易出错,而且在各种测图软件下发的新一代面向对象编程工具,它既是一种编程语 展人坐标时造成很大的不便Ⅲ。
言,也是一个强大的集成开发环境,利用它可以编制 2 问题分析出各种风格的软件产品。
MATI。
AB是由美国Math works公司于1984年正式推向市场,目前已 在外业测图中,发现南方全站仪在与其他仪器经发展成为适合多学科多种工作平台的功能强劲的 结合方面有一定缺陷,比如在与索佳仪器的数据结大型软件,成为国际公认的最优秀的科技界应用软 合方面很不方便,需要在南方仪器所测数据中加入件。
VB提供了一个非常强的对象实现功能,它拥 一些固定常数(也就是所谓的大数,如果在测图中用有完备的数据分析和数据处理函数。
可以有效地对 仪器输入五位数的话,就必须在东坐标上加各种数据进行编辑处理,利用VB对数据处理不仅 500km,北坐标加4100km,需要根据不同的测区而直观、方便而且不容易出错。
利用VB编程工具,通 定)。
一般实现方法是在通用
软件CASS下,数据菜过编程介绍了对南方全站仪数据格式现阶段不足所 单下的〔数据加固定常数〕功能,但每次都输入要加给出的一种解决方案。
入的固定常数,不但不方便,且不注意就会输错。
利用VB编程实现其功能具体实施方法为:l 南方全站仪数据格式及存在
问题 (1)读人数据 全站仪是全站型电子速测仪的简称,又被称为 (2)利用VB程序中的运算方法及函数对数据“电子全站仪”它是一种兼有自动测距、测角、计算和 进行编辑处理数据自动记录及传输功能的自动化、数字化的三维 (3)实现数据转换目的并输出数据。
坐标测量与定位系统。
它由光电测距单元、电子测 3 利用VB编写应用程序转换南方全站仪角及微处理器单元以及电子记录单元组成,是一种 数据〔2〕广泛应用与控制测量、地形测量、地籍测量与施工放样等的电子测量仪器。
南方全站仪是国产为数不多 利用南方全站仪在外业测量时,对于不同的作的全站仪之一,其操作方式及测量精度与进口仪器 业单位,由于作业习惯的不同,要求的数据格式也不相差无几,但其坐标数据在测量中只能输入五位,与 一样。
如何用最简单的方法得到所需要的数据是每在国家坐标系统下的坐标无法吻合,在数据后处理 个
作业人员都关心的问题。
本单位有几个小组同时时只能利用其他软件(例如Word、Excel、Cass等) 在用不同的仪器进行外业测图,在数据录入过程中转换后,才能与国家坐标
系统下的坐标相吻合。
不 要求必须在同一个坐标系统下进行,必须将数据格■———一收稿日期:2007—05—06J—l山东料技大学 学报J自然科学版 1244 嘉苗掌。
月 V蛔01.2枷6,式统一。
介绍如何用上述的方法实现数据格式转换 加Active X控件,在VB中,ActiveX控件是重要的的计算功能。
一部分,本程序主要用了Common Dialog控件,在3.1实现的功能 〔工程〕菜单中选择〔部件〕项,在控件项中选择Mi— 程序要求录入原始测量数据文件,并对此测量 crosoft Common Dialog Control 6.0,将复选框选数据在程序下进行运算,转换后将结果保存到指定 中,确定就可以把控件添加到工具栏中。
在窗体上的目标文件中。
界面如图1所示: 添加标签,文本,命令按钮等,并编辑它们的属性。
3.2.3
代码的编写 实现编程,首先创建VB界面,启动VB6.0创 建新工程文件并确定控件品种、数量:5个文本框 Textbox,用作文字输入输出;5个文字标签Label; 4个指令按键框Commandbutton。
并设置相应的 属性。
部分
代码编写如下: Dim dianhao(),a(),X(),Y(),z()AS Double Private Sub Commandl一Click() Dim XX,YY,hh As Double ‘定义变量 XX—Val(Textl.Text) 图1界面图 YY—Val(Text2.Text) hh—Val(Text3.Text)3.2 制定具体实施
方案 Dim str As String3.2.1制定实施方案前的准备 Dim n As Integer (1)理解VB程序中读人数据的方法以及输出 CommonDial091.Filter一“(*.dat)I*.dat方法 l”8L“all files(*.*)l*.*I”&“(*.txt)I*. (2)弄懂VB中所带的各函数的功能和用法 txtI” (3)构思好所呈现的样式 CommonDial091.Filter|ndex一1 (4)明确要用于计算的数学模型 If CommonDial091.Name<>““Then3.2.2程序的制作 Open CommonDial091.FileName For Input As 程序编写框图如图2: #1 n==0 Do While NOt EOF(1) n—n+1 Line Input#1,str .Loop Close#1 End If MsgBox“共转换数据”&.n&“个” ReDim dianhao(n),a(n),X(n),Y(n), Z(n)AS Double Open CommonDial091.FileName For Input AS#2 图2程序框图 For i一1 T0 n 在编程之前需要将VB正确的安装到
计算机 Input#2,dianhao(i),a(i),X(i),Y(i).z(i)上,然后启动VB
程序,进人编程界面。
程序需要添 ‘将数据存人变量中 Journal of Shandong University of Science and Technology赵德良等VB程序解决全站仪数据格式与瑞得软件数据录入探讨 粼嚣鼬尹丞i Science X(i)=X(i)+xx‘对变量进行计算和 后重新录入常数;转换 (3)打开需要转换的数据文件*.dat,即转换 Y(i)一Y(i)+YY 前的数据文件名; z(i)一z(i)+hh (4)输入数据转换后文件要保存的路径,即转 Next i 换后的文件名; CommonDial092.Filter一“(*.dat)l*. (5)检查输入的是否正确,确认正确后,点击开dat l”&“all files(*.*)l*.*I”&.“(*.txt)l 始转换,程序会提示共转换数据的个数; *.txtI” 一 (6)转换后.程序会自动将结果以文本*.txt CommonDial092.Filterlndex一3 形式存放在指定的文件中; If CommonDial092.FileName<>““Then (7)待转换完成后?可以调用瑞得标准文件编 Open CommonDial092.FileName For Out— 辑,来存储*.ebp文件,调用瑞得软件进行导入和put As#3 编图。
For j一1 To rl 初次运行本程序,将会产生一个文本
文档,名字 Write#3,dianhao(j),Y(j),X(j),z(j) 为“常数.txt”,并把它保存到d盘下,初次设定常数 Next i 为0,0,0。
同时也可以编辑d盘下的“常数.txt”来 Close#3 修改常数.以后再次运行时将会按照所设定的常数 Close#2 来显示,同样也可以再次设定常数。
End If 可以对转换后的文件进行编辑和处理。
本程序 End Sub 主要针对武汉瑞得软件,但是它可以为其它做图软 例如:南方数据坐标20071.532,33783.470, 件服务。
12.817。
4 结束语 如果坐标的常数为:北坐标4100000,东坐标,500000,高程不变,则用程序转换后,坐标为 此程序主要针对南方全站仪所开发的,同时也4133783.470,520071.532,12.817。
对索佳等仪器适用,但是要将常数全部设为0。
利 在武汉瑞得测图软件下进行编辑,打开瑞得软 用VB强大的交互式程序开发能力和Active控件件下工具菜单栏下的标准交换文件编辑,打开转换 功能,可以减少因为软件原因而造成的不必要的工后的坐标文本文件(*.txt),然后另存为*.ebp,导 作量。
测绘科学是一门以大规模数据甚至海量数据入*.ebp,接着编图。
处理、分析与应用为基础的学科,其各项
工作都涉及3.2.4程序使用说明 大量的计算,将VB程序
设计引入测绘数据处理领 程序源
代码编写好后,可以在VB环境下运行, 域是一件非常有意义的事情,它在测绘科学与工程也可以打包发布成EXE文件,脱离VB环境运行。
领域的应用将会越来越广泛。
(1)运行程序,在VB环境下或直接点击可执 参考文献:行文件; 〔】〕钟宝琪.地籍测量FM〕.武汉:武汉测绘科技大学出版社. (2)用鼠标点击“设定固定常数”按钮,可以将 1996. E2〕杨世清,付培义.数字测图原理与方法〔M3.徐州:中国 固定常数栏下所设定常数保存,下次使用时继续用 矿业大学出版社,2001. 此常数,点击“清空常数”按钮,可以清空文本框,然