You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

SUMO中FullOutput输出是否支持自定义选择字段以缩减文件体积

SUMO自定义FullOutput输出字段的方法

有两种成熟的方案可以实现仅输出所需字段,大幅降低输出文件体积:

方案1:仿真启动时通过参数直接裁剪输出(推荐)

SUMO 1.6及以上版本原生支持FullOutput的字段过滤,无需额外工具:

  • 关闭不需要的大类模块:如果不需要路段、交通灯相关的统计数据,可添加参数 --full-output.edges false、--full-output.tls false,直接剔除这两类数据块,文件体积会直接缩小60%以上。
  • 关闭不需要的属性组:你提到的排放、能耗类字段是车辆排放设备生成的,添加参数 --device.emissions.probability 0 即可关闭全路网车辆的排放统计,eclass、co2、co、hc、nox、pmx、fuel这类字段会直接不输出。
  • 自定义保留字段:如果还需要进一步裁剪,可以通过 --full-output.attributes 参数直接指定你需要保留的所有车辆字段,示例命令如下:
sumo -c your_sim_config.sumocfg --full-output ./output.xml --full-output.attributes "id,route,lane,speed,waiting,pos_lane,x,y"

仅需将引号内的字段替换为你实际需要的字段即可,未被列入的字段都会被自动过滤。

方案2:后处理已有FullOutput文件

如果你已经完成仿真,不想重新运行,可以写简单的XML解析脚本过滤现有文件的冗余字段:比如用Python的xml.etree.ElementTree模块遍历所有vehicle、edge、lane节点,删除不需要的属性后重新写入新文件即可,适合仿真耗时较长无法重跑的场景。

内容的提问来源于stack exchange,提问作者KatrinaKing

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 00:45:03