测量后的散点高程计算公式、坐标转换成平距、高差的程序和转换成里程桩号的程序。跪求带价,在线等

高速公路坐标高程计算公式计算軟件下载地址

高速公路坐标高程计算公式计算软件说明

平台运行库太大一个2兆左右的计算程序,运行库100多兆肯定是得不偿失的选用Delphi或鍺VC对于非计算机专业的有难度,一个体积不大的小型计算程序选择blogs.com/liuzhaoyzz/p/5156552.html

}

  摘 要:本文针对不同的软件進行道路断面设计时对测量人员提出的断面格式要求研究了鸿业、纬地和CASS三种软件断面数据格式,分析了各种断面数据格式的特点以及鈈同之处并基于VB设计断面格式相互转换的程序,从而实现了不同软件平台的数据资源共享
  关键词:道路断面;数据格式;转换;程序设计;Visual Basic 6.0
  由于不同软件采用了不同的空间数据格式,不同的地物编码系统使得不同软件之间的数据交换存在困难,给日常的测绘苼产带来诸多不便此外各领域在共同协作中进行信息共享也存在障碍,导致空间数据利用率较低数据重复采集和不兼容现象时有发生,因此断面数据格式转换程序成为一项迫切的任务而且由于不同软件在应用时对数据的需求的不同,进行转换可以更好的利用断面数据苼成断面图形文件适用于工程实例中并在各软件中生成断面线图。实现南方CASS横断面数据向纬地、鸿业横断面数据的转换将使用户可以充分的利用南方CASS的横断面测绘数据,快速有效的为纬地、鸿业道路辅助设计系统提供数据源极大地提高了工作效率。
  1 软件平台和数據格式分析
  南方CASS是基于AutoCAD平台开发的数字地形测图软件具有完善的地形测图和编辑功能,可以进行多种图形格式的转换和数据交换適用于各类用户,是我国一款优秀的测图软件
  纬地道路交通辅助设计系统(HintCAD)是基于AutoCAD平?_开发的道路辅助设计系统,具有公路路线設计、互通立交设计、三维数字地面模型应用、公路全三维建模等功能适用于不同级别公路主线、城市道路等的几何设计。
  鸿业市政道路软件是鸿业科技开发的系列CAD软件的产品之一是一款专业的市政道路设计软件,是国内最早研制并推出的专业市政道路类软件
  2.数据格式分析研究
  断面数据文件常用的数据存储格式有南方CASS的*.hdm(或者*.txt)格式、纬地的*.hdm格式和鸿业的*.hdm或bghn格式。
  (1)南方CASS断面数据格式
  南方CASS横断面数据文件包括桩号、断面顺序号、断面点到中桩的距离和高程计算公式等其数据格式如下:
  BEGIN,桩号:断面顺序號
  0.0高程计算公式(中桩)
  第一行的BEGIN为一个断面的起始标志,桩号指的是该断面的中桩编号下面每行为断面点到中桩的距离和高程计算公式,其中距离为0的点是中桩[3]
  (2)纬地断面数据格式
  纬地断面数据中,当高程计算公式模式为相对中桩时;平距指的昰该点距离中桩的距离;高程计算公式为该点相对中桩的高程计算公式当高程计算公式模式为相对前点时:平距指的是该点距离前一个高程计算公式点的距离;高程计算公式为该点相对前一个高程计算公式点的相对高程计算公式。因此纬地断面数据有相对中桩与相对前点兩种格式本文采用数据格式如下:
  左边断面点数 平距 高差 平距 高差
  右边断面点数 平距 高差 平距 高差
  纬地断面以相对前点数據文件格式说明为:第一行为桩号;第二行为左边断面,第一个数据为左边断面点数后面每一对数据为相对前点(或者相对中桩)的距離和高差;第三行为右边断面,后面表示和左边断面一样[3]
  在此程序设计中,为了简单方便起见选择相对中桩距离和高差数据进行轉换。
  (3)鸿业断面数据格式
  鸿业市政道路设计软件包含很多种文件比如纵断面自然标高文件(*.bgz)数据格式为:桩号 自然标高;纵断面设计标高文件(*.bgs)去掉括号,其余格式和以前的文本格式相同数据格式为:桩号 设计标高 竖曲线半径值;横断面自然标高文件(*.bghn)和用横断自然标高输入工具打开后的效果大体相同,只是左侧的距离需要输入负号文本文件数据格式为:桩号 中桩高程计算公式 左側平距 左侧平距位置的高程计算公式 右侧平距 右侧平距位置的高程计算公式(每一行为一个桩号的数据,左右侧数据可有多个)
  在夲程序中,综合考虑到南方CASS以及纬地道路交通辅助设计系统数据格式采用的是横断面自然标高文件作为鸿业市政道路设计软件代表格式攵件用于进行相互转换。
  2 程序算法与思路
  1.相互转换程序设计原理
  在充分了解CASS交换文件的记录格式和鸿业、纬地、CASS三种不同测圖软件断面数据格式后转换目的就变得非常明确。
  三者的主要区别在于数据文件的构成对象以及其构成对象的顺序不同CASS断面数据甴桩号、断面顺序号、断面点到中桩的距离和高程计算公式等对象构成。纬地断面数据由桩号、左(右)边断面点数 、断面点到中桩的距離和高程计算公式等对象构成鸿业断面数据由桩号 、中桩高程计算公式、左(右)侧平距、左(右)侧平距位置的高程计算公式等对象構成。
  因此在数据文件的相互转换中主要是注意其相应构成对象的获取及相关顺序
  本文针对不同软件对于不同数据格式转换的需求,对南方CASS、鸿业市政道路设计系统、纬地三维道路CAD系统三种性能较为优越并且应用较为普遍的数字测图软件基于Visual Basic 6.0设计编写程序,进荇断面数据格式转换并生成对应的Txt文档文件或者是Hdm断面文件,着力解决当前各种数字测图软件数据不统一的问题大幅提高测量数据处悝的工作效率,实现测量内业的一体化、快速化、规范化
  3 程序设计与实现
  基于上述数据转换思路,下面介绍其具体的转换过程囷方法程序的编制,相应文件的读取与生成   1.功能模块设计
  本文基于Visual Basic 6.0环境设计的程序,主要包括三个功能模块分别为:数据導入与输出模块设计,数据转换模块设计
  (1)数据导入与输出模块设计
  数据导入模块,主要是通过设计的程序点击打开数据攵件的命令按钮,选择好并打开待转换的数据文件通过主界面显示出来的文件内容以及数据文件路径,让程序运行者也能对相应软件的數据文件有一个大致的了解
  数据输出模块,也是通过设?的代码实现点击保存数据文件的命令按钮,与上文数据导入功能类似通过显示出来的数据文件,除了可以让程序运行者也能对相应软件的数据文件有一个大致的了解之外也能对数据进行检查,看转换是否荿功
  数据输入输出流程如图1所示。
  (2)转换模块设计
  数据转换模块的设计在上文相互转换程序设计原理中已说明基于三鍺之间的区别与联系,进行代码设计并通过主界面上的相关说明使得设计的程序能有方向的选择转换数据格式。数据格式转换如图2
  本文核心的算法为格式转换,针对CASS标准格式、鸿业横断格式以及纬地横断格式之间的相互转换格式转换具体步骤如下:
  1.读取数据攵件,数据分别存储到不同数组
  2.选择数据输入格式、数据输出格式。
  3.根据选择的数据转换格式做相应的转换数据分布存储到鈈同数组。
  4.将转换后的数据写入文件
  本文中主要涉及到的函数为格式转换的函数,用CASS数据转换为纬地数据举例说明其功能函數如下:
  'CASS转纬地每次都要执行这一段代码才能提取中桩的数据,,不然就会下标越界
  '打开二进制文件
  '“,“”替換成回车加换行
  '筛选桩号以及相应的距离和其高程计算公式
  '重新定义数组大小UBound数组维可用的最大下标
  '筛选距离及桩號
  'CASS文件左距离带有负号   '该点距离中桩的距离
  '该点相对中桩的高程计算公式
  由于本程序主要涉及输入、输出、转换彡大功能,因此主要控件的属性下表1所示:
  运行程序点击打开按钮,调入南方CASS横断面文件然后点击转换按钮,选择保存为纬地/鸿業横断面数据格式保存数据,最后生成可执行EXE文件
  (1) CASS格式转换
  运行“相互转换程序”,打开南方CASS横断面文件选择转换文件格式保存为纬地或鸿业横断面数据格式,最后生成转换后数据文件
  需注意的是,由于纬地本身数据格式不包含中桩文件所以转換为其他格式时无法调取中桩数据便实现不了转换。
  在CASS转换为纬地数据时将丢失的中桩高程计算公式可通过具体函数保存到某一变量Φ以便保存到一个临时文件中,等待下次纬地转回到其他带有中桩高程计算公式的格式文件时调用以CASS转换为鸿业格式数据为例,转换結果如下图3所示:
  (2)纬地格式转换
  当纬地格式数据转换为CASS时需要有中桩文件转换需将左右断面数和进行计算,源文件内容按荇放到一个数组备用再将中桩文内容按行读取到一个数组备用,然后将BEGIN第一行、源文件内容和中桩文件合并读入实现字符串截取再组匼。以纬地转换为CASS格式数据为例转换结果如下图4所示:
  (3)鸿业格式转换
  当最基础的CASS格式断面数据转换成鸿业格式数据和纬地格式数据后,鸿业转换CASS时需将总桩数、文件总行数和断面数定义统计检查是否正确,同时创建一个辅助数组便于插入0.000中桩高程计算公式時使用按照回车换行来分分隔成数组,读入BEGIN第一行和0.000中?陡叱趟?在行删除纬地格式数据中单独中桩高程计算公式,读入左距离及高程计算公式、右距离及高程计算公式即可以鸿业转换为CASS格式数据为例,转换结果如下图5所示:
  实现三种系统间数据的相互无损转换囷共享可提高测绘生产的效率,避免数据的重复采集具有很强的实用性,将使用户可以充分的利用南方CASS、鸿业以及纬地的断面测绘数據快速有效的为道路辅助设计系统提供数据源。
  本程序直接对数据文件进行操作且处理的数据多样性、数据自动提取、处理绘制等功能,能够在实际的测量数据处理过程中快速高效的处理软件的原始数据文件,提高测量工作的实际效率节省人力物力,缩短工作時间从而达到最好的程序设计效果。
  [1]唐争气陈正阳. 基于Visual LISP全路线横断面数据自动提取[J]. 湖南城市学院学报(自然科学版),201302:28-30.
  [2]鄧小军,姚永仲周丽英,常利生. 南方CASS到MAPGIS数据转换的实现及应用[J]. 地矿测绘2008,01:44-46.
  [3]谢爱萍. 南方CASS测量数据向纬地横断面数据转换方法的研究[J]. 矿山测量2015,03:1-3+6.
  [4]李红?h张献洲,李永树. 常用GIS数据转换方式的比较研究[J]. 铁路航测2003,01:8-11.
  [5]周卫娟王兰兴. 空间数据转换方法探讨[J]. 江苏测绘,200204:35-38.
  [6]邵华. 基于宏命令语言的空间数据转换与质量控制研究[D].西南大学,2009.
  [7]朱志强. 空间矢量数据格式转换应用研究[D].合肥工业夶学2006.
  [8]于雪芹,李建松钱自红,张涛. 基于GML的空间数据转换方法研究[J]. 地理空间信息2005,05:23-25.
  [9]徐芝英胡云锋,刘越艳燕. 空间尺度轉换数据精度评价的准则和方法[J]. 地理科学进展,201212:.
  [10]李赢. 空间数据格式转换方法的研究[J].职教研究,200903:65-68.
  陈林(1981-),湖南华容工程师,注册测绘师地理信息测绘院副院长,工作年限13年主要从事工程测量和地理信息数据建库工作生产和管理工作。学历本科毕业於重庆交通大学,土木工程系

}

我要回帖

更多关于 高程计算公式 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信