为了监控边缘的LOS (Level of Service),我需要知道边缘/道路的密度。我知道SUMO Edge-based Traffic Measure Output包含属性density
。但我需要在模拟过程中得到它。那么,是否可以使用SUMO TraCI来获得边缘的密度?否则,输出中的密度如何计算?
答案 0 :(得分:2)
Ventu的评论基本上说:密度是每公里的车辆数量。所以在Python中你可以使用
num = traci.edge.getLastStepVehicleNumber(edgeID)
density = num / traci.lane.getLength(edgeID + "_0") / 1000.
最后一行是一个小小的黑客,因为它只是从边缘id派生第一个通道的id,并假设边缘的所有通道具有相同的长度,但目前这对于相扑中的所有网络都是如此。