VB6.0程序在全站仪图根导线测量中的应用

来源 :城市建设理论研究 | 被引量 : 0次 | 上传用户:woyingla
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:充分利用全站仪的各种功能,用“VB6.0”编写的程序直接对全站仪观测的记录数据进行分析处理,并生成平差文件和观测手簿,达到内外业一体化图根导线测量。
  关键词:全站仪;VB6.0;图根导线观测;数据格式处理;数据检查处理
  中图分类号:C37文献标识码: A
  
  1 前言
  全站仪在地形、地籍测量中的广泛应用,使图根导线观测更加准确、快捷,但大部分的导线平差软件还不支持与全站仪直接进行数据交换,平差计算还需要人工对全站仪的观测数据进行整理计算、手工录入,不仅费时费力,还容易产生粗差。
  全站仪具有测距测角自动记录及传输数据的自动化的功能,本文以topcon系列全站仪为例,利用“VB6.0”编写的程序,对观测数据进行分析处理,并进行转换、检查,最终生成清华山维nasew95格式的平差文件及Word格式的导线平差文件。
  2 全站仪观测数据格式
   topcon全站仪以测量模式输出的原始观测数据文件一般有两种,见表1,表2。
  表1 斜距(SD)模式
  ? +01178481 m 0852030 +1203040 d 01174572
  ID SD m/f V H d/g/m HD
  数据识别符 斜距 距离单位 垂直角 水平角 角度单位 平距
  t 00 +00 +25 099 EXT(CRLF)
  t/* L P O BCC
  倾斜改正(t打开,*关闭) 0值 大气改正数 棱镜常数 块较验符 结束符
  表2平距/高差(HD/VD)模式
  R +01174572 m 0852030 +1203040 d 01174572
  ID HD m/f V H d/g/m HD
  数据识别符 平距 距离单位 垂直角 水平角 角度单位 平距
  t 00 +00 -30 099 EXT(CRLF)
  t/* L P O BCC
  倾斜改正(t打开,*关闭) 0值 大气改正数 棱镜常数 块较验符 结束符
  3 程序模块设计思想
  程序分为“数据预处理”、“中间数据检查处理”和“平差文件、导线观测手簿”三部分。
  “数据预处理”模块:利用VB程序读取全站仪观测数据文件,根据数据识别符对每测站的字符串进行分解,来获取各测站及观测方向点(点名、仪器高、方向名、水平角、垂直角、距离、目标高)信息,生成后缀为.ELE的中间文件(*.ELE文件为清华山维nasew95平差软件的外业数据观测格式)。*.ELE以文本格式保存,生成速度快、存取方便,生成的数据格式内容整齐、便于人工辩读及除去多余观测量。
  
  表3中间文件数据格式
  *A003,1.610
  测站名,仪器高
   004,HZS,000.0000,090.2454,00083.671,1.194
   测站,模式,水平角,垂直角,距离,目标高
   002,HZS,244.0324,090.0415,00084.636,1.194
  ----
  盘左盘右分隔符
  A002,HZS,064.0307,269.5542,00084.636,1.194
  A004,HZS,179.5943,269.3453,00083.671,1.194
   “中间数据检查处理”:调用Microsoft Access软件将*.ELE文件导入到数据库中,计算2C、指标差、高差等计算量,使用SQL语言对测站的盘左盘右方向名是否相同、2C、指标差、对向边长、对向高差等精度进行检查并生成报表;
  “平差文件、导线观测手簿”:对通过“中间数据检查处理”的*.ELE文件,从Access数据库中提取所需数据,在已知点数据文件中提取已知点生成*.MSM文件,直接调用清华山维nasew95程序打开进行平差计算。平差文件直接加载了已知点数据,减少了人为输入产生的错误。
  提取Access中的观测数据,在Word软件中生成导线观测手簿(表四),便于后期资料整理。
  表四图根导线观测手簿
  
  4 程序代码
  4.1数据预处理
  
  (1)导线参数设定
  Load Dialog1
  Dialog1.Show vbModal‘调用参数设置对话窗体
  Open App.Path & "\daoxian.lyb" For Random As #1 Len = Len(DaoXian)‘将导线设置参数写入到二进制文件中,方便调用。
  Put #1, 1, DaoXian
  (2)读取原始观测数据
  CommonDialog1.ShowOpen ‘调用打开对话框
  RichTextBox1.LoadFile CommonDialog1.Filename, rtfText ‘打开原始观测文件,读取文件内容到文本框内
  (3)数据转换(生成*.ELE文件)
  TempStr = QuWei(TempStr)‘调用函数去掉文本中的CRLF、EXT和块较验符
  利用循环语句对每测站进行读取
  Cz = StrHead(TempStr, "_'") ‘测站信息
  If InStr(ch, "_?+") > 0 Then‘判断边长测量模式
  ………
  對字符串进行分解,根据设置的参数重新组合得到测站的方向点点名、距离、垂直角、水平角、目标高。
  End If
  RichTextBox1.Text=“”‘清空文本框中的内容
  RichTextBox1.Text=NewTempStr ‘将处理好的文本写入到文本框中
  CommonDialog1.ShowSave‘弹出保存对话框
  RichTextBox1.SaveFile CommonDialog1.Filename, rtfText
  4.2 中间数据检查处理
  读取*.ELE文件→Access→数据检查
  (1) *.ELE文件导入Access
  Set db = OpenDatabase(App.Path & "\Traverse.mdb") ‘设置数据库
  db.Execute "INSERT INTO [测站](ID,测站名,仪器高,文件号) VALUES(CZGC)"‘读入测站信息。
  db.Execute "INSERT INTO [方向点](ID,方向名,水平角盘左,垂直角盘左,边长读数1,觇标高,文件号)VALUES(FXGCPZ)" ‘读入观测方向信息。
  (2)各项检查常数计算
  Set RS = db.OpenRecordset("select * from 方向点 where 文件号=1" )
  RS.Edit
  RS.Fields(4).Value = (DMS(DEG(RS.Fields(2).Value) - (DEG(RS.Fields(3).Value) - DEG(180)))) * 10000 ‘计算指标差
  RS.Fields(5).Value = DMS(DEG(RS.Fields(2).Value) - DEG(RS.Fields(4).Value / 20000)) ‘计算2C
  RS.Fields(6).Value = DMS(DEG(RS.Fields(5).Value) - DEG(Val(Gl)))‘计算水平角中值
  RS.Update
  (3)数据检查
  Set RS = db.OpenRecordset(select测站.ID,测站名, 方向名,指标差 from 方向点,测站 WHERE 测站.ID=方向点.ID and abs(指标差)>" & ZBC & " and 方向点.文件号=1") ‘检测指标差。
  Set RS = db.OpenRecordset("select测站.ID,测站名, 方向名,边长读数1,读数2 from 方向点,测站 WHERE 测站.ID=方向点.ID and abs(边长读数1-读数2)>" & BC & " and 方向点.文件号="1) ‘边长检测。
  Set RS = db.OpenRecordset("select测站.ID,测站名, 方向名,高差,平距 from 中值,测站 WHERE 测站.ID=中值.ID and 测站.文件号=1")‘读取测站观测信息。
  RS .Fields(2).Value = Cz And RS.Fields(1).Value = fx And Abs(RS.Fields(4).Value - Zjl) > PingJu ‘对向距离检查。
  Abs(Val(RS.Fields(3).Value) + Zgc) > GC * Sqr(Val(RS.Fields(4).Value) * 0.001) ‘对向高差检查。
  4.3平差文件、导线观测手簿
  (1)平差文件
  Set RS = db.OpenRecordset("select测站.ID,测站名, 方向名,水平角,高差,平距 from 中值,测站 WHERE 测站.ID=中值.ID")‘读取水平角、高差、平距信息。
  RS.MoveFirst
  Do Until RS.EOF
  ‘对每行记录进行分解后,存在相应的字段。
  RS.MoveNext
  Loop
  Shell App.Path & "\NASEW.EXE " & FILSAVE, vbNormalFocus '调用平差软件直接打开平差文件
  (2) 导线观测手簿
  Set wdApp = CreateObject("Word.Application")‘调用Word程序
  Set wdbok = wdApp.Documents.Open(App.Path & "\图根导线观测手簿.doc")‘调用模板文件
  Set wdBook = wdApp.Documents.Add‘新建word文件
  Set RS = db.OpenRecordset("select测站.ID,测站名, 仪器高, 方向名, 水平角盘左, 水平角盘右, RC, 方向值, 水平角中数, 垂直角盘左, 垂直角盘右, 指标差, 垂直角, 觇标高, 边长读数1, 读数2, 边长值 from 方向点,测站 WHERE 测站.ID=方向点.ID and 测站.文件号=1" ) ‘导线观测手簿的信息
   RS.MoveFirst
   Do Until RS.EOF
  With wdBook.Tables(TabCount)
  .Cell(i, 2).Range.InsertAfter Format(RS.Fields(3).Value, ">") '方向名
  .Cell(i, 3).Range.InsertAfter Replace(Format(RS.Fields(4).Value, "###0.00 00"), ".", " ") '水平角盤左
   ………将读取的数据填入到WORD表格中
  End With
  RS.MoveNext
  Loop
  wdBook.Save’保存文件
  wdBook.Close’关闭文件
  wdbok.Close’关闭模板文件
  wdApp.Quit’退出Word程序
  5 结束语
  全站仪内外业一体化图根导线测量减少了听、写、计算、录入等人工环节,避免了因为人工记录或录入造成的粗差,此种作业方法成本低,简便易行,作业成果准确可靠,大大的减轻测量人员的劳动强度,更好的提高测绘工作效率和产品质量。
  
  参考文献:
  [1] 赵学慧,赵玮.Visual Basic 程序开发完整实例教程.北京.海洋出版社,2003.
  [2] 王成春,萧雅云.Access 2003 VBA程序设计.北京.中国铁道出版社,2005.
其他文献
摘要:滑坡在工程建设中是最为普遍和常见的地质灾害类型,对滑坡的形态特征、形成机制的分析及稳定性分析计算是滑坡勘察的重点。本文通过巴中天官乡滑坡的分析计算,详细介绍滑坡勘察的过程及内容,并提出有针对性的治理措施建议。  关键词:滑坡灾害;勘察;稳定性分析  中图分类号:P62文献标识码: A     1滑坡特征  巴中天官乡滑坡位于山体斜坡下部,平面呈东部长、西部短,后缘形成高约1m的陡壁,两侧周界
期刊
摘要:近年来越来越多的铁路修建在山区,其地形起伏不平,在短距离内相对高差较大。这样的地理条件就决定了桥隧比将增大,桥梁高墩也越来越多,很多高墩都是变截面空心薄壁墩,墩柱高度有的已经达到40m甚至超过 40 m。空心墩施工常采用厂制大块钢模,墩身施工采用翻模施工法,桥梁施工进度、质量、安全的控制关键在于空心墩的施工控制,空心墩施工控制关键点在于封顶实体段的施工控制。由于空心墩封頂施工安全风险大,质量
期刊
摘要:本文以白刺枝条为试验材料,采用四因素三水平拟正交L9(34)试验设计,研究了用不同浓度的吲哚丁酸、萘乙酸、生根粉对白刺插穗进行处理后,其在纯砂、珍珠岩和混合三种基质上的生根情况。通过试验发现,白刺插穗根部相关氧化酶活性与其生根率之间存在一定的相关性。  关键词:白刺;扦插;生长素;氧化酶  中图分类号:S339文献标识码: A  1 材料与方法  1.1材料及其制备  白刺插条采自山东省东营
期刊
摘要:半刚性基层由于具有强度高、承载力大、良好的抗疲劳性能和抗冲刷性等优点,已经成为我国高等级公路沥青路面的主要结构类型。据统计,我国90%以上的高等级公路沥青路面基层及底基层都是采用半刚性材料。但半刚性基层材料的缺点是抗变形能力低、脆性大,在温度或湿度变化时易产生开裂,形成路面反射裂缝,这已成为高速公路沥青路面早期损坏的重要原因之一。考虑到我国作为水泥生产大国,原材料来源广泛且价格低廉,水泥胶结
期刊
摘要:为了在满足高层办公楼的功能,为工作人员提供健康、舒适、生态的工作环境的同时,实现低碳生活、节能减排以及生态保护的要求。因此,本文就办公建筑的绿色节能进行了分析探讨。  关键词:办公建筑;绿色节能  中图分类号: S73 文献标识码: A  引言  为了有效的改善环境,实现人与自然与建筑的和谐统一,在建筑设计中应广泛采用绿色节能技术。设计过程中应充分考虑当地的环境、气候、风能、太阳能等因素,最
期刊
摘要:在焊接的施工中还要根据管材的材质和管材的规格选用合适的焊接方法。要保证焊接后的长输管道质量好、再现性能好,就一定要保证焊接方法技术到位和在施工过程中应用正确。下面笔者对半自动焊接的方法在长输管道中的应用进行介绍。  关键词:半自动;焊接;方法;长输管道   中图分类号:P755文献标识码: A  一、半自动焊接方法  半自动焊接是焊丝连续送进,电弧的运动由焊工手工操作的焊接方法,设备比较简单
期刊
摘要:自动化技术已经广泛应用于泵站系统中,已经成为泵站系统不可缺少的一部分。本文主要对泵站自动化的发展历程、设计原则、和自动化技术进行了简要阐述。  关键词:泵站;自动化;技术   中图分类号:TV675文献标识码: A  引言  泵站的自动化程度是一个不断提高的过程,同时泵站的自动化又是一个复杂的系统工程,设计理念和目标都应该以工程的实际出发,在追求效益最大的前提下,合理安排资金,进行科学统筹规
期刊
摘要:桥梁盖梁施工临时支撑是桥梁施工中一个关键点,支撑方法合  适与否对工程质量、进度及成本控制有极大影响,本文对比了常用几  种盖梁施工支撑方法,对方便实用的抱箍法进行了详细介绍。  关键词:盖梁;抱箍;焊缝  中图分类号:TG441文献标识码: A    1引言  在普通桥梁施工中,对于盖梁施工,通常采用的支撑方法有满堂支架法、柱中预埋牛腿法等。满堂支架法需要的资源较多,并且搭设周期长,安全性
期刊
摘要:目前,我国住房保障后续管理中存在的诸多问题和弊端,其原因并不在于体制惯性、传统观念及意识,以及其它基础条件的影响和制约,而是缺乏一个清晰合理的进入、退出和后续长效管理机制。就目前保障房后续管理工作而言,只有把制度的创新与社会的公平公正有机结合,才能保证住房保障工作的科学持续运行。本文就保障性住房的后续管理问题及其解决途径进行了探讨。  关键词:保障性住房;后续管理;问题;解决途径  中圖分类
期刊
摘要:变电设备是电网最基本的组成部分,是一种需要持续运行的电力设备。为保证变电设备能够可靠运行,我们需要对设备进行必要的检修和维护。随着电网结构的扩展和城乡电网改造力度的加大,变电站设备检修工作也变得越来越重要。但是目前变电设备检修绝大多数必须进行停电检修,而停电检修严重影响到供电可靠性。因此有必要对变电设备的检修方式进行改进。本文笔者结合工作实践,对变电设备的检修技术现状进行说明,并提出改进措施
期刊