SUMO模拟需要的文件
1. 路网文件 network file(.net.xml)
2. 路线文件 route file(.rou.xml)
3. 对应的模拟文件 configuration file(.sumocfg)
路网文件生成
OpenStreet Map
链接: OpenStreetMap中文 / OpenStreetMap in Chinese – OpenMapTiles
通过截图导出想要的地图路网文件,这时候得出的文件是.osm后缀的文件。然后需要转换一下。
使用win+R打开控制台:
输入:
netconvert --osm-files=networkfile_name.osm
--output-file=networkfile_name.net.xml --lefthand true
#left true means left-hand traffic on the network
#注意在输入上述代码的时候得先进入osm文件的文件夹
#进入方法:cd C:\Users\Theo\Desktop\Rokewood Traffic\Wang (这里的路径看你自己的存储位置
然后就可以得到一个后缀为.net.xml的文件
路线文件 route file的生成
参考文档 Definition of Vehicles, Vehicle Types, and Routes - SUMO Documentation (dlr.de)
首先route file 文件主要由以下三个部分组成
- vehicle type :定义所有的车辆物理特性从而创建分类
- route: 定义车辆的运行路线
- vehicle itself:创建每一个车辆,并赋予每个车辆独特的id并根据之前的车辆分类确定车辆类型\
这里为了更加使得模拟更加贴近现实,需要根据Rokewood Traffic Data 来确定路网中每条道路的车流量大小、车辆类型以及对应的占比。 这里需要处理以下traffic data 文件中的数据
为了生成route文件,这里主要次啊用SUMO中的flow function来实现,使用trip不能满足以上功能需求,因为trip 只能通过定义起点和终点,中间经过道路是自动补全,这样就损失了traffic data中的信息,造成信息损失。
这里参考: 使用 SUMO 进行仿真(3)-车流的生成(Route 文件) | 文艺数学君 (mathpretty.com)