应用VB语言实现数字水准仪观测数据向Excel表的转换

来源 :城市建设理论研究 | 被引量 : 0次 | 上传用户:chyenu
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:本文以天宝DiNI03数字水准仪为例讲述了利用数字水准仪内存功能存储野外采集的数据资料,下载至计算机后,经Visual Basic程序转换成Microsoft Excel表格文件的过程。
  关键词:工程测量 数字水准仪Excel数据格式转换
  1.概述
  传统水准测量的作业方式需要人肉眼读数、手工记录,工作较繁琐,已无法满足行业对测量成果的程序化、标准化、信息化、快速化的需求。为了应对这种需求,提高现行水准作业的工作效率和成果精度,数字水准仪应运而生。它代替精密光学水准仪进行作业,即节省了人力,也大大提高了作业效率。
  数字水准仪是在自动安平水准仪的基础上发展起来的,采用条纹编码标尺和数字影像处理原理,用CCD图像传感器替代观测员的肉眼,将望远镜像面上的标尺成像转换成数字信息,再利用数字图像处理技术识别标尺条码进而获得标尺读数和视距。它的出现是水准测量技术一次大的突破。
  目前市场占主导地位的数字水准仪有天宝的DiNi系列、徕卡的DNA系列、索佳的SDL系列、拓普康的DL系列。观测存储的数据输出后,大都不是可以直接用于计算的数据格式,而是夹杂着许多冗余信息的文本文件。针对这一情况,应用VB语言编制转换程序,很容易实现数字水准仪观测数据的提取,并将其转换成能易被阅读,便于使用的Excel表格数据。
  Excel 是Microsoft Office办公组件之一,为用户提供表格应用,有各种公式和函数,能处理数据和文本的公式、逻辑公式、数组公式、图标及数据透视表、宏及VBA 的自定义函数。这些工具使表格计算工作变得更加简单、方便、明了。
  2.基本构思
  由于在数字水准仪的外业记录数据格式中往往会伴随许多无用的信息,那么怎样跳过无用的信息,将有用的信息读出并写入Excel相应表格中?这就是本文所要解决的问题—通过查找文件中的关键字如:观测模式、需复测数据、后视、前视、结束符和文件结束符等来提取有用数据,将有用的信息逐一提取并按目标文件的要求格式写入Excel表格,再运用适当的循环语句来实现文件的正确读写。现以天宝DINI03数字水准仪下载的观测数据转换为Excel的观测记录表为例讲述数据转换程序的编写过程。
  3.编程依据
  3.1 Excel觀测记录表的格式
  
  
  
  3.2 天宝DINI03数字水准仪的外业记录数据文件格式
  
  
  
  只有将这些数据转换为EXCEL表格形式,才便于使用EXCEL的强大功能进行表格输出、简易平差计算和VBA程序进行数据的严密平差计算。
  4.编程环境与程序流程
  4.1编程环境
  Visual Basic 是Microsoft 公司推出的可视化开发工具,具有丰富的功能和良好的性能,以其用户界面好、简单易学、调试方便和支持面向对象程序设计(OOP),成为许多软件开发人员的首选工具。本文也选用VB 作为编程环境。
  4.2 程序流程
  
  
  
  4.3程序主要代码
  Set xlApp = CreateObject("Excel.Application"): xlApp.Visible = True
  Set xlBook = xlApp.Workbooks.Add: Set xlSheet = xlBook.Worksheets(1)
  Open Text1.Text For Input As #1: flag = 0: Bf = 1: Ff = 1: i = 2
  Do While Not EOF(1)
  Line Input #1, TextLine: BFstyle = Mid(TextLine, 38, 5): If BFstyle = " BFFB" Or BFstyle = "aBFFB" Then SD = 2
  BZF = Mid(TextLine, 50, 2)
  If (Mid(TextLine, 30, 5) <> "#####") Then
  If SD = 2 Then
  If BZF = "Rb" Then
  Select Case Bf
  Case 1
  DH1 = Trim(Mid(TextLine, 21, 9)):DS1 = Mid(TextLine, 60, 7): JL1 = Trim(Mid(TextLine, 83, 7)): Bf = 2
  Case 2
  DH2 = Trim(Mid(TextLine, 21, 9)):DS2 = Mid(TextLine, 60, 7): JL2 = Trim(Mid(TextLine, 83, 7)): Bf = 1
  End Select
  End If
  If BZF = "Rz" Then DH3 = Trim(Mid(TextLine, 21, 9)):DS3 = Mid(TextLine, 60, 7): JL3 = Trim(Mid(TextLine, 83, 7)): Ff = 1
  If BZF = "Rf" Then
  Select Case Ff
  Case 1
  DH3 = Trim(Mid(TextLine, 21, 9)):DS3 = Mid(TextLine, 60, 7): JL3 = Trim(Mid(TextLine, 83, 7)): Ff = 2
  Case 2
  DH4 = Trim(Mid(TextLine, 21, 9)):DS4 = Mid(TextLine, 60, 7): JL4 = Trim(Mid(TextLine, 83, 7)): Ff = 1
  End Select
  End If
  If Bf = 1 And Ff = 1 And (BZF = "Rz" Or BZF = "Rf") Then
  Cells(i, 1).Select: ActiveCell.FormulaR1C1 = DH1
  Cells(i, 2).Select: ActiveCell.FormulaR1C1 = Str(Round((Val(JL1) + Val(JL2)) / 2, 3))
  Cells(i, 3).Select: ActiveCell.FormulaR1C1 =DS1
  Cells(i, 4).Select: ActiveCell.FormulaR1C1 =DS2
  Cells(i, 5).Select: ActiveCell.FormulaR1C1 = DH3
  Cells(i, 6).Select: ActiveCell.FormulaR1C1 = Str(Round((Val(JL3) + Val(JL4)) / 2, 3))
  Cells(i, 7).Select: ActiveCell.FormulaR1C1 =DS3
  Cells(i, 8).Select: If BZF = "Rf" Then ActiveCell.FormulaR1C1 =DS4
  Cells(i, 9).Select
  If BZF = "Rf" Then ActiveCell.FormulaR1C1 = "=(RC[-6]+RC[-5]-RC[-2]-RC[-1])/2"
  If BZF = "Rz" Then ActiveCell.FormulaR1C1 = "=(RC[-6]+RC[-5]-RC[-2]-RC[-2])/2"
  i = i + 1
  End If
  End If
  End If
  Loop
  Close #1: End
  5.结束语
  不同型号的数字水准仪的数据记录格式不尽相同, 所以不可能有一个固定不变的数据转换程序,应根据不同的仪器下载的观测数据格式编写不同的数据转换程序。因此,笔者仅希望这篇文章能起到一个抛砖引玉的作用。
  参考文献
  [1] 天宝DiNI数字水准仪使用指南V2.0,上海欧亚测量系统设备有限公司,2009年8月。
  [2] John Walkenbach,中文版Excel 2007高级VBA编程宝典,冯飞、焦瑜净译,清华大学出版社,2009年2月。
  
  作者简介:
  廖东军,男,1975年生,工程师。1998 年毕业于西安工程学院,从事工程测量专业工作;
  刘云锋,男,1974年生,工程师。2000 年毕业于长安大学,从事工程测量专业工作;
  梁小龙,男,1979年生,工程师。2002 年毕业于焦作工学院,从事工程测量专业工作。
  
  注:文章内所有公式及图表请以PDF形式查看。
其他文献
摘要:随着社会的发展,科学已经发展到日新月异的水平。人们的生活和学习几乎已经不能离开各种现代化设备的帮助。本文针对这个现状,浅谈在防雷方面,我们该如何更好的保护现代化电子设备。  关键字:现代化电子设备;防雷;电磁脉冲  Abstract: with the development of society, science has developed to the level of the chan
期刊
摘要:本文通过对在工程建设招投标阶段的招标代理机构选择、工程量清单编制和审查、招标控制价、投标人须知、工程合同管理等方面谈了业主应注意的一些问题,做好业主在招投标阶段工程造价控制与管理工作。  关键词:业主;招投标阶段;工程造价控制与管理    业主对工程造价的控制与管理始终贯穿于建设项目的全过程,全过程造价控制与管理覆盖建设项目的各个阶段造价管理,全过程是指建设工程前期决策、设计、招投标、施工、
期刊
摘要:本文通过对陕西省柞水至小河高速公路高架桥斜跨越电化铁路线架桥工程的分析,曾提出过各种解决方案,最后选定还是按铁路运输和工程施工的实际情况,由施工单位提出作业申请停电作业计划,由铁路部门批准实施,但为减小对铁路运输计划的影响,限定性开窗的时间安排。在开道后,要保证客货运输的行车安全和施工人员的安全,圆满地完成跨铁架桥的任务,做到运营、施工两不误。撰写此文,以期与行业同仁交流提高。  关键词:单
期刊
摘要:深基坑施工中的坑壁安全支护是岩土工程中极其重要的项目之一,也是一个较为复杂的动态系统工程,从近于垂直开挖和局促场地条件的需要出发,其坑壁支护多采用以桩锚技术围护上部土、砂层和以锚喷技术支护下部基岩层,并设置锚墙或锚梁来拉固支护桩,以防止垮塌、滑塌、倾覆等事故的发生。施工中运用信息化模式,通过对监测数据和设计、施工方案的不断修正和完善,以使深基坑施工始终处于最安全、最稳定状态。从而实现节省施工
期刊
摘 要:重汽杭州动力研发中心搬迁对发动机试验室规格系统集成和项目组织进行探索。发动机产品开发技术是实践性很强的工程技术,它在有限的土地范围内集土建、机械电气、油、水、气及各类设备仪器为一体的综合系统,搬迁提升满足各类产品试验的需要。  本文重点以与建筑紧密相关的建造重点探索,系统项目的集成所有这些领域的知识必须得到建筑设施及各种立法方面的支持。  关键词:发动机试验室;试验辅助系统;试验室通风排烟
期刊
摘要:随着近些年国民经济的较快发展和城市化进程的不断推进,城市空间和外延在持续扩大。  为满足城市快速增长的交通需求,各个城市尤其是经济发达城市的市政工程建设如火如荼。  关键词:市政工程 ,工程项目 , 施工概括  Abstract: with the rapid development of the national economy in recent years and the develo
期刊
摘要:随着社会的发展,建筑作为一种文化的载体,也必然通过建筑体型和空间形态,给人以艺术的享受,自然这一切都与国情和物质经济条件息息相关,时下一些建筑方案设计脱离建筑的本质,忽视建筑的具体功能和使用要求,不结合地形地貌和环境条件,不考慮与传统地域文化的沟通,片面追求所谓造型,这是对建筑本质的一种误解。   关键词:建筑设计;方案设计;流程;原则    方案方案设计是整个设计工作的前奏,是一个从无到有
期刊
摘要;文章作者结合工程实例,对洛阳铁路枢纽东北联络线特大桥跨310国道工程预应力连续梁合拢段混凝土施工工法进行了阐述!采用吊篮悬灌施工。为Ⅰ级客货共线铁路,有碴轨道。以供同行参考!  关键词特大桥梁 连续梁合拢段施工工法  1、工程基本情况:   洛阳铁路枢纽东北联络线特大桥跨310国道工程为(40+64+40)m预应力混凝土连续梁,全长145.2m,采用吊篮悬灌施工。为Ⅰ级客货共线铁路,有碴轨道
期刊
摘要:对于岩质边坡的生态环境的防护工作,应该是很重要的一项,为了使岩质边坡生态环境更加可靠,防止其水土流失的发生,将道路的稳固性不断进行提升。本文着重介绍了岩质边坡的生态防护的几点注意事项和实践运用的几点建议,以供参考。  关键词:岩质边坡;生态防护;科技创新    进行对岩质边坡的开挖与其他施工,都将对其生物多样性与整体生态环境造成影响,同时,更会造成水土流失的现象出现,很可能会造成重大的危险,
期刊
摘要:本文介绍了钢管混凝土柱的发展现状及设计原理,通过介绍对厦门工人体育馆四期工程即航空港大厦进行结构分析和研究,讨论了其受力机理及梁柱节点,指出了具体的构造措施,并进行了经济性分析,制定了高效可行的施工方案。  关键词:钢管混凝土柱;超高层建筑;结构设计;施工技术;      Abstract: This paper will introduce the development and theo
期刊