科技论坛 ・2l・ 基于VB的南方CASS测量数据转纬地横断面数据方法研究 曾朝平刘洪飞 (郑州测绘学校,河南郑州450015) 摘要:主要描述了使用VB程序编写解决南方cass测量数据如何转换成纬地横断面数据的方法,随着测绘技术的不断发展,应用 编程技术已经成为测绘信息化时代的主要技术,所以本文对现实工作有一定的实际指导意义。 关键词:VB;南方cass;纬地;数据转换 在公路测量中获取公路的横断面数据是非常关键的一步,而在 表1逐桩坐标和地面高程 公路建设的勘察设计阶段,许多公路设计单位设计人员使用的是纬 地软件,测绘人员使用的是南方cass绘图软件,但是纬地软件和南 方cass绘图软件使用的是不同的数据格式【1]。进行断面测量有两种 方法:方法一是常规的RTK采集断面点的测量,得到所有断面点的 测量数据文件都是dat格式的文件,然后用南方cass软件进行展 点,手工编辑成纬地的横断面数据格式;方法二是采用RTK的横断 面测量模式,然后导出数据,再转换成可以导出纬地软件可以使用 的数据格式文件。通常的断面测量,不管采用上面的哪种方式,都是 由一台GPS从中桩的左面测到中桩的右面,但是为了提高工作效 率,同时采用4台GPS进行推进式测量,中桩左边两台,中桩右边 两台[21。若采用方法一采集好数据后,很容易可以将四个dat数据合 成一个dat数据。但是在得到dat数据文件后还需要手工编辑,不容 2.2.1根据方位角判断各断面GPS散点数据左右位置 易形成最终的纬地横断面数据格式文件。同样采用方法二也不容易 2.2.1.1方位角计算。方位角计算子程序,dx、dy为两点之间坐标 将四个纬地横断面数据合成一个纬地横断面数据。不管用哪种方 增量, 为两点连线方位角,程序如下: 法,都需要编写一个程序来提高工作效率。所以如何把获取的数据 Function fwj(dx,dy) Pi=3.1415926 转换成纬地道路测量软件能够使用的数据格式是其中重要的环节。 为了方便功能的实现,设计了一个基于VB的南方cass测量数据转 纬地横断面数据【3】。 2.2.1.2左右位置判断。FWJ0为当前桩号至前进方向相邻桩号 1程序总体设计 方位角,FWJ1为利用(1)中程序计算得到的中桩至GPS横断点连 以数据流向表达的程序执行过程是“原始数据输入一数据分析 线的方位角,令 rJ2:( rJ1一 0)。在直线段,如果严格按理论 与识别一成果数据”。下面对原始数据格式、成果数据格式以及中间 关系应该有:FWJ2=Ir/2时,GPS点在中桩右侧;FWJ2=3订,2 数据格式进行说明。 , 时,GPS点在中桩左侧。在曲线线段,△为相邻中桩弦线与切线的 1.1原始数据输入。读入各原始数据。依次读人逐桩坐标(见表 夹角,如果严格按理论关系应该有:FWJ2=1T/2±A(弯道右偏为 1)、地面高程数据(见表1)、GPS横断数据(见表2)。逐桩坐标:桩 弯道左偏为“+”)时,GPS点在中桩右侧;FWJ2=31T/2±A时 号,大地坐标(仅平面坐标)x,Y;地面高数据:桩号,中桩地面高; (弯道右偏为“一”,弯道左偏为“+”),GPS点在中桩左侧。由于实际 GPS横断数据:需要预处理成按桩号排列好顺序的文件,桩号、序 测量过程中GPS点未严格位于路线法线上,同时兼顾弯道的影响, 号、三维坐标(x、Y、z)(其中z为高程)。逐桩坐标表是设计方提供 △的值较小,其与横向偏离,故认为:只要FwJ2∈(百/4,3Ir/4), 的,地面高数据表是客户提供的,GPS横断数据通过RTK测量得到 GPS点在中桩右侧;FWJ2∈(5叮r,4,7 1T/4),GPS点在中桩左侧。 的。 2.2.2高差计算。GPS点高程减去中桩地面高即为各点与中桩 1.2数据处理。利用程序组合处理数据“逐桩坐标”和“GPS横 地面高的高差。相邻点高差即为相邻GPS点高程之差,计算过程中 断数据”,判断GPS各点方位并判断其位于中桩左侧或右侧,进而 程序自动判断GPS相邻点与中桩左右及远近关系。 计算各点距离中桩距离,并根据距离大小进行排序。利用程序组合 3结论 处理数据“中桩地面高”和“GPS横断数据”,计算各断面点至中桩 3.1实现南方cass绘图软件数据转换成纬地道路测量软件能够 点的高差。 使用的数据格式,将使用户充分的利用南方cass绘图软件的测绘数 1.3成果数据。根据纬地软件的需要,横断数据为相邻点平距高 据,快速有效的为纬地道路辅助设计系统提供数据源,提高工作效 差格式,具体格式为:三行为~组(一个断面数据),每一单元的第一 率。 行表示桩号、第二行表示左侧数据(第一个数为左侧点的个数)、第 3.2通过程序对于两种不同数据格式的转换的实现,是一种比 三行表示右侧数据(第一个数为右侧点的个数)。 较实用的方法,并不是所有软件都适合于所有现实工作,所以要具 2关键技术分析 有编译程序实现我们现实工作中遇到问题的思路。 2.1程序数据读人与组织。在程序中,“逐桩坐标”、“中桩地面 3.3在数字化测图迅速发展的今天,使数据资源共享,充分利用 高”、“GPS横断数据”均采用文本txt格式方式读人,如下面代码所 测图软件的有时互补,优化数字化的工艺流程,减低生产成本,提高 示,将GPS横断数据读人数组中进行操作。 劳动生产率是推动行业向前发展的一个重要问题,有待于今后进一 Private Sub CommandButton3Cl步的探讨和总结。 ick() Dim sO As Stirng,count As Long’定义数组和计数变量 参考文献 【1】陈一舞,吴龙翔等.南方CASS到MapGIS数据转换的实现[J1.测绘 2.2横断面数据处理。计算机编程法横断面数据处理的流程:求 通报.2010(3). 当前中桩到前进方向相邻中桩方向连线的方位角一当前中桩至当 [2】彭冲,汪凯等.VB结合CASS在道路横断面数据处理中的应用【J】. 前横断面各点的方位角一根据方位角差值判断左右位置一当前横 地矿测绘.201 1(2). 断面各点至当前中桩的距离(并按距离大小排列顺序)一当前横断 【3]徐立艳,刘鹏博.MapGIS与其他常用软件数据格式转换【J】.黑龙江 面各点相邻的高差一形成横断原始数据所需格式。高差计算比较简 科技信息,2013(3 ̄. 单,而各点左右分布判断和其与中桩距离远近的排序相对复杂。 “”一,_