概述#
netedit 是 SUMO 中包含的图形化网络编辑器。
- 目的: 创建和修改 SUMO 网络
- 系统: 可移植(已测试 Linux/Windows);打开一个窗口
- 输入(可选): 要导入的道路网络定义
- 输出: 生成的 SUMO 道路网络;可选地还有其他输出
- 编程语言: C++
使用说明#
netedit 是一个可视化的网络编辑器。它可以用来从头开始创建网络,也可以修改现有网络的所有方面。凭借强大的选择和高亮显示界面,它还可以用来调试网络属性。netedit 构建在 netconvert 之上。根据经验法则,netconvert 能做的任何事情,netedit 也能做。netedit 具有无限的撤销/重做功能,因此可以快速纠正编辑错误。编辑命令通常通过左键单击发出(根据当前的编辑模式)。用户界面与 sumo-gui 的界面非常相似。额外的键盘快捷键记录在 帮助 菜单中。
netedit 也可以用来定义和编辑:
输入#
netedit 是一个 GUI 应用程序,通过菜单选择输入。支持以下输入格式:
- SUMO 网络文件
- OSM 文件
- netconvert 配置文件
输出#
- SUMO 网络文件
- plain-xml 文件
快捷键#
完整的快捷键列表可以在这里找到 here:
| 文件快捷键 | 按键 | 描述 |
|---|---|---|
| 新窗口 | Ctrl + Shift + N | 打开一个新的 netedit 窗口 |
| 新建网络 | Ctrl + N | 创建一个新网络 |
| 打开网络 | Ctrl + O | 打开一个现有网络 |
| 打开配置 | Ctrl + T | 打开一个现有的 SUMO 配置 |
| 导入外部网络 | Ctrl + F | 导入一个外部网络 |
| 重新加载 | Ctrl + R | 重新加载网络 |
| 保存网络 | Ctrl + S | 保存网络 |
| 网络另存为 | Ctrl + Shift + S | 将网络保存到另一个文件 |
| 保存为纯 XML | Ctrl + L | 将网络保存为纯 XML |
| 保存合并的路口 | Ctrl + J | 保存网络的合并路口 |
| 加载附加元素和形状 | Ctrl + A | 加载包含附加元素的文件 |
| 保存附加元素和形状 | Ctrl + Shift + A | 将附加元素保存到文件 |
| 加载需求元素 | Ctrl + D | 加载包含形状的文件 |
| 保存需求元素 | Ctrl + Shift + D | 将需求元素保存到文件 |
| 加载信号灯程序 | Ctrl + K | 加载包含形状的文件 |
| 保存信号灯程序 | Ctrl + Shift + K | 将兴趣点(POI)保存到文件 |
| 关闭 | Ctrl + W | 关闭网络 |
| 编辑快捷键 | 按键 | 描述 |
|---|---|---|
| 撤销 | Ctrl + Z | 撤销上一次更改 |
| 重做 | Ctrl + Y | 重做上一次更改 |
| 处理快捷键 | 按键 | 描述 |
|---|---|---|
| 计算路口 | F5 | 计算网络的路口 |
| 清理路口 | F6 | 清理网络的路口 |
| 合并选定的路口 | F7 | 合并网络中选定的路口 |
| 选项 | F10 | 打开选项对话框 |
| 文本编辑快捷键 | 按键 | 描述 |
|---|---|---|
| 剪切 | Ctrl + X | 剪切文本字段中选定的文本 |
| 复制 | Ctrl + C | 复制文本字段中选定的文本 |
| 粘贴 | Ctrl + V | 将先前剪切/复制的文本粘贴到文本字段中 |
| 全选 | Ctrl + A | 选择文本字段中的所有文本 |
| 其他快捷键 | 按键 | 描述 |
|---|---|---|
| 网格 | Ctrl + G | 切换背景网格 |
| 网格+ | Ctrl + PageUp | 增加网格间距 |
| 网格- | Ctrl + PageDown | 减少网格间距 |
工具栏快捷键 工具栏中与模式相关的选项复选框(例如 切换网格 等),可以使用 Alt + 数字 快捷键轻松勾选或取消勾选,其中数字对应其在选项中的位置(例如 切换网格 是 1,依此类推)。
除了这些快捷键外,还支持 sumo-gui 中用于移动和缩放的所有快捷键。
- <Button-Left>: 执行特定于模式的操作
- 在“检查”模式下,对同一位置的重复单击将循环显示该位置的对象
- <Button-Right>: 打开上下文菜单
- <Button-Right-Drag>: 更改缩放
- <Button-Left-Drag>: 移动视图(平移)
- 在“移动”模式下指向边:移动或创建几何点
- 在“移动”模式下指向路口:移动路口
- 在“移动”模式下指向选定的对象:移动所有选定的路口和边,包括几何形状。如果边的两个路口都被选中,则移动整个几何形状。否则,仅移动光标附近的几何形状
- ESC
- 在“创建边”模式下:清除当前选定的源路口
- 在“选择”模式下:清除当前选择;取消矩形选择
- 在“连接”模式下:取消选择当前车道并取消所有更改
- 在“信号灯”模式下:撤销对当前信号灯的更改
- 在编辑路口形状时:中止编辑当前路口形状
- ESC + SHIFT: 清除当前选择
- DELETE: 删除所有当前选定的项目
- SHIFT:
- 在“选择”模式下:按住 SHIFT 并拖动鼠标进行矩形选择
- 在“选择”模式下:SHIFT-左键单击选择车道而不是边
- 在“检查”模式下:SHIFT-左键单击检查车道而不是边
- 在“删除”模式下:SHIFT-左键单击删除车道而不是边
- CTRL:
- 在“创建边”模式下,允许在不定义路口的情况下移动视图
- 在“创建附加元素”模式下,允许在不添加附加元素的情况下移动视图
- 在“POI-多边形”模式下,允许在不添加 POI 的情况下移动视图
- ALT:
- 在“检查”模式下:<Button-Left> 检查单个对象而不是选择(当对象被选中时)
- 在“检查”模式下:<Button-Right> 打开一个菜单,用于在同一位置的所有对象之间进行选择
- Enter:
- 在“检查”模式下:确认属性更改
- 在“连接”模式下:取消选择当前车道并保存所有更改
- 在“信号灯”模式下:保存对当前信号灯的更改
- 在“TAZ”模式下:保存对当前信号灯的更改
- 在编辑路口形状时:保存当前路口形状
处理菜单选项#
- 计算路口 (F5): 重新计算所有路口的几何形状和逻辑。当进入需要此信息的模式(连接、信号灯)时,会自动触发此操作。
- 使用易变选项计算路口 (Shift + F5): 重新计算所有内容并处理如果设置可能会修改网络的选项(即 crossings.guess)。此处理步骤不支持撤销/重做。
- 清理路口 (F6): 删除所有没有任何相邻边的路口(保存网络时不会包含这些路口。它们会保留在编辑器中,直到被清理以便潜在重用)。
- 合并选定的路口 (F7): 将选定的路口合并为一个路口(参见 合并路口)。
- 选项 (F10): 检查和设置所有选项。这些选项与 netconvert 在命令行或配置文件中接受的选项相同。
自定义可视化#
sumo-gui 中可用的大多数可视化选项也可以在 netedit 中设置。这包括用于加载背景图像的功能。也可以使用菜单 文件-> 附加元素和形状-> 加载附加元素 来加载 POI 和多边形。
背景网格#
通过可视化设置对话框
或通过创建边模式中的显示网格选项激活背景网格后,所有创建或移动对象的点击都将捕捉到最近的网格点。网格的分辨率可以在可视化设置对话框的背景选项卡中自定义。使用快捷键 Ctrl + PageUp 可使网格间距加倍,使用 Ctrl + PageDown 可使网格大小减小 2 倍。
术语#
用于在 SUMO 中表示道路网络的主要网络元素是边、车道、路口、连接、信号灯。额外的基础设施元素,如公交站点、检测器和可变限速标志,保存在单独的文件中,并在仿真开始时加载。在 SUMO 中,术语节点(node)、路口(junction)和交叉口(intersection)可以互换使用(在 netedit 中,全程使用术语 junction)。
编辑模式#
Netedit 可以在三种主要编辑模式(也称为超级模式)之间切换,用于编辑网络相关对象、交通相关对象和数据对象。 每个超级模式都有许多子模式(简称为模式),用于检查、删除和添加不同的对象。 其中一些模式是所有超级模式共有的,而另一些是特定于特定超级模式的,如下所列。
通用模式#
这些模式存在于所有超级模式中,并具有自定义光标:
网络特定模式#
网络超级模式中可用的模式:
需求特定模式#
需求超级模式中可用的模式:
数据特定模式#
数据超级模式中可用的模式:
元素#
Netedit 用于创建和编辑各种不同的对象。每个对象可能支持额外的功能:
所有元素属性的简短描述可用。
弹出菜单功能#
在元素上右键单击将打开一个弹出菜单,其中包含与该元素相关的功能和操作。您可以右键单击:
使用示例#
计划中的功能#
- 支持编辑 netconvert 已支持的功能
- 编辑 Simulation/OppositeDirectionDriving 的
<neigh>信息
- 编辑 Simulation/OppositeDirectionDriving 的
Note
目前,您可以通过 F10 菜单 开启 --opposites.guess 或设置车道属性 'oppositeID'。
- 编辑 步行区形状
- 在“贴图”模式下图形化编辑贴花的能力
- 将子网络添加/合并到现有网络中
