sumo简简单单入门教程

自己研究了两天,然后感觉网上的入门教程写的不够全,综合了别人的教程,感觉自己终于不是懵逼状态了。

1、首先安装好sumo这个软件,网址http://sumo.sourceforge.net/userdoc/Installing.html
按照自己的电脑配置下载吧~~~~~~~~

sumo简简简单单入门教程

2、sumo提供了osmWebWizard和openstreet的功能有点像,我在网上找的osmWebWizard 教程,特别简单,不知道是我人品问题还是什么情况,我就是生成不了osm文件,然后我就去了openstreet,下载了一个地图文件(目前好像只提供北京上海这种一线城市的地图包)。就是这个文件啦~~~~~~sumo简简简单单入门教程
3、将你下载的文件最好新建一个文件夹存起来,因为后面的文件还挺多。建好了文件夹,那就开启你的小黑框(cmd)吧,进入你所建文件夹的目录。
sumo简简简单单入门教程
4、仿真准备

netconvert --osm-files map.osm -o map.net.xml 生成路网文件
randomTrips.py -n map.net.xml -l -e 600 -o map.trips.xml
duarouter -n map.net.xml -t map.trips.xml -o map.rou.xml --ignore-errors

这些指令手敲吧 防止有中文符号 不要偷懒呦

使得地图有色彩
先要新建一个typemap.xml文件






<polygonType id="landuse"                 name="landuse"     color=".76,.76,.51" layer="-3"/>
<polygonType id="landuse.forest"          name="forest"      color=".55,.77,.42" layer="-3"/>
<polygonType id="landuse.park"            name="park"        color=".81,.96,.79" layer="-3"/>
<polygonType id="landuse.residential"     name="residential" color=".92,.92,.89" layer="-3"/>
<polygonType id="landuse.commercial"      name="commercial"  color=".82,.82,.80" layer="-3"/>
<polygonType id="landuse.industrial"      name="industrial"  color=".82,.82,.80" layer="-3"/>
<polygonType id="landuse.military"        name="military"    color=".60,.60,.36" layer="-3"/>
<polygonType id="landuse.farm"            name="farm"        color=".95,.95,.80" layer="-3"/>
<polygonType id="landuse.greenfield"      name="farm"        color=".95,.95,.80" layer="-3"/>
<polygonType id="landuse.village_green"   name="farm"        color=".95,.95,.80" layer="-3"/>

<polygonType id="tourism"                 name="tourism"     color=".81,.96,.79" layer="-2"/>
<polygonType id="military"                name="military"    color=".60,.60,.36" layer="-2"/>
<polygonType id="sport"                   name="sport"       color=".31,.90,.49" layer="-2"/>
<polygonType id="leisure"                 name="leisure"     color=".81,.96,.79" layer="-2"/>
<polygonType id="leisure.park"            name="tourism"     color=".81,.96,.79" layer="-2"/>
<polygonType id="aeroway"                 name="aeroway"     color=".50,.50,.50" layer="-2"/>
<polygonType id="aerialway"               name="aerialway"   color=".20,.20,.20" layer="-2"/>

<polygonType id="shop"                    name="shop"        color=".93,.78,1.0" layer="-1"/>
<polygonType id="historic"                name="historic"    color=".50,1.0,.50" layer="-1"/>
<polygonType id="man_made"                name="building"    color="1.0,.90,.90" layer="-1"/>
<polygonType id="building"                name="building"    color="1.0,.90,.90" layer="-1"/>
<polygonType id="amenity"                 name="amenity"     color=".93,.78,.78" layer="-1"/>
<polygonType id="amenity.parking"         name="parking"     color=".72,.72,.70" layer="-1"/>
<polygonType id="power"                   name="power"       color=".10,.10,.30" layer="-1" discard="true"/>
<polygonType id="highway"                 name="highway"     color=".10,.10,.10" layer="-1" discard="true"/>

<polygonType id="boundary" name="boundary"    color="1.0,.33,.33" layer="0" fill="false" discard="true"/>
<polygonType id="admin_level" name="admin_level"    color="1.0,.33,.33" layer="0" fill="false" discard="true"/>
然后 POLYCONVERT --net-file map.net.xml --osm-files map.osm -o map.poly.xml

指令什么意思,可以看其他的教程,我比较懒,不想写太多文字

5、配置文件
map.sumo.cfg自己新建

<input>
  <net-file value="map.net.xml"/>
  <route-files value="map.rou.xml"/>
  <additional-files value="map.poly.xml"/> 
  <junction-files value=""/>
</input>


<time>
  <begin value="0"/>
  <end value="1000"/>
  <time-to-teleport value="-1"/>
  <srand value="23423"/>
  <route-steps value="-1"/>
</time>

<reports>
   <print-options value="false"/>
</reports>
6、导出轨迹数据 sumo -c map.sumo.cfg --fcd-output mapTrace.xml 这个xml文件可以放到excel中导出 打开excel-》点击数据-》获取外部数据-》自其他来源-》选择xml后面就接着点确定就行了。

另附上官方教程:http://sumo.sourceforge.net/userdoc/Tutorials.html
英文不好的用谷歌浏览器吧~~~~~~~~

相关文章: