sumo交通流仿真软件的使用说明

1、安装流程:

1).mis文件安装:官网下载下来一键安装;

2).tar利用压缩安装:官网下载安装包,解压后,在系统变量变量中定义sumo的路径和bin文件的安装路径;

2、本人安装的是压缩包的方式

1)文件说明

  1. bin 文件:一些可执行文件,包括sumoGUI、路网文件、地图转换文件等;
  2. data:sumo软件下的一些配置,比如字体、logo等;
  3. docs:包括一些案例、手册、指导教程等,即学习资料
  4. tool :sumo的一些工具等,包括红绿灯的控制等;

3、路网文件生成方式:

1)外部导入的方式(OSM):OpenStreetMap   (推荐使用的,直接从GIS地图中获取真实路网,如果配合编辑的方式将更完整)

2)netedit编辑的方式:使用界面编辑得到,所有在可视化界面进行处理;(主要推荐使用的,可以自定绘制道路)

3)人工定义得到:需要人工连接节点、配时等(较少使用);

说明:采用外部导入的方式的执行过程:1、从OSM中下载下来需要的路网地图;2)利用netnetconvert软件将.osm路网文件转化成.net.xml路网文件,过程是利用命令进入.osm文件所处的文件,运行该代码即可   netnetconvert  --osm-files map.osm -o yuhang.net.xml

4、仿真需要文件以及说明

1).add文件  eg:input_additional.add    附属文件主要用于添加公交车站等设施

2).net文件  eg:input_net.net    路网文件,用于带入路网信息

3).rou文件  eg:input_routes.rou 交通流文件,用于导入车流、车型、车的路径等信息

4).simcif文件  将路网文件和车流文件进行导入执行;

5、SUMO和SUMO-GUI需要路线 route 作为车辆运动的输入。有几种方法可以为SUMO生成路线 route:

1)Using trip definitions
行程 trip 至少包括起始、结束边缘以及出发时间。当您想要手动创建需求或编写自己的脚本以导入自定义数据时,这非常有用。您可以使用DUAROUTER将您的行程trip转变为路线route。 DUAROUTER is responsible for importing routes or their definitions from other simulation packages and for computing routes using the shortest-path algorithm by Dijkstra.

2)Using flow definitions
This is mostly the same approach as using trip definitions, but one may join vehicles having the same departure and arrival edge using this method

3)Using OD-matrices
Origin-Destination-Matrices(或OD-matrices)通常可从交通管理部门获得。必须使用OD2TRIPS将它们转换为行程 trip。

4)By hand
You can of course generate route XML-files by hand从openstreetmap上下载相关osm地图文件,并做相应处理

实例:上面的软件都安装以后,就可以开始正式进行sumo第一个项目了

步骤一:获取路网文件

1)打开sumo/bin/start-command-line.bat,然后就可以用命令行模式对osm文件做处理,会使用linux命令是前提条件,当然在这里你可以照着敲,先cd到map文件夹下进行操作,如果在别的路径下可能会出错

然后输入以下指令

netconvert --osm-files map.osm -o map.net.xml

polyconvert --net-files map.net.xml --osm-files map.osm --type-file typemap.xml -o map.poly.xml

这一步完成后就产生了map.net.xml和map.poly.xml文件

步骤二:生成随机车辆流文件

.产生map.rou.xml文件

输入命令 python C:/mytest/sumo/tools/randomTrips.py -n map.net.xml -e 100 -l

-n map.net.xml表示输入,-n表述输入的类型是net类型,其实-n等价于--net,-n是一种简写的方式。后面的-l -e 600是随机工具的配置,就像随机数生成函数需要一个种子一样。

但是,这样的一个过程生成的是一个旅程随机过程文件,而我们需要的是一个rou.xml文件。

所以,最后,我们把随机的旅程和道路信息结合起来就获得了车流文件(rou.xml)了。我们要用到的工具是bin文件夹下的duarouter.exe。

输入命令 python C:/mytest/sumo/tools/randomTrips.py -n map.net.xml -r map.rou.xml -e 100 -l

执行成功后可以在map文件夹下查看到map.rou.xml

4.编辑配置文件

编辑配置文件如下图,主要是更改input文件,可以在sumo文件夹中搜索test.sumo.cfg然后更改input文件,便可以得到如下图所示文件,然后把文件命名为map.sumo.cfg并保存到map文件夹中,到这一步,所有运行需要的文件就够了


 

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值