在道路网络的子图上运行SUMO模拟
问题描述:
我使用SUMO来模拟https://github.com/lcodeca/LuSTScenario的LuST场景。但是,由于场景相当大,我想从模拟受限于感兴趣区域开始。有没有一种简单的方法可以选择这样一个区域,并且仅在地图的那一部分模拟车辆?在道路网络的子图上运行SUMO模拟
答
您可以使用netedit通过选择感兴趣的区域(更改为选择模式,然后绘制一个保持shift键的矩形)来裁剪网络,然后反转选择(反转按钮)并删除其余部分。或者,如果您已知道要保留的边界或边界,则可以使用netconvert --keep-edges.in-boundary minX,minY,maxX,maxY -s large.net.xml -o small.net.xml
。有关更多netconvert选项,请参阅here。
下一步是cutting the routes,这通常意味着这样一个电话:
$SUMO_HOME/tools/route/cutRoutes.py small.net.xml large.rou.xml --routes-output small.rou.xml --orig-net large.net.xml
这将不仅能去除边缘也尽量适应发车时间。