首页 > 其他 > 详细

sumo第二篇---文件之间的联系之 trips.xml

时间:2019-11-22 09:05:14      阅读:100      评论:0      收藏:0      [点我收藏+]

  上一篇讲到了有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 文件

    

    

sumo第二篇---文件之间的联系之 trips.xml

原文:https://www.cnblogs.com/dxsboke/p/11892908.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!