SUMO安装并实现交通仿真Demo

3 篇文章 0 订阅
3 篇文章 0 订阅
SUMO是一个开源的微观交通模拟软件,可以详细模拟每辆车的移动。本文介绍了如何从OpenStreetMap下载地图数据,转换为net.xml道路文件,利用python生成rou.xml车流文件,然后创建sumocfg配置文件,最后运行交通模拟演示。
摘要由CSDN通过智能技术生成
  1. sumo简介

sumo是一种开源,微观,多模态的交通模拟仿真软件,每辆车都是明确建模的,有自己的路线,并在网络独立移动

  1. 下载安装sumo

前往sumo官网下载,如下图红色标注所示,一键安装。

  1. 实现Demo

3.1加载道路文件.net.xml

首先进入OpenStreetMap官网,在左上角可以搜索需要选择的区域。在选定以后点击导出->手动选择不同的区域->导出。就可以将选中的区域下载,下载后的文件为.osm

注意地图框不可太大,否则导出按钮会消失无法导出,到处文件格式为osm格式。本例导出文件名为map.osm

map.osm需要将其转化为map.net.xml文件(即道路文件)

C:\Program Files (x86)\Eclipse\Sumo\bin>netconvert --osm-files D:\code\sumodemo\map.osm -o  D:\code\sumodemo\map.net.xml

3.2加载车流文件.rou.xml

需要安装python环境

(base) C:\Users\Administrator>python "C:\Program Files (x86)\Eclipse\Sumo\tools\randomTrips.py" -n D:\code\sumodemo\map.net.xml -l -e 600 -o D:\code\sumodemo\map.trips.xml
C:\Program Files (x86)\Eclipse\Sumo\bin>duarouter -n  D:\code\sumodemo\map.net.xml  -t   D:\code\sumodemo\map.trips.xml -o    D:\code\sumodemo\map.rou.xml --ignore-errors

3.3编写.sumocfg文件

新建文本文档,命名为map.sumocfg

<?xml version="1.0" encoding="UTF-8"?>
 
<configuration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://sumo.sf.net/xsd/sumoConfiguration.xsd">
 
    <input>
        <net-file value="map.net.xml"/>
        <route-files value="map.rou.xml"/>
    </input>
 
    <time>
        <begin value="0"/>
        <end value="54900"/>
    </time>
 
    <processing>
        <time-to-teleport value="-1"/>
    </processing>
 
</configuration>

3.4 运行Demo

配置并运行demo

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

编程研究坊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值