(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202210945462.5
(22)申请日 2022.08.08
(71)申请人 交通运输部科学研究院
地址 100000 北京市朝阳区惠新里240号
(72)发明人 梁仁鸿 汪健 龚露阳
(74)专利代理 机构 北京智行 阳光知识产权代理
事务所(普通 合伙) 11738
专利代理师 郭道宏
(51)Int.Cl.
G06F 30/20(2020.01)
G06F 119/02(2020.01)
(54)发明名称
一种优化旅客联程 运输系统的方法
(57)摘要
本发明涉及交通技术领域, 公开了一种优化
旅客联程运输系统的方法, 本发 明首先定义方便
读取和加载的数据格式, 具体使用.csv格式工 具
进行可视化操作; 再将数据按照数据内容区分,
整数数据直接存储到整数表格中, 浮点数则存储
到浮点数表格中, 将道路数据、 交通数据拆分成
多个表格数据, 每个数据之间依次存储, 不设置
间隔数据; 编写工具模块, 匹配多种交通模拟软
件支持上述步骤中定义的格式数据; 再进行逆向
分析交通模拟软件; 最后调用原始的系统函数完
成文件创建和替换, 以匹配其他交通模拟软件。
本发明实现一种自定义数据格式能够适用于所
有的交通模拟软件, 从而很方便的可以在各种交
通模拟软件进行模拟, 极大的减少本发明数据构
建的成本 。
权利要求书1页 说明书6页 附图1页
CN 115186508 A
2022.10.14
CN 115186508 A
1.一种优化旅客联程 运输系统的方法, 其特 征在于, 具体按以下步骤执 行:
S1:定义方便读取和加载的数据格式, 具体使用.csv格式工具进行可视化操作, 具体包
括编辑道路数据、 交通数据, 并将这些 数据通过TES S软件保存成.csv格式的文件;
S2:将数据按照数据内容区分, 整数数据直接存储到整数表格中, 浮点数则存储到浮点
数表格中, 将道路数据、 交通数据拆分成多个表格数据, 每个数据之间依 次存储, 不设置间
隔数据;
S3:编写工具模块, 匹配多种交通模拟软件支持步骤S1中定义的格式数据;
S4:逆向分析交通模拟软件, 通过系统函数StackFrame函数来获取堆栈信息, 由函数的
最外层堆栈调用开始分析, 以提高分析速度;
S5:调用原始的系统函数完成文件创建和替换, 以匹配其 他交通模拟软件。
2.根据权利要 求1所述的一种优化旅客联程运输系统的方法, 其特征在于, 在步骤S2中,
将道路数据、 交通数据中的坐标信息进行单独存储到文件中, 具体使用数组来存储所有的
坐标数据, 并且数组中每个坐标 的编号对应了数组的下标并记录下所有相同的坐标信息,
相同的坐标只存 储一份, 通过编写工具对 存储坐标的索引信息来访问坐标 数据。
3.根据权利要 求1所述的一种优化旅客联程运输系统的方法, 其特征在于: 在步骤S4中,
通过对函数进行Hook, 通过Hook获取到进程读取文件的所有调用, 具体对每一个定义的文
件格式的文件名称进行判断, 以确定函数的调用堆栈信息 。
4.根据权利要 求1所述的一种优化旅客联程运输系统的方法, 其特征在于, 在步骤S5中,
通过逆向分析其读取数据格式文件的代码, 并通过逆向分析查找到getData函数, 然后通过
步骤S3编写的模块 替换此函数, 来 替换交通模拟软件读取 数据文件。
5.根据权利要 求1所述的一种优化旅客联程运输系统的方法, 其特征在于, 在步骤S1中,
通过TESS软件保存成.csv格式的文件中的数据都设有标识, 并且数据之间也有使用()括
号来分开数据内容。
6.根据权利要求2所述的一种优化旅客联程运输系统的方法, 其特征在于, 将道路数
据、 交通数据中的坐标信息每2个坐标设为 一组信息, 每 个坐标设置一个顺序编号。
7.根据权利要求3所述的一种 优化旅客联程运输系统 的方法, 其特征在于, 通过系统函
数StackFrame函数获取堆栈信息, 基于vector创建来查找当读取数据文件时创建的vector
对象的代码, 进行Ho ok由函数的最外层堆栈调用开始分析, 以提高分析速度。
8.根据权利要 求1所述的一种优化旅客联程运输系统的方法, 其特征在于, 在步骤S2中,
使用stl的vector容器来存 储数据。权 利 要 求 书 1/1 页
2
CN 115186508 A
2一种优化旅客联程运输系统的方 法
技术领域
[0001]本发明涉及交通仿真技 术领域, 具体为 一种优化旅客联程 运输系统的方法。
背景技术
[0002]旅客联程运输作为综合运输服务体系的重要组成部分, 可以发挥各种旅客运输方
式的比较优势, 提高运输组合效率和服务水平, 是推进交通 强国建设的重要切入点。 现阶段
本发明国旅客联程运输起步较晚, 但发展较快。 要推进旅客联程运输发展, 开展旅客联程运
输专项行动, 促进不同运输方式运力、 班次和信息对接, 鼓励开展空铁、 公铁等联运服务。 因
此其存在不同的交通工具进行协调和对接以及运力相关的计算和模拟。 通过模拟本发明可
以大致验算整个过程, 同时优化整个过程中的衔接。 同时通过模拟本发明更方便的进行旅
客联程运输进行展示和演示。
[0003]目前为了优化旅客联程运输系统, 是基于交通仿真软件来进行模拟和优化交通运
输方案, 而现有的交通仿真软件则 众多, 其中包括TESS, SUMO是免费、 开源的交通系统仿真
软件, 可以实现交通流的微观控制, 即具体到道路上每一辆车的运行路线都可以单独规划
和CityTraf ficSimulator。
[0004]目前的交通仿真软件存在以下问题, 问题1: 而上述这些模拟每种软件有自己的文
件格式和内容, 当需要在某款软件上进行模拟时, 需要构建大量的数据模型, 包括路网数
据, 交通数据, 交通工具数据, 公交专用数据, 机动车数据, 非机动车数据, 铁 路数据, 飞机数
据等等, 这些数据在每款软件上都不通用, 因此需要在每款软件上进行输入和构造这样的
数据, 因此其工作量巨大。
[0005]问题2: 由于旅客联程运输作为综合运输服务体系需要构造大量数据, 当数据量比
较小时, 上述模拟软件在读取数据和构 造模拟场景时速度比较快, 但是当在这种场景, 数据
量特别大时, 其读取数据构 造场景则特别慢, 需要等待非常长的时间, 因此就需要一种方案
既可以解决需要在每个软件上去构 造不同数据的问题, 通过构 造一次数据即可服用于多个
模拟软件, 同时设计了数据格式优化了数据的加载, 从而提高了数据的加载速度, 所以就需
要一种优化旅客联程 运输系统的方法。
发明内容
[0006]本发明的目的在于提供一种优化旅客联程运输系统的方法, 实现一种自定义数据
格式能够适用于所有的交通模拟软件, 从而很方便的可以在各种交通模拟软件进行模拟,
极大的减少数据构建的成本 。
[0007]本发明是这样实现的: 一种优化旅客联程 运输系统的方法; 具体按以下步骤执 行;
[0008]S1:定义方便读取和加载的数据格 式, 具体使用.csv格 式工具进行可视化操作, 具
体包括编辑道路数据、 交通数据, 并将这些 数据通过TES S软件保存成.csv格式的文件;
[0009]由于TESS软件提供的数据是.csv格式, 基于TESS生成的数据文件本 发明通过编写
工具读取.c sv文件的内容, 并读取其中的数据, 然后转换成本发 明自定义的格式数据, 本发说 明 书 1/6 页
3
CN 115186508 A
3
专利 一种优化旅客联程运输系统的方法
文档预览
中文文档
9 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共9页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 人生无常 于 2024-03-18 17:38:00上传分享