netconvert 允许对生成的 SUMO 路网进行往返重新导入。使用选项 --sumo-net-file <FILE> 读取 SUMO 路网,较短的选项 --sumo-net <FILE> 和 --sumo <FILE> 是同义词。示例调用:
netconvert --sumo-net-file mySUMOnet.net.xml -o mySUMOnet2.net.xml
如果您的原始网络是使用相同的 SUMO 版本生成的,那么读取的网络("mySUMOnet.net.xml")和生成的网络("mySUMOnet2.net.xml")除了 XML 头部的元信息外应该是相同的。请注意,这也是从早期版本更新 SUMO 网络的一种简单方法,尽管通常建议从原始数据重新生成网络。
补丁#
重新导入 SUMO 网络允许您使用额外的 XML 文件 对现有路网应用更改。例如,修补节点的类型。
准备一个如下所示的文件:patch.nod.xml:
<nodes>
<node id="id_of_the_node_you_want_to_modify" type="right_before_left"/>
<nodes>
并像这样修补网络:
netconvert --sumo-net-file your.net.xml --node-files patch.nod.xml -o yourpatched.net.xml
分阶段补丁#
大多数情况下,您希望在初始导入后修改您的 SUMO 网络。为此,您当然可以使用 netedit 直接编辑文件并存储更改后的网络。但是,如果您希望跟踪更改,并在输入发生变化时(例如从 OpenStreetMap 更新)重新应用它们,则应将它们保存为补丁文件。
这些补丁可以使用 netdiff.py 自动生成。
由于您可能启用了诸如连接节点或移除几何节点之类的设置,这些补丁文件可能无法直接应用于原始数据的导入,而需要第二次调用 netconvert。您有时可以避免这第二步(请参阅 netdiff 的相关说明),但在以下情况下可能是不可避免的:
- 修正合并的有轨电车和道路边以及分析铁路拓扑(ptline-output)
