简介#
工具可以在 SUMO 发行版的 <SUMO_HOME>/tools 目录下找到。其中大部分都很小——它们是为特定目的编写的,在特定输入下运行良好,但可能未在其他情况下经过验证。
所有工具都应在 Windows、Linux 和 macOS 上使用 Python 3.7 或更高版本运行。我们也尽量保持它们与 Python 3.5 和 2.7 的兼容性。其中一些工具依赖于外部库,可以使用 pip install -r tools/requirements.txt 进行安装。有关安装和所需版本的详细信息,请参阅 Linux 安装说明。
如何使用 Python 工具#
Python 工具通常从命令行调用。在下面链接的文档中,工具的描述如下所示:
python tools/xml/xml2csv.py input.xml
这仅在当前工作目录为 <SUMO_HOME> 时有效。
对于 Windows 操作系统,要从任何目录运行该工具,可以使用:
python %SUMO_HOME%\tools\xml\xml2csv.py input.xml
Linux 的等效命令是:
$SUMO_HOME/tools/xml/xml2csv.py input.xml
如果您的 PATH 中包含 $SUMO_HOME/tools/xml(参见 ConfigurePathSetting),您可以简单地输入:
xml2csv.py input.xml
对于 tools 其他子目录中的脚本,您必须将此示例中的 xml 替换为子目录的名称。
从 netedit 使用工具#
自 1.17.0 版本起,netedit 支持通过“工具”菜单使用配置对话框调用许多工具。如需演示,请参阅 SUMO 2023 会议教程。
按类别划分的工具#
这些工具分为以下主题:
- assign - 交通分配工具
- build_config - 用于代码样式和构建子系统的工具
- detector - 处理真实感应线圈数据的一些工具
- devel - 开发人员使用的工具
- district - 处理交通分析区 (TAZ)(也称为区域)的工具
- drt - 模拟需求响应型交通的工具
- emissions - 计算和可视化排放的工具
- import - 从各种格式导入数据的附加工具
- net - 处理网络(主要是 SUMO 网络)的工具
- output - 处理 sumo 输出文件的 Python 工具
- railways - 火车模拟的工具
- route - 处理路径的工具
- shapes - 处理形状(兴趣点和多边形)的工具
- sumolib - 用于处理 sumo 网络、模拟输出和各种实用函数的 Python 库
- tls - 交通信号灯系统的工具
- traceExporter - 以各种格式生成移动轨迹/轨道/轨道/gps 轨迹
- traci - TraCI 接口的 Python 实现
- trip - 无需 od2trips 的行程生成和修改
- turn-data - 处理转弯计数和转弯比率数据的一些工具
- visualization - SUMO 输出的图形化评估
- xml - 用于转换 xml 的 Python 工具以及 xml 模式相关的实用程序
- miscellaneous - 不适合上述类别的工具
Caution
请始终确保环境变量 SUMO_HOME 已正确设置。
