sumo简简单单入门教程
自己研究了两天,然后感觉网上的入门教程写的不够全,综合了别人的教程,感觉自己终于不是懵逼状态了。
1、首先安装好sumo这个软件,网址http://sumo.sourceforge.net/userdoc/Installing.html
按照自己的电脑配置下载吧~~~~~~~~
2、sumo提供了osmWebWizard和openstreet的功能有点像,我在网上找的osmWebWizard 教程,特别简单,不知道是我人品问题还是什么情况,我就是生成不了osm文件,然后我就去了openstreet,下载了一个地图文件(目前好像只提供北京上海这种一线城市的地图包)。就是这个文件啦~~~~~~
3、将你下载的文件最好新建一个文件夹存起来,因为后面的文件还挺多。建好了文件夹,那就开启你的小黑框(cmd)吧,进入你所建文件夹的目录。
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
英文不好的用谷歌浏览器吧~~~~~~~~