上一篇讲到了有3个主要文件,分别是:net.xml、rou.xml、sumocfg(配置文件)。
但是其实除了这三个文件以外,在输入命令行后还会出现另外一个文件---trips.xml
打开这个文件,你会发现这个文件主要的xml语言的格式是:
<trip id="0" depart="0.00" from="462949521#1" to="462340099#3"/>
就是类似这样的形式。
用 Notepad++ 打开trips.xml 文件,并且用sumo安装的路径下的bin的 NETEDIT 的 .exe 打开 net.xml 路网(如下图)
点击上图红色圈起来的放大镜,点击任意路段,可以看到类似如下的信息,
id :表示路段的 id; from:表示路段时从哪个交叉口开始的; to:表示路段从哪个交叉口结束
再点击任意交叉口,可以看到类似如下的信息,
id :表示路段的 id( 即上图中的 from 或者 to 就是用的 junction 的 id ) ;pos:表示该交叉口位于哪个坐标点(x,y)表示
1、首先,这是一个旅程(即车的旅程,以下均是直接说旅程)随机文件,是在用命令行 输入 net.xml 文件使用 randomTrips.py 生成的
[SUMO_HOME]\tools\randomTrips.py -n TestSumo.net.xml -l -e 20 -o TestSumo.trips.xml
1)、介绍 -l 之前先介绍“边缘概率”。
边缘概率---增加了旅程在网络边缘开始/结束的可能性。如果给的值是10,
则没有后继或前任的边将被选择为行程的起点或终点的可能性要高10倍。边缘概率也可以通过以下方式加权;
a、边长 ( 选项 -l )
b、车道数 ( 选项 -L )
c、边缘速度 (以指数形式,通过选项--speed-exponent)
故该命令行使用的是 边长加权来更改边缘概率
2)、介绍 -e 20
行程以秒为单位,以开始(选项-b,默认值为0)和结束时间(选项-e,默认值为3600)定义的间隔均匀分布。
行程次数由重复率定义(选项-p,默认为1)(以秒为单位)。
故 -e 20 表示在 0 ~19 s 有20个旅程,按时间间隔1s陆续出现
2、接着介绍 trips.xml 属性 <trip id="0" depart="0.00" from="462949521#1" to="462340099#3"/>
1)、id="0" : 表示旅程的 id 值,默认从 0 开始 的字符串
2)、depart="0.00" :每一个旅程进入路网的时间,默认按时间间隔1s陆续出现,最开始的是0s
3)、from="462949521#1" to="462340099#3" :由 randomTrips.py 随机生成的旅程的开始和结束的车道 id ,
即上述的 NET: egde的id
(注意:此时是忽略了具体经过哪些车道的,只为每一个旅程生成了出现和离开的车道,具体经过哪些车道会在rou.xml 文件里生成)
由上述可得,在生成了随机得旅程文件后,可以根据 NETEDIT 打开得net.xml来修改旅程得出现和离开的车道,改变路径
3、用实际的地图文件,用命令行生成这些文件时会出现trips.xml 文件,但是如果是自己设计路网形成net.xml 和自己设计每一个旅程形成 rou.xml
则可以不用生成这个trips.xml 文件
原文:https://www.cnblogs.com/dxsboke/p/11892908.html