距离

引言#

Sumo 仿真网络使用多种坐标系:

  1. x,y,z:以米为单位的坐标(笛卡尔坐标)
  2. lon,lat,z:地理坐标 + 以米为单位的高程(通常为 WGS84),前提是网络经过地理参考
  3. edgeID, laneIndex, lanePosition:lanePosition 是从道路(edge)起点开始的行驶距离,单位为米

对于车辆的仿真行为,仅使用坐标系 3,而其他坐标系用于可视化和输出。

长度-几何形状不匹配#

默认情况下,直行道路(edge)的长度对应于其起点和终点位置 (x,y) 之间的欧几里得距离。

然而,道路(edge)和车道(lane)的长度可能与欧几里得距离不同(称为长度-几何形状不匹配),发生这种情况的原因有多种。

sumo-guinetedit 可以配置为按“给定长度/几何长度”对车道进行着色,从而突出显示两种距离值之间的不匹配。

短车道#

几何长度为 0 的车道被分配的最小长度为 0.1 米。

车道曲率#

根据设计,一条道路(edge)的所有车道被分配相同的长度值(对应于行驶距离和最大 lanePosition)。 分配的长度设置为该道路所有车道的平均长度。 对于弯曲的道路,这会引入几何长度和行驶距离之间的不匹配,因为曲线中外侧车道比内侧车道长。

强制所有车道具有相同长度的主要架构原因是这极大地简化了换道计算。

注意

自版本 1.9.0 起,用于多车道转弯连接(linkDir != 's')的内部车道允许不同的长度。当车辆在此类车道上行驶时,禁止换道。

无内部连接(Meso)#

当使用选项 --no-internal-links--mesosim(这意味着 --no-internal-links)运行仿真时,车辆将“跳过”交叉口。 这种不连续性显然会引入行驶距离与 x,y 坐标之间的不匹配。

如果网络是使用 netconvert 选项 --no-internal-links 构建的,则网络中的所有道路都会被人为地加长,以确保通过网络的总行驶距离与欧几里得距离(在整个路线上平均)相匹配。因此,每条道路都会出现长度-几何形状不匹配。

抽象网络#

在某些类型的仿真中,定义具有长度-几何形状不匹配的道路是有益的。例如,带有开关和并行轨道的铁路网络,当几何长度被缩短时更容易理解。为了保持行驶长度在现实值,每条道路都被赋予一个自定义的长度值。

sumo-gui 中的车辆长度#

默认情况下,车辆长度会根据长度-几何形状不匹配进行缩放。这对应于从上方观察行驶在阶梯坡道上的车辆时的视觉缩短(视觉水平长度短于总道路长度)。要防止缩放,可以禁用车辆 GUI 选项 'scale length with geometry'。

注意

在版本 1.9.0 之前,车辆长度不受长度-几何形状不匹配的影响。这意味着,如果车辆行驶在(行驶)长度长于几何(欧几里得)长度的道路上,车辆可能看起来违反了最小间隙甚至发生碰撞。