使用SUMO构建基本项目

相关视频:

使用SUMO构建基本项目

SUMO可以模拟道路网络。需要用到OSM文件,XML文件和Python。

在下载SUMO时,将SUMO的数据放到一个新建的文件夹map中(可参照相关视频)。

首先在openstreetmap官网(https://www.openstreetmap.org,如图1)上下载OSM(命名为map.osm,如图2)和XML文件(命名为typemap.xml,如图3)。

8bb96be0fb4d10e09a1a862907e0e328.png

图1 OSM官网

16e2e43bc23dca78ce652a631ef2cfef.png

图2 XML下载

9918b616e2ea07a1babbb37499589cc1.png

2502e2d4cf881ef7a7973ccb3d6bfb6d.png

图3 下载XML文件

将OSM和XML文件放到map文件夹中。在这个map文件夹中,需要将python下载到这个map文件夹中,并进行解压。

打开sumo/bin/start-command-line.bat  输入以下命令:

//将map.osm文件转换为net.xml文件
netconvert --osm-files map.osm -o map.net.xml


//将map.net.xml文件和map.osm文件转换为poly.xml文件
polyconvert --xml-files map.net.xml --osm-files map.osm --type-file typemap.xml -o map.poly.xml


//使用python将map.net.xml进行转化,注意map.net.xml的位置一定要和python一起
python C:/mytest/tools/randomTrips.py -n map.net.xml -e 100 -l


//使用python将map.net.xml转化为map.rou.xml
python C:/mytest/tools/randomTrips.py -n map.net.xml -r map.rou.xml -e 100 -l

之后新建一个TXT文本,将转化得到的map.poly.xml,map.rou.xml和map.net.xm进行调用,代码为:

<configuration>
   <input>
      <net-file value="map.net.xml"/>
    <route-files value="map.rou.xml"/>
    <additional-files value="map.poly.xml"/>
   </input>
   <time>
      <begin value="0"/>
    <end value="1000"/>
   </time>
</configuration>

之后将TXT文本保存为sumo.cfg文件,之后调用即可成功。调用如图4所示。

c251801165d415794a7273786474b07c.png

图4 从File中调用

效果如图5所示。

bb2e8f1e22c9cedcc8744114d665589e.png

图5 SUMO基本项目效果图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

月丶匈

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

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

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

打赏作者

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

抵扣说明:

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

余额充值