运行 路网子图上的 SUMO 模拟
Running a SUMO simulation on a sub-graph of a road network
我正在使用 SUMO 来模拟来自 https://github.com/lcodeca/LuSTScenario 的 LuST 场景。然而,由于场景相当大,我想从限制在感兴趣区域的模拟开始。有没有直接的方法可以到达 select 这样的区域并且只在地图的那部分模拟车辆?
您可以使用 netedit 裁剪网络,方法是 select 编辑感兴趣的区域(更改为 select 模式,然后按住 shift 键绘制一个矩形),然后反转 selection(反转按钮)并删除其余部分。或者,如果您已经知道要保留的边界或边缘,则可以使用例如 netconvert --keep-edges.in-boundary minX,minY,maxX,maxY -s large.net.xml -o small.net.xml
。有关更多网络转换选项,请参阅 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
这不仅会移除边缘,还会尝试调整出发时间。
我正在使用 SUMO 来模拟来自 https://github.com/lcodeca/LuSTScenario 的 LuST 场景。然而,由于场景相当大,我想从限制在感兴趣区域的模拟开始。有没有直接的方法可以到达 select 这样的区域并且只在地图的那部分模拟车辆?
您可以使用 netedit 裁剪网络,方法是 select 编辑感兴趣的区域(更改为 select 模式,然后按住 shift 键绘制一个矩形),然后反转 selection(反转按钮)并删除其余部分。或者,如果您已经知道要保留的边界或边缘,则可以使用例如 netconvert --keep-edges.in-boundary minX,minY,maxX,maxY -s large.net.xml -o small.net.xml
。有关更多网络转换选项,请参阅 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
这不仅会移除边缘,还会尝试调整出发时间。