-
sumo簡介
sumo是一種開源,微觀,多模态的交通模拟仿真軟體,每輛車都是明确模組化的,有自己的路線,并在網絡獨立移動
-
下載下傳安裝sumo
前往sumo官網下載下傳,如下圖紅色标注所示,一鍵安裝。
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5yNkJTOmFTNxYGN3UGN5kTYiFjY0ImN1kjNlV2M4ADM18CX0JXZ252bj91Ztl2Lc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
-
實作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