- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于MapX 的高速公路拓扑关系的构建与最短路径的
实现
1 1 2
林旸 ,蒋珉 ,柴干
1 东南大学复杂工程系统测量与控制教育部重点实验室,东南大学自动化学院,南京
(210096);
2 东南大学交通学院,南京(210096)
E-mail :trvis@
摘 要:当高速公路网中出现交通事件时,需要搜索新的最短路径并告知司机。由于信息发
布具有较高的实时性,最短路径的搜索效率对高速公路信息服务的效率有重要影响。论文结
合高速公路网和 MapX 组件的特点,建立了一种新的拓扑结构,基于此拓扑结构实现了
Dijkstra 算法。并根据高速公路道路的线形特点对 Dijkstra 算法加以改进。并对仿真实例的
分析表明,这种方法大幅减少了路径搜索的复杂度,从而缩短了计算时间,提高了最短路径
搜索效率。
关键词:MapX;Dijkstra 算法;高速公路;拓扑结构
中图分类号:TP18
1.引言
在高速公路网中,Dijkstra 最短路径算法有着巨大的应用价值。当高速公路上发生交通事
故时,不仅仅影响本路段的车辆通行,还引起整个高速公路网拓扑结构的变化,从而导致各点
之间的最短路径发生变化。在高速公路交通流诱导中,对最短路径搜索的实时性有较高的要
求,尤其是在突发事件发生时,根据动态信息,及时发布有效的最短路径,能够减少延误时间,提
高高速公路网的运行效率,对节约能源,保护环境都有积极的作用。由于高速公路网与城市道
路网在路网结构等方面存在差异,在通行时间和空间等特征上有较明显的差别,使得通过减缩
高速公路网拓扑结构和优化数据结构的方法提高高速公路网的最短路径求解效率成为可能。
目前,针对高速公路网的最短路径算法应用尚不多见。MapX 是 MapInfo 公司向用户提供的
具有强大地图分析功能的 ActiveX 控件产品。由于 MapX 是基于 windows 操作系统的标准
控件,具有很好的易开发性和开放性,能支持绝大多数标准的可视化开发环境[1] 。MapX 是二
次开发 GIS 软件的理想控件,因此本文结合了高速公路中道路的线形特点,建立了基于
MapX 的高速公路的道路拓扑关系,并基于该拓扑结构实现并改进了 Dijkstra 算法,为高速
公路网中交通诱导信息的生成和发布提供了一个基本条件。
2 .基于 MapX 的高速公路道路拓扑关系的构建方法
2.1 常用的道路拓扑关系的构建方法
道路网络拓扑结构的构建,就是将道路层中的路段和交叉路口按结点和弧的关系进行抽
象,最终以图的形式存储起来。图的表示方法有邻接矩阵表示法、邻接表表示法、十字链表
表示法及邻接多重表表示法等。目前国内的学者们普遍选择用邻接表来表示路网。首先对对
路网中的每个道路结点进行编号,然后对每一个结点建立一个单链表,每个单链表都由表结
点和表头结点组成,单链表中的ω个表结点表示以表头结点所代表的道路结点为起点的ω
条弧段,表结点的数据属性记录了该条弧段的终点、权值等属性信息。链表的表头结点以顺
序结构存储,以便随机访问路网中任一道路结点的弧段链表。更多的学者则是采用了一个结
点表来储存结点属性,用另一个弧段表来存储道路的拓扑结构[2-4] 。
-1-
2.2 以上构建方法的不足之处
MapX 中的数据的组织形式为:Map-Layer-Feature-Part-Point 。路网中的道路在 MapX
中的组织形式即Feature,各Feature 之间是独立的,不存在任何关系。但是在绘制地图期间,
有可能出现如图 1 的情况,即 Feature 之间出现相交、相离的情况。所以在以上述的方法构
建拓扑结构之前,必须对 MapX 中的Feature 预处理。在相交处,进行断链处理,在相
文档评论(0)