工具

简介#

工具可以在 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 - 从各种格式导入数据的附加工具
    • GTFS - 使用 GTFS 数据的一些辅助工具
    • MATSim - 使用 MATSim 数据的一些辅助工具
    • OSM - 访问/使用 OpenStreetMap 数据的一些辅助工具
    • OpenDRIVE - 使用 OpenDRIVE 数据的一些辅助工具
    • Vissim - 使用 VISSIM 数据的一些辅助工具
    • Visum - 使用 VISUM 数据的一些辅助工具
  • 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 已正确设置