道路路线CAD

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

class DLL aTinPoint { public:
//DTM的面
BOOL IsCanBeSeen;
aTinPoint(); virtual ~aTinPoint(); };
ID
1
点X坐标
1127.971
点Y坐标
4.880925
点Z坐标
920.55
ID
1
1点号
5
2点号
2
3点号
3
……
……
……
……
概述
二、道路CAD整体结构
概述
三、软硬件环境 1、航测成图设备、全站仪及GPS等。 2、计算机、绘图仪等。 3、系统软件 4、辅助软件,比如扫描矢量化软件,卫星图象解析 软件等。 5、专业软件
概述
四、发展概况 1、国外软件系统 美国InRoads、德国CARD/1、英国MOSS系统。 2、国内软件系统 同济大学、东南大学、西安一院、武汉二院、海德公 司、华杰公司等。
2.1、SK模型
其中,S为P点距起点的 曲线长度,以上就是道 路中心线的几何样条表 达,以此可以建立道路 中心的计算模型。
class DLL aSkPoint
{ public: void set2(double z,double icpz,double icpy,double wdz,double wdr); int IsSelected; void set(double s1,double s2,double f1, double f2 ,double k1,double k2,double x,double y); double icpL,icpR,wdL,wdR;//左右超高 double Y; double X; double K2; double Z;
统一建模语言UML(Unified Modeling Language)
UML 是一种标准的图形化建模语言它是面向对象分析与设计的一种标准表 示它不是一种可视化的程序设计语言而是一种可视化的建模语言。 不是工 具或知识库的规格说明而是一种建模语言规格说明是一种表示的标准不是 过程也不是方法但允许任何一种过程和方法使用它。 类图(Class Diagram)描述类和类之间的静态关系。与数据模型不同,它不仅 显示了信息的结构,同时还描述了系统的行为。类图是定义其它图的基础。 在类图的基础上,状态图、合作图等进一步描述了系统其他方面的特性。 类和对象 对象(Object)与我们对客观世界的理解相关。我们通常用对象描述客观世界 中某个具体的实体。所谓类(Class)是对一类具有相同特征的对象的描述。 而对象是类的实例(Instance)。建立类模型时,我们应尽量与应用领域的概念 保持一致,以使模型更符合客观事实,易修改、易理解和易交流。
2、单条道路
2、中心线定义
道路线形的三种基本线元:直线、圆曲线和回旋线组合成各种 复杂的道路线形,它们可以用一种统一的表达: K(S)=a×S+b 其中: K(S)为距起点曲线长度为S处的曲率,其有正负之分, 规定沿道路前进方向,曲线左转曲率为正(K>0),右转为负 (K<0),a,b为两个常数,有: 当a=0,b=0时,K(S)=0表示该线元是一段直线; 当a=0,b‡0时,K(S)=b(常数),表示该线元是一段圆曲线; 当a ‡ 0,b‡0时,K(S)= a×S+b ,表示该线元是一段缓和曲线;
TJRD软件工程设计
一、什么是软件工程设计 就是使用软件工程学原理对软件系统进行规划和分析。 软件工程学是指导计算机软件开发和维护的学科,它 采用工程的概念、原理,将当前最好的方法和技术结 合起来,在软件系统的开发过程当中占有很重要的地 位。解决了软件开发和维护中出现的软件危机。 二、软件工程设计方法概述 1、软件生命周期法(Software Life Cycle)。 2、原型法(Prototyping) 3、面向对象技术(Object Oriented) 4、独立建模语言UML(Unified Modeling Language) 5、面向对象的开发语言(VC++)
道路路线CAD技术与应用
陈雨人
TEL.:65982276 EMAIL:Chenyr@tongji.edu.cn
同济大学交通运输学院
主要内容
第 1- 2学时 第 3- 4学时 第 5- 6学时 第 7- 8学时 第 9-10学时 第11-12学时 第13-14学时 第15-16学时 第17-18学时 概述 第19-20学时 TJRD软件工程设计 第21-22学时 数据模型和数据 结构 第23-24学时 数据获取及数模初步 第25-26学时 数模构造方法 第27-28学时 道路选线及中线设计 第29-30学时 拉坡及纵断面设计 第31-32学时 横断面设计技术 图表输出技术 效果图表现与应用 道路三维模型技术
CString MdbBaseName; CArray<aRoute*,aRoute*> aRoutes; BOOL OpenRoadPproject(CString DataBaseName); RoadProject(); virtual ~RoadProject(); };
1、道路项目
class DLL RoadProject { public:
面向对象的建模语言(VC++) 工作步骤: OOP的思想建立模型------UML将它们表现出来Βιβλιοθήκη Baidu------VC++开发语言实现功能-----------
数据模型及数据结构
数据模型和数据结构是道路CAD的重要基础,只有设 计合理的模型和结构才能使CAD系统灵活、高效,发挥出 应有的效果,特别是在三维设计和虚拟现实可视化应用 中是非常重要的,根据多年的实践和应用,目前我们已 经定义了一套高效的道路计算机辅助应用数据模型和数 据结构,这方面的研究还在不断发展和完善之中,主要 包括A 地形表面数据、B 道路三维设计数据、C 附属结构 物设计数据和D 其他相关数据等内容,下面就其中的几 个模型和结构做简单的介绍。
概述
五、TJRD介绍 TJRD是同济大学在80年代开发的道路路线CAD系统, 主要进行道路路线的计算机辅助设计,期间经历了许 多曲折,目前是3.0版本,新版本尚未完全开发完成,增 加了许多新的功能和新的方法。 TJRD是完全按照UML技术进行系统设计和统一建模, 并且严格使用COM技术进行软件开发的,各个功能 部分可以分别提升,可以根据需要进行开展,同时还 准备提供API接口,满足用户扩展功能的需要。
A
地形表面数据-DTM
A
地形表面数据-DTM
A
地形表面数据-DTM
//DTM的数据点
class DLL aTinFace { public: double X,Y,Z; long P1,P2,P3; BOOL IsCanBeSeen; aTinFace(); virtual ~aTinFace(); };
立交三维设计技术 道路实时技术应用 AutoCAD高级应用
VB开发技术 VC技术初步
第33-34学时 OpenGL技术 第35-36学时 考查
概述
一、道路CAD总体概貌 Computer Aided Design是近30年来发展起来的,现 在已经在各行各业中广泛应用,缩短工程周期,减少 工作强度,提高工程质量。 土木工程领域分为两类CAD系统,一主要以数学和力 学计算为主的,另一种主要针对绵延在大地上,涉及 许多地形、地物的线状建筑物为服务对象。 道路CAD的特点: 1、与地形地物等自然资料关系密切,必须适应各种 数据采集方法。 2、设计过程中图形交互性很强。 3、输出产品主要是图表。
原型法(Prototyping) 首先根据基本的需求,迅速构造一个系统原型,运行原 型系统,进行评价提出修改意见,根据新需求,再实现 新一轮的系统原型,重复上述步骤,直到实现满意的最 终系统。 与传统瀑布法不同的地方是在开发过程中引入用户评价。 原型是系统的一种简化表示,虽然不是完整的最终系统, 但具有系统的重要特征,即系统功能、系统复杂性、用 户接口、简化的数据结构、原型性能、坚固性、硬件和 工具集。
软件生命周期法(Software Life Cycle) 软件生命周期指从软件的立项开发到软件最终消亡 的全过程。主要包括可行性研究、需求分析、总体设计、 详细设计、编码、测试、运行和维护等几个阶段。传统 的瀑布模型是该方法的管理模型。每一个阶段结束都必 须交出规定的文档资料,作为下一阶段的依据。 遵循的设计准则:认识抽象、模块化、信息屏蔽和局部 化、结构化程序设计、软件规范。 缺乏灵活性,很难面对和处理软件开发中存在的各 种风险,按照现代工业的工程化生产模式,规定了严格 的开发过程和阶段,忽略了软件开发本身的特殊性,过 于理想化。
A 地形表面数据-DTM
数字高程模型(Digital Elevation Model缩写为DEM)自1956-1958 年由美国麻省理工学院的Chairs L。 Milter 教授提出后,已在理论研究 和应用实践方面有了很大的进展。 用DEM数据可以直接生成等高线 图、确定地面点的通视情况及绘 制通视图、坡度图、地形透视图、 地形断面图以及进行土方量计算 等等;配合其它数据在农业、林 业、交通上可进行土地评价、道 路选线、导航控制、生产影像地 图、遥感制图等。
{
public: double Cap_1(double Sta,int i); double GetDesignHgFromStation(double Sta); int GetStationIndexFromSK(double Sta); a3DPoint GetXYFromStation(double Sta);//获得X,Y,F //int GetStationIndexFromSK(double Sta); aSkPoint GetXYZFromStation(double Sta);//获得X,Y,Z void ReadSK(CString MDBName,int FileN); void ReadLIP(CString MDBName,int FileN); //void GetPointsArrayFromaSkPoints(double Dis,CArray<a3DPoint,a3DPoint&> PointXYS); CString RouteName; CArray<aSkPoint,aSkPoint&> aSkPoints; CArray<hSegment*,hSegment*> aJdPoints; //平面资料 CArray<aLipPoint,aLipPoint&> aLipPoints;//纵断面资料 // CArray<aStationPoint,aStationPoint&> aVSZPoint; aRoute(); virtual ~aRoute(); aRoute & operator = (aRoute & src); };
CString MdbBaseName;
CArray<aRoute*,aRoute*> aRoutes;
BOOL OpenRoadPproject(CString DataBaseName); RoadProject(); virtual ~RoadProject(); };
class DLL aRoute
面向对象技术(Object Oriented)的思维方法 面向对象的方法是目前应用比较流行的方法,它的含义 是建立在现实世界基础上的,所形成的方法就是面向对 象的软件开发方法,它主要特征就是抽象、封装、继承、 关联。 什么是对象,什么是类,这是一个关键问题,比如高速 公路、城市道路、其他道路等都是道路,前者是对象, 后者是类,如果定义了道路这个类,就可以继承除所有 其他的子类。
……
……
……
……
Dtm.MDB数据库
B 道路三维设计数据
B 道路三维设计数据
B 道路三维设计数据
道路三维数据包含平、纵、横三个方面,还包括其他信息,这里 主要介绍前三种信息。
1、道路项目管理
class DLL RoadProject { public:
一个道路项目包含有一个以上 的道路,比如立交等,要能够 管理好这些道路,必须提供一 种项目的概念,在项目的概念 下再管理一条条道路。
相关文档
最新文档