标题 | 鸿业和CASS等断面数据分析和转换的程序设计 |
范文 | 陈林+唐争气++江纯 摘 要:本文针对不同的软件进行道路断面设计时对测量人员提出的断面格式要求,研究了鸿业、纬地和CASS三种软件断面数据格式,分析了各种断面数据格式的特点以及不同之处,并基于VB设计断面格式相互转换的程序,从而实现了不同软件平台的数据资源共享。 关键词:道路断面;数据格式;转换;程序设计;Visual Basic 6.0 由于不同软件采用了不同的空间数据格式,不同的地物编码系统,使得不同软件之间的数据交换存在困难,给日常的测绘生产带来诸多不便,此外各领域在共同协作中进行信息共享也存在障碍,导致空间数据利用率较低,数据重复采集和不兼容现象时有发生,因此断面数据格式转换程序成为一项迫切的任务,而且由于不同软件在应用时对数据的需求的不同,进行转换可以更好的利用断面数据生成断面图形文件,适用于工程实例中并在各软件中生成断面线图。实现南方CASS横断面数据向纬地、鸿业横断面数据的转换,将使用户可以充分的利用南方CASS的横断面测绘数据,快速有效的为纬地、鸿业道路辅助设计系统提供数据源,极大地提高了工作效率。 1 软件平台和数据格式分析 1.软件简介 南方CASS是基于AutoCAD平台开发的数字地形测图软件,具有完善的地形测图和编辑功能,可以进行多种图形格式的转换和数据交换,适用于各类用户,是我国一款优秀的测图软件。 纬地道路交通辅助设计系统(HintCAD)是基于AutoCAD平臺开发的道路辅助设计系统,具有公路路线设计、互通立交设计、三维数字地面模型应用、公路全三维建模等功能,适用于不同级别公路主线、城市道路等的几何设计。 鸿业市政道路软件是鸿业科技开发的系列CAD软件的产品之一,是一款专业的市政道路设计软件,是国内最早研制并推出的专业市政道路类软件。 2.数据格式分析研究 断面数据文件常用的数据存储格式有南方CASS的*.hdm(或者*.txt)格式、纬地的*.hdm格式和鸿业的*.hdm或bghn格式。 (1)南方CASS断面数据格式 南方CASS横断面数据文件包括桩号、断面顺序号、断面点到中桩的距离和高程等,其数据格式如下: BEGIN,桩号:断面顺序号 左距离1,高程1 左距离2,高程2 ………… 0.0,高程(中桩) ………… 右距离2,高程2 右距离1,高程1 第一行的BEGIN为一个断面的起始标志,桩号指的是该断面的中桩编号,下面每行为断面点到中桩的距离和高程,其中距离为0的点是中桩。[3] (2)纬地断面数据格式 纬地断面数据中,当高程模式为相对中桩时;平距指的是该点距离中桩的距离;高程为该点相对中桩的高程。当高程模式为相对前点时:平距指的是该点距离前一个高程点的距离;高程为该点相对前一个高程点的相对高程。因此纬地断面数据有相对中桩与相对前点两种格式。本文采用数据格式如下: 桩号 左边断面点数 平距 高差 平距 高差 右边断面点数 平距 高差 平距 高差 纬地断面以相对前点数据文件格式说明为:第一行为桩号;第二行为左边断面,第一个数据为左边断面点数,后面每一对数据为相对前点(或者相对中桩)的距离和高差;第三行为右边断面,后面表示和左边断面一样。[3] 在此程序设计中,为了简单方便起见,选择相对中桩距离和高差数据进行转换。 (3)鸿业断面数据格式 鸿业市政道路设计软件包含很多种文件,比如纵断面自然标高文件(*.bgz)数据格式为:桩号 自然标高;纵断面设计标高文件(*.bgs)去掉括号,其余格式和以前的文本格式相同,数据格式为:桩号 设计标高 竖曲线半径值;横断面自然标高文件(*.bghn)和用横断自然标高输入工具打开后的效果大体相同,只是左侧的距离需要输入负号。文本文件数据格式为:桩号 中桩高程 左侧平距 左侧平距位置的高程 右侧平距 右侧平距位置的高程(每一行为一个桩号的数据,左右侧数据可有多个。) 在本程序中,综合考虑到南方CASS以及纬地道路交通辅助设计系统数据格式,采用的是横断面自然标高文件作为鸿业市政道路设计软件代表格式文件用于进行相互转换。 2 程序算法与思路 1.相互转换程序设计原理 在充分了解CASS交换文件的记录格式和鸿业、纬地、CASS三种不同测图软件断面数据格式后,转换目的就变得非常明确。 三者的主要区别在于数据文件的构成对象以及其构成对象的顺序不同。CASS断面数据由桩号、断面顺序号、断面点到中桩的距离和高程等对象构成。纬地断面数据由桩号、左(右)边断面点数 、断面点到中桩的距离和高程等对象构成。鸿业断面数据由桩号 、中桩高程、左(右)侧平距、左(右)侧平距位置的高程等对象构成。 因此在数据文件的相互转换中主要是注意其相应构成对象的获取及相关顺序。 2.需求分析 本文针对不同软件对于不同数据格式转换的需求,对南方CASS、鸿业市政道路设计系统、纬地三维道路CAD系统三种性能较为优越并且应用较为普遍的数字测图软件,基于Visual Basic 6.0设计编写程序,进行断面数据格式转换,并生成对应的Txt文档文件或者是Hdm断面文件,着力解决当前各种数字测图软件数据不统一的问题,大幅提高测量数据处理的工作效率,实现测量内业的一体化、快速化、规范化。 3 程序设计与实现 基于上述数据转换思路,下面介绍其具体的转换过程和方法,程序的编制,相应文件的读取与生成。 |
随便看 |
|
科学优质学术资源、百科知识分享平台,免费提供知识科普、生活经验分享、中外学术论文、各类范文、学术文献、教学资料、学术期刊、会议、报纸、杂志、工具书等各类资源检索、在线阅读和软件app下载服务。