基于XML路网数据的Paramics路网构建方法

文档序号:8361641阅读:250来源:国知局
基于XML路网数据的Paramics路网构建方法
【技术领域】
[0001] 本发明涉及微观交通仿真领域,更具体地,涉及一种基于XML路网数据的 Paramics路网构建方法。
【背景技术】
[0002] 微观交通仿真技术能够对交通系统中的环境及车辆等构成要素及其交通行为进 行细致的描述,并能够实时动态展示出来。该技术手段在研宄微观交通行为及区域交通控 制策略方面有着传统研宄手段无法比拟的优势。近些年微观交通仿真软件发展快速,其中 微观交通仿真软件Paramics依靠强大的功能模块群使其在微观交通仿真领域得到了广泛 的应用。
[0003] 运用Paramics软件进行微观交通仿真研宄的基础是建立仿真对象区域的基 础路网。目前主要通过软件自带的Modeller模块以及Converter模块进行构建路网, Modeller模块通过人工绘制点、线来构造简单路网,但是对大区域复杂的路网无能为力; 而Converter模块虽然可以实现TRIPS、SATURN等大区域路网地图格式的转换,但利用该 模块在进行路网构建时,会出现nodes及links属性的读取错误,导致路网拓扑结构出现混 乱。
[0004] XML数据是一种轻量级的数据,由于XML数据具有统一的格式和语法,同时使用元 素及属性来描述和存储数据,得以保留完整的数据关系结构,因此在数据交换领域具有重 要的应用及优势。

【发明内容】

[0005] 本发明为解决以上现有技术的缺陷,提供了一种基于XML路网数据的Paramics路 网构建方法,该方法通过对XML路网数据提取处理实现向Paramics微观交通仿真平台路网 的自动转换,与现有技术相比,实现对大区域复杂路网进行构建的同时,不会出现读取错误 导致路网拓扑出现混乱。
[0006] 为实现以上发明目的,采取的技术方案是:
[0007] 一种基于XML路网数据的Paramics路网构建方法,包括以下步骤:
[0008]SI.将XML路网数据进行解析处理,生成路段链表,遍历路段链表中的所有路段, 获得各个路段的起点坐标、终点坐标和相应的属性值,并根据遍历路段的顺序,分别对各个 路段以及路段的起点坐标、终点坐标进行编号;
[0009] S2.建立路网节点链表,将各个路段的起点坐标、终点坐标作为节点元素按编号顺 序存储在路网节点链表中;
[0010] S3.对路网节点链表中的各个节点元素在路段链表中搜索其关联路段,并根据搜 索得到的关联路段的起点坐标、终点坐标,生成新的路段链表,各个节点的关联路段的起点 坐标、终点坐标作为路段元素按照搜索顺序依次存储在新的路段链表中;
[0011] S4.遍历路网节点链表中的节点元素,将各个节点元素对应的ID属性值及其x、y 坐标值依次写入文本文件中生成"nodes"文件;遍历新的路段链表中的路段元素,将各个 路段元素对应的关联路段的起点坐标、终点坐标和相应的属性值依次写入文本文件中生成 "links" 文件;
[0012] S5.根据生成的"nodes"文件、"links"文件,应用Paramics软件,生成路网。
[0013] 上述方案中,XML路网数据具有统一的格式和语法,同时使用元素及属性来描述和 存储数据,得以保留完整的数据关系结构,因此在进行解析处理及后续步骤的重组时,不会 出现读取错误,导致路网拓扑结构出现混乱。
[0014] 优选地,步骤S3中,在路段链表中搜索关联路段的过程如下:将节点元素的坐标 值与路段链表中的路段的起点坐标、终点坐标进行比较,若存在着路段的起点坐标、终点坐 标与节点元素的坐标值完全相同,则该路段为节点元素的关联路段。
[0015] 优选地,步骤Sl中,对路段以及路段的起点坐标、终点坐标进行编号具体如下:路 段编号为i,则该路段的起点编号ID= 2Xi-l,终点编号ID= 2Xi。
[0016] 优选地,步骤S2中,对建立的路网节点链表中的节点元素进行重复性检查,在检 查到重复的节点元素之后,将重复的节点元素删除;步骤S3中,对新的路段链表进行重复 性检查,在检查到重复的路段元素之后,将重复的路段元素删除。
[0017] 优选地,所述属性值包括路段的编号、起点编号、终点编号、所属道路名称、起点坐 标、终点坐标。
[0018] 与现有技术相比,本发明的有益效果是:
[0019] 本发明提供的方法通过对XML路网数据提取处理实现向Paramics微观交通仿真 平台路网的自动转换,与现有技术相比,实现对大区域复杂路网进行构建的同时,不会出现 读取错误导致路网拓扑出现混乱。
【附图说明】
[0020] 图1构建方法总的流程图。
[0021] 图2为生成节点链表的流程示意图。
[0022] 图3为"nodes"文件的流程示意图。
[0023] 图4为生成路段链表的流程示意图。
[0024] 图5为生成"links"文件的流程示意图。
【具体实施方式】
[0025] 附图仅用于示例性说明,不能理解为对本专利的限制;
[0026] 以下结合附图和实施例对本发明做进一步的阐述。
[0027] 实施例1
[0028] 本实施中,在对本方法进行详细的描述之前,先对XML路网数据"nodes"文件、 "links"文件的结构进行介绍,如表1所示。
[0029] 表 1
[0030]
【主权项】
1. 一种基于XML路网数据的Paramics路网构建方法,其特征在于:包括W下步骤:
51. 将XML路网数据进行解析处理,生成路段链表,遍历路段链表中的所有路段,获得 各个路段的起点坐标、终点坐标和相应的属性值,并根据遍历路段的顺序,分别对各个路段 W及路段的起点坐标、终点坐标进行编号;
52. 建立路网节点链表,将各个路段的起点坐标、终点坐标作为节点元素按编号顺序存 储在路网节点链表中;
53. 对路网节点链表中的各个节点元素在路段链表中捜索其关联路段,并根据捜索得 到的关联路段的起点坐标、终点坐标,生成新的路段链表,各个节点的关联路段的起点坐 标、终点坐标作为路段元素按照捜索顺序依次存储在新的路段链表中;
54. 遍历路网节点链表中的节点元素,将各个节点元素对应的ID属性值及其X、y坐 标值依次写入文本文件中生成"nodes"文件;遍历新的路段链表中的路段元素,将各个路 段元素对应的关联路段的起点坐标、终点坐标和相应的属性值依次写入文本文件中生成 "links"文件;
85.根据生成的"110(1日3"文件、"1;[证3"文件,应用?3拘111;[。3软件,生成路网。
2. 根据权利要求1所述的基于XML路网数据的Paramics路网构建方法,其特征在于: 步骤S3中,在路段链表中捜索关联路段的过程如下:将节点元素的坐标值与路段链表中的 路段的起点坐标、终点坐标进行比较,若存在着路段的起点坐标、终点坐标与节点元素的坐 标值相同,则该路段为节点元素的关联路段。
3. 根据权利要求2所述的基于XML路网数据的Paramics路网构建方法,其特征在于: 步骤S1中,对路段W及路段的起点坐标、终点坐标进行编号具体如下;路段编号为i,则该 路段的起点编号ID = 2Xi-l,终点编号ID = 2Xi。
4. 根据权利要求1所述的基于XML路网数据的Paramics路网构建方法,其特征在于: 步骤S2中,对建立的路网节点链表中的节点元素进行重复性检查,在检查到重复的节点元 素之后,将重复的节点元素删除;步骤S3中,对新的路段链表进行重复性检查,在检查到重 复的路段元素之后,将重复的路段元素删除。
5. 根据权利要求1~4任一项所述的基于XML路网数据的Paramics路网构建方法,其 特征在于;所述属性值包括路段的编号、起点编号、终点编号、所属道路名称、起点坐标、终 点坐标。
【专利摘要】本发明涉及一种基于XML路网数据的Paramics路网构建方法,包括以下步骤:S1.将XML路网数据进行解析处理,生成路段链表,遍历路段链表,获得各个路段的起点坐标、终点坐标和相应的属性值;S2.建立路网节点链表,将各个路段的起点坐标、终点坐标作为节点元素按编号顺序存储在路网节点链表中;S3.对路网节点链表中的各个节点元素在路段链表中搜索其关联路段,并根据搜索得到的关联路段的起点坐标、终点坐标,生成新的路段链表,S4.根据路网节点链表和新的路段链表,分别生成“nodes”文件和“links”文件;S5.应用生成的“nodes”文件、“links”文件,生成路网。上述方法实现对大区域复杂路网进行构建的同时,不会出现读取错误导致路网拓扑出现混乱。
【IPC分类】G06F17-50
【公开号】CN104679949
【申请号】CN201510064190
【发明人】蔡铭, 王超
【申请人】中山大学
【公开日】2015年6月3日
【申请日】2015年2月6日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1