Sumo仿真在netedit中出现Double edges aren't allowed警告如何处理
SUMO仿真
Warning: Double edges aren't allowed 警告说明与解决方案 警告含义
该警告表示你使用的路网文件(*.net.xml)中存在非法的重复边定义:SUMO的路网规则要求,两个节点之间同一行驶方向仅允许存在一条独立的边,重复定义同方向同起点终点的边会破坏路网结构合法性,导致仿真无法正常启动。
消除警告的操作方法
- 定位重复边
如果你通过netconvert生成路网,可在生成命令后追加--verbose参数运行,命令行输出会直接打印重复边的ID、关联的起止节点信息,无需手动遍历整个路网文件。 - 按生成场景修复
- 手动编写路网(自定义
nod.xml/edg.xml生成):直接搜索报错的重复边ID,或者检索重复的<from, to>节点对定义,删除冗余的重复边即可。如果原本是想设置多车道,不需要重复定义边,直接在单条边的属性中修改numLanes参数即可。 - 从外部地图源(如OpenStreetMap)导入生成:这类场景多是导入时的道路筛选规则冲突导致的重复,可在导入阶段添加
--remove-edges.by-type参数过滤低优先级的重复道路,也可以打开netedit可视化编辑器直接选中冗余边删除。
- 手动编写路网(自定义
- 验证修复结果
修复完成后运行netcheck工具扫描路网合法性,无报错提示后再启动仿真即可。
内容的提问来源于stack exchange,提问作者Jesica
相关产品推荐
相关产品推荐

