在仿真中使用附加的多边形和兴趣点 (POI)#
使用多边形和兴趣点的示例;来自 Traffic Online,区域#1

彩色多边形和兴趣点(POI)的定义可以在一个附加文件中加载。这些形状目前旨在改善仿真外观,并便于调试。目前尚未实现与它们的特殊交互。
多边形和兴趣点都可以位于某个“图层”中。图层数值较低的形状位于图层数值较高的形状之下。网络本身绘制为第 0 层。一个附加文件可以同时包含兴趣点和多边形的定义。
几何对象可以通过“手动”定义或使用 polyconvert 导入。有效的几何文件可以作为附加文件之一提供给 sumo(选项:--additional-files <FILE>)。要在 sumo-gui 中使用,必须将其添加到使用的配置文件中要加载的附加文件列表中,或者通过GUI交互式地加载附加文件。
定义#
几何对象(POI、多边形)逐一存储在“附加文件”中。目前,根元素可以是任意的。
多边形定义#
多边形定义如下:<poly id="<POLYGON_ID>" type="<TYPENAME>" color="<COLOR>" fill="<FILL_OPTION>" layer="<LAYER_NO>" shape="<2D-POSITION>[ <2D-POSITION>]*"/>
这些属性的含义如下:
| 属性名 | 值类型 | 描述 |
|---|---|---|
| id | id (字符串) | 多边形的 id(唯一名称) |
| shape | 2D 位置列表 | 多边形的形状 |
| color | 颜色 | 用于显示多边形的 RGBA 颜色;详见 <COLOR> |
| geo | bool | 形状是否应被解释为地理坐标并进行转换 |
| fill | bool | 指示多边形是否应填充的信息;可选布尔值,默认值:false |
| lineWidth | double | 未填充多边形的绘制宽度(米),默认 1 |
| layer | float | 多边形所在的图层;可选 |
| type | string | 多边形的类型名称。 |
| imgFile | string | 用于渲染此多边形的位图 |
| angle | float | 渲染图像的角度(度) |
POI(兴趣点)定义#
兴趣点定义如下:<poi id="<POLYGON_ID>" type="<TYPENAME>" color="<RED>,<GREEN>,<BLUE>" layer="<LAYER_NO>" [(x="<X_POS>" y="<Y_POS>") | (lane="<LANE_ID>" pos="<LANE_POS>")]/>
这意味着兴趣点的位置可以通过显式的 x/y 坐标给出,也可以通过车道名称和该车道上的位置给出。因此,属性的含义如下:
| 属性名 | 值类型 | 描述 |
|---|---|---|
| id | id (字符串) | 多边形的 id(唯一名称) |
| color | 颜色 | 用于显示 POI 的颜色;<RED>、<GREEN> 和 <BLUE> 必须是介于 0 和 1 之间的浮点数。它们使用 ',' 分隔(无空格);可选,默认值 "1,0,0" |
| x(*) | float | POI 沿 x 轴的位置(米) |
| y(*) | float | POI 沿 y 轴的位置(米) |
| lane(*) | id (字符串) | POI 所在车道的名称;该车道必须是已加载网络的一部分 |
| pos(*) | float | POI 所在的指定车道上的位置 |
| posLat(*) | float | POI 所在的指定车道上的横向偏移(负值位于行驶方向车道中心线的右侧) |
| lon(*) | float | POI 的地理位置(东西轴,度) |
| lat(*) | float | POI 的地理位置(南北轴,度) |
| type | string | POI 的类型名称。 |
| layer | float | POI 用于绘制和选择的图层。 |
| imgFile | string | 用于渲染此 POI 的位图。如果未给出,则绘制圆形。除非颜色为白色("1,1,1"),否则位图会使用给定的颜色进行着色。 |
| width | float | 渲染图像的宽度(米),未加载图像时为 POI 的直径 |
| height | float | 渲染图像的高度(米) |
| angle | float | 渲染图像的角度(度) |
(*) 必须给出 x/y 或 lane/pos 或 lon/lat 中的一组
Note
当指定属性 lane、pos 和 posLat 时,它们会自动作为通用参数添加,可通过 TraCI 访问。
参见#
- 参见 polyconvert 的描述,以了解如何从其他来源导入多边形/POI
- Developer/Implementation Notes/Drawing in sumo-gui 描述了 sumo-gui 如何渲染加载的结构(面向开发者)
- 您可以通过 TraCI 读取已加载 POI 的变量 和 读取已加载多边形的变量
- 您可以通过 TraCI 添加 POI 并操作其属性 以及对多边形执行相同操作
