【sumo 基础篇 _ 路网建模 4-5】 - 如何利用 netconvert 工具生成路网
前言:
本讲为 sumo 基础篇路网建模系列课程的最后一讲。通过前面课程的学习,你已掌握如何通过 xml 定义节点(node.xml)、路段 / 边(edge.xml)、车道连接关系(connect.xml)、路口信号配时(tll.xml)等路网基础要素的方法。本讲将教你如何通过 sumo 自带的 netconvert 工具,基于前述的路网基础要素,生成路网拓扑 net.xml 文件。课程中详细的介绍了每一步操作流程,且提供了两个案例的基础数据文件,读者可自行下载学习。
利用 netconvert 工具生成路网主要流程如下:
-
准备基础数据文件
-
复制基础数据文件所在的存储路径
-
双击运行 start-command-line.bat
-
在 cmd 命令行界面中,切换至基础数据文件所在目录
-
在 cmd 命令行界面中,执行 netconvert 命令,生成路网
1. 准备基础数据文件
读者可根据实际建模的需要,按作者基础篇 | 路网建模 4.1-4.4 节课程中所授的方法定义 node.xml、edge.xml、connect.xml、tll.xml 等基础数据文件,亦可下载作者提供的两个案例的基础数据文件(下载方式:读者请私信留下邮箱,24 小时内发送)。
两个案例的基础数据文件,一个是信号控制交叉口的案例,它包含 node.xml、edge.xml、connect.xml、tll.xml 基础数据文件;另一个是无信号控制交叉口的案例,它包含 node.xml、edge.xml、connect.xml 基础数据文件。
2. 复制基础数据文件所在的存储路径
找到 node.xml、edge.xml 等基础数据文件所在的存储路径,如 D:\anzhuangruanjianmulu\sumo\doc\examples\4.5\signal_intersection_sample,并复制。
3. 双击运行 start-command-line.bat
在 sumo 安装目录的 bin 文件夹中(如 D:\anzhuangruanjianmulu\sumo\bin)找到 start-command-line.bat。
双击运行 start-command-line.bat,进入 cmd 命令行输入界面:
4. 在 cmd 命令行界面中,切换至基础数据文件所在目录
在界面中分别输入如下两行命令:
1)cd D:\anzhuangruanjianmulu\sumo\doc\examples\4.5\signal_intersection_sample2)d: |
切换至基础文件所在目录 signal_intersection_sample 文件夹中
5. 在 cmd 命令行界面中,执行 netconvert 命令,生成路网
在界面中输入如下 netconvert 命令,并回车。
netconvert –node-files=node.xml –edge-files=edge.xml –connection-files=connect.xml –tllogic-files=tll.xml –output-file=output.net.xml –no-turnarounds=true |
显示 Success,即可在目录 D:\anzhuangruanjianmulu\sumo\doc\examples\4.5\signal_intersection_sample 中找到生成的 output.net.xml,在 sumo gui 中加载显示如下:
当无 tll.xml 文件时,netconvert 命令如下:
netconvert –node-files=node.xml –edge-files=edge.xml –connection-files=connect.xml –output-file=output.net.xml –no-turnarounds=true |