netedit

概述#

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 用于创建和编辑各种不同的对象。每个对象可能支持额外的功能:

所有元素属性的简短描述可用。

弹出菜单功能#

在元素上右键单击将打开一个弹出菜单,其中包含与该元素相关的功能和操作。您可以右键单击:

使用示例#

计划中的功能#

Note

目前,您可以通过 F10 菜单 开启 --opposites.guess 或设置车道属性 'oppositeID'。

  • 编辑 步行区形状
  • 在“贴图”模式下图形化编辑贴花的能力
  • 将子网络添加/合并到现有网络中