概述#
netgenerate 用于生成抽象道路网络,可供其他 SUMO 应用程序使用。
- 目的: 生成抽象道路网络
- 系统: 可移植(已在 Linux/Windows 上测试);在命令行运行
- 输入(必需): 命令行参数
- 输出: 生成的 SUMO 道路网络;可选地输出其他内容
- 编程语言: C++
使用说明#
使用方法详见 Networks/Abstract_Network_Generation。
选项#
您可以使用 XML 模式定义文件来设置 netgenerate 配置: netgenerateConfiguration.xsd。
配置#
SUMO 套件中的所有应用程序都以相同方式处理配置选项。这些选项在 Basics/Using the Command Line Applications#Configuration Files 中讨论。
| 选项 | 描述 |
|---|---|
| -c <FILE> --configuration-file <FILE> |
启动时加载指定的配置文件 |
| -C <FILE> --save-configuration <FILE> |
将当前配置保存到文件 |
| --save-configuration.relative <BOOL> | 保存配置时强制使用相对路径;默认值: false |
| --save-template <FILE> | 将配置模板(空)保存到文件 |
| --save-schema <FILE> | 将配置模式保存到文件 |
| --save-commented <BOOL> | 向保存的模板、配置或模式添加注释;默认值: false |
网格网络#
| 选项 | 描述 |
|---|---|
| -g <BOOL> --grid <BOOL> |
强制 NETGEN 构建类网格网络;默认值: false |
| --grid.number <INT> | 两个方向上的交叉口数量;默认值: 5 |
| --grid.length <FLOAT> | 两个方向上的街道长度;默认值: 100 |
| --grid.x-number <INT> | x 方向上的交叉口数量;覆盖 --grid-number;默认值: 5 |
| --grid.y-number <INT> | y 方向上的交叉口数量;覆盖 --grid-number;默认值: 5 |
| --grid.x-length <FLOAT> | 水平街道的长度;覆盖 --grid-length;默认值: 100 |
| --grid.y-length <FLOAT> | 垂直街道的长度;覆盖 --grid-length;默认值: 100 |
| --grid.attach-length <FLOAT> | 边界处连接的街道长度;0 表示不连接街道;默认值: 0 |
| --grid.x-attach-length <FLOAT> | x 方向边界处连接的街道长度;0 表示不连接街道;默认值: 0 |
| --grid.y-attach-length <FLOAT> | y 方向边界处连接的街道长度;0 表示不连接街道;默认值: 0 |
蜘蛛网网络#
| 选项 | 描述 |
|---|---|
| -s <BOOL> --spider <BOOL> |
强制 NETGEN 构建类蜘蛛网网络;默认值: false |
| --spider.arm-number <INT> | 网络中的轴线数量;默认值: 7 |
| --spider.circle-number <INT> | 网络中的圆环数量;默认值: 5 |
| --spider.space-radius <FLOAT> | 圆环之间的距离;默认值: 100 |
| --spider.omit-center <BOOL> | 省略网络的中心节点;默认值: false |
| --spider.attach-length <FLOAT> | 边界处连接的街道长度;0 表示不连接街道;默认值: 0 |
随机网络#
Note
不建议将 --rand.connectivity 设置为 1,因为算法在这种情况下可能无法终止。
| 选项 | 描述 |
|---|---|
| -r <BOOL> --rand <BOOL> |
强制 NETGEN 构建随机网络;默认值: false |
| --rand.iterations <INT> | 描述应向网络添加边的次数;默认值: 100 |
| --rand.max-distance <FLOAT> | 每条边的最大距离;默认值: 250 |
| --rand.min-distance <FLOAT> | 每条边的最小距离;默认值: 100 |
| --rand.min-angle <FLOAT> | 每对(双向)道路之间的最小角度(度);默认值: 45 |
| --rand.num-tries <INT> | 创建每个节点的尝试次数;默认值: 50 |
| --rand.connectivity <FLOAT> | 道路在每个节点继续延伸的概率;默认值: 0.95 |
| --rand.neighbor-dist1 <FLOAT> | 节点最多有 1 个邻居的概率;默认值: 0 |
| --rand.neighbor-dist2 <FLOAT> | 节点最多有 2 个邻居的概率;默认值: 0 |
| --rand.neighbor-dist3 <FLOAT> | 节点最多有 3 个邻居的概率;默认值: 10 |
| --rand.neighbor-dist4 <FLOAT> | 节点最多有 4 个邻居的概率;默认值: 10 |
| --rand.neighbor-dist5 <FLOAT> | 节点最多有 5 个邻居的概率;默认值: 2 |
| --rand.neighbor-dist6 <FLOAT> | 节点最多有 6 个邻居的概率;默认值: 1 |
| --rand.grid <BOOL> | 将节点放置在间距为 rand.min-distance 的规则网格上;默认值: false |
输入#
| 选项 | 描述 |
|---|---|
| -t <FILE> --type-files <FILE> |
从文件读取边类型定义 |
输出#
| 选项 | 描述 |
|---|---|
| --write-license <BOOL> | 将许可证信息包含在每个输出文件中;默认值: false |
| --write-metadata <BOOL> | 写入可解析的元数据(配置等)而不是注释;默认值: false |
| --output-prefix <STRING> | 应用于所有输出文件的前缀。特殊字符串 'TIME' 将被当前时间替换。 |
| --precision <INT> | 定义浮点数输出的小数点后位数;默认值: 2 |
| --precision.geo <INT> | 定义经度、纬度输出的小数点后位数;默认值: 6 |
| --output.compression <STRING> | 定义标准压缩算法(目前仅适用于 parquet 输出) |
| --output.format <STRING> | 如果无法从文件名推导,则定义标准输出格式('xml', 'csv', 'parquet');默认值: xml |
| --output.column-header <STRING> | 如何从属性名派生列头('none', 'tag', 'auto', 'plain');默认值: tag |
| --output.column-separator <STRING> | CSV 输出中的分隔符;默认值: ; |
| -H <BOOL> --human-readable-time <BOOL> |
将时间值写为 小时:分钟:秒 或 天:小时:分钟:秒,而不是秒数;默认值: false |
| --alphanumerical-ids <BOOL> | 生成的节点 ID 在可能时使用字母数字代码以提高可读性;默认值: true |
| -o <FILE> --output-file <FILE> |
生成的网络将写入文件 |
| -p <FILE> --plain-output-prefix <FILE> |
用于写入普通 xml 节点、边和连接的文件前缀 |
| --plain-output.lanes <BOOL> | 写入所有车道及其属性,即使它们未被自定义;默认值: false |
| --junctions.join-output <FILE> | 将有关连接交叉口的信息写入文件(可作为附加节点文件加载以重现连接) |
| --prefix <STRING> | 定义边和交叉口 ID 的前缀 |
| --prefix.junction <STRING> | 定义交叉口 ID 的前缀 |
| --prefix.edge <STRING> | 定义边 ID 的前缀 |
| --amitran-output <FILE> | 生成的网络将使用 Amitran 格式写入文件 |
| --matsim-output <FILE> | 生成的网络将使用 MATSim 格式写入文件 |
| --opendrive-output <FILE> | 生成的网络将使用 OpenDRIVE 格式写入文件 |
| --dlr-navteq-output <FILE> | 生成的网络将使用给定的前缀写入 dlr-navteq 文件 |
| --dlr-navteq.version <STRING> | 要写入的 dlr-navteq 输出格式版本;默认值: 6.5 |
| --dlr-navteq.precision <INT> | 网络坐标以指定的输出精度级别写入;默认值: 2 |
| --output.street-names <BOOL> | 街道名称将包含在输出中(如果可用);默认值: false |
| --output.original-names <BOOL> | 如果给定,则将原始名称作为参数写入;默认值: false |
| --output.removed-nodes <BOOL> | 将使用 --geometry.remove 删除的节点 ID 写入边参数;默认值: false |
| --street-sign-output <FILE> | 将路标作为 POI 写入文件 |
| --opendrive-output.straight-threshold <FLOAT> | 当直线段之间的角度变化超过 FLOAT 度时,构建参数化曲线;默认值: 1e-08 |
处理#
通常,netconvert 和 netgenerate 都会转换读取的网络,使得最左侧和最下方的节点位于坐标 (0,0)。选项 --offset.x 和 --offset.y 允许禁用此功能,并为 x 轴和 y 轴应用不同的偏移量。如果给出了明确的偏移量,则会自动禁用归一化(因此,如果至少给出了一个偏移量,则无需提供 --offset.disable-normalization)。
| 选项 | 描述 |
|---|---|
| --turn-lanes <INT> | 生成 INT 条左转车道;默认值: 0 |
| --turn-lanes.length <FLOAT> | 将生成的转弯车道长度设置为 FLOAT;默认值: 20 |
| --perturb-x <STRING> | 根据给定的分布,在 x 方向上应用随机空间扰动;默认值: 0 |
| --perturb-y <STRING> | 根据给定的分布,在 y 方向上应用随机空间扰动;默认值: 0 |
| --perturb-z <STRING> | 根据给定的分布,在 z 方向上应用随机空间扰动;默认值: 0 |
| --bidi-probability <FLOAT> | 定义构建反向边的概率;默认值: 1 |
| --random-lanenumber <BOOL> | 从 [1, default.lanenumber] 中随机抽取车道数量;默认值: false |
| --random-priority <BOOL> | 从 [1, default.priority] 中随机抽取边优先级;默认值: false |
| --random-type <BOOL> | 从所有加载的类型中随机抽取边类型;默认值: false |
| --numerical-ids <BOOL> | 重新映射节点和边的字母数字 ID,以确保所有 ID 都是整数;默认值: false |
| --numerical-ids.node-start <INT> | 将节点 ID 重新映射为从 INT 开始的整数;默认值: 2147483647 |
| --numerical-ids.edge-start <INT> | 将边 ID 重新映射为从 INT 开始的整数;默认值: 2147483647 |
| --reserved-ids <FILE> | 确保生成的 ID 不包含来自文件的任何类型化 ID(sumo-gui 选择文件格式) |
| --kept-ids <FILE> | 确保来自文件的具有类型化 ID 的对象不会被重命名(sumo-gui 选择文件格式) |
| --geometry.split <BOOL> | 跨越几何节点拆分边;默认值: false |
| -R <BOOL> --geometry.remove <BOOL> |
用几何点替换仅定义边几何形状的节点(连接边);默认值: false |
| --geometry.remove.keep-edges.explicit <STRING[ ]> | 确保给定的边列表不被修改 |
| --geometry.remove.keep-edges.input-file <FILE> | 确保文件中的边不被修改(每行一个 ID。也支持 sumo-gui 的选择文件) |
| --geometry.remove.min-length <FLOAT> | 当长度低于 min-length 时,允许合并具有不同属性的边;默认值: 0 |
| --geometry.remove.width-tolerance <FLOAT> | 如果差异低于 FLOAT,允许合并具有不同车道宽度的边;默认值: 0 |
| --geometry.remove.max-junction-size <FLOAT> | 防止删除自定义边端点定义的大小超过 FLOAT 的交叉口;默认值: -1 |
| --geometry.max-segment-length <FLOAT> | 拆分几何形状以限制线段长度;默认值: 0 |
| --geometry.max-grade <FLOAT> | 警告坡度百分比超过 FLOAT 的边几何形状;默认值: 10 |
| --geometry.max-grade.fix <BOOL> | 平滑坡度超过警告阈值的边几何形状;默认值: true |
| --offset.disable-normalization <BOOL> | 关闭节点位置归一化;默认值: false |
| --offset.x <FLOAT> | 向网络 x 位置添加 FLOAT;默认值: 0 |
| --offset.y <FLOAT> | 向网络 y 位置添加 FLOAT;默认值: 0 |
| --offset.z <FLOAT> | 向网络 z 位置添加 FLOAT;默认值: 0 |
| --flip-y-axis <BOOL> | 沿零点翻转 y 坐标;默认值: false |
| --roundabouts.guess <BOOL> | 启用环形交叉口猜测;默认值: true |
| --roundabouts.guess.max-length <FLOAT> | 周长超过 FLOAT 阈值的结构不被归类为环形交叉口;默认值: 3500 |
| --roundabouts.visibility-distance <FLOAT> | 接近环形交叉口时的默认能见度;默认值: 9 |
| --opposites.guess <BOOL> | 启用可用来超车的对向车道猜测;默认值: false |
| --opposites.guess.fix-lengths <BOOL> | 确保对向边具有相同的长度;默认值: true |
| --fringe.guess <BOOL> | 启用网络边缘节点的猜测;默认值: false |
| --fringe.guess.speed-threshold <FLOAT> | 将速度高于给定值的断开边猜测为外部边缘;默认值: 13.8889 |
| --lefthand <BOOL> | 假设网络为左侧行驶;默认值: false |
| --edges.join <BOOL> | 合并连接相同节点且彼此接近的边(推荐用于 VISSIM 导入);默认值: false |
构建默认值#
| 选项 | 描述 |
|---|---|
| -L <INT> --default.lanenumber <INT> |
边的默认车道数量;默认值: 1 |
| --default.lanewidth <FLOAT> | 车道的默认宽度;默认值: -1 |
| --default.spreadtype <STRING> | 从边形状计算车道形状的默认方法;默认值: right |
| -S <FLOAT> --default.speed <FLOAT> |
边上的默认速度(米/秒);默认值: 13.89 |
| --default.friction <FLOAT> | 边的默认摩擦系数;默认值: 1 |
| -P <INT> --default.priority <INT> |
边的默认优先级;默认值: -1 |
| --default.type <STRING> | 默认边类型 |
| --default.sidewalk-width <FLOAT> | 添加的人行道的默认宽度;默认值: 2 |
| --default.bikelane-width <FLOAT> | 添加的自行车道的默认宽度;默认值: 1 |
| --default.crossing-width <FLOAT> | 行人过街处的默认宽度;默认值: 4 |
| --default.crossing-speed <FLOAT> | 行人过街处的默认速度限制(米/秒);默认值: 2.78 |
| --default.walkingarea-speed <FLOAT> | 行人步行区的默认速度限制(米/秒);默认值: 2.78 |
| --default.allow <STRING> | 允许的车辆类别的默认值 |
| --default.disallow <STRING> | 禁止的车辆类别的默认值 |
| --default.junctions.keep-clear <BOOL> | 默认情况下是否应保持交叉口畅通;默认值: true |
| --default.junctions.radius <FLOAT> | 交叉口的默认转弯半径;默认值: 4 |
| --default.connection-length <FLOAT> | 覆盖连接长度时的默认长度;默认值: -1 |
| --default.connection.cont-pos <FLOAT> | 连接是否/在何处应有内部交叉口;默认值: -1 |
| --default.right-of-way <STRING> | 计算通行权规则的默认算法('default', 'edgePriority');默认值: default |
| -j <STRING> --default-junction-type <STRING> |
[traffic_light,priority,right_before_left,left_before_right,traffic_light_right_on_red,priority_stop,allway_stop,...] 确定交叉口类型(参见 wiki/Networks/PlainXML#Node_types) |
信号灯构建#
| 选项 | 描述 |
|---|---|
| --tls.set <STRING[ ]> | 将 STR[] 解释为由 TLS 控制的交叉口列表 |
| --tls.unset <STRING[ ]> | 将 STR[] 解释为不由 TLS 控制的交叉口列表 |
| --tls.guess <BOOL> | 开启 TLS 猜测;默认值: false |
| --tls.guess.threshold <FLOAT> | 设置猜测 TLS 时所有入向车道速度总和的最小值;默认值: 69.4444 |
| --tls.guess.joining <BOOL> | 将节点集群包含在猜测中;默认值: false |
| --tls.join <BOOL> | 尝试聚类 tls 控制的节点;默认值: false |
| --tls.join-dist <FLOAT> | 确定连接交通灯的最大距离(默认为 20);默认值: 20 |
| --tls.join-exclude <STRING[ ]> | 将 STR[] 解释为要从连接中排除的 tls ID 列表 |
| --tls.uncontrolled-within <BOOL> | 不控制完全位于连接交通灯内部的边。这可能会导致碰撞,但允许使用旧的交通灯计划;默认值: false |
| --tls.ignore-internal-junction-jam <BOOL> | 不构建相互冲突的响应矩阵,可能会忽略在相位结束时卡在内部交叉口的车辆;默认值: false |
| --tls.cycle.time <INT> | 使用 INT 作为周期时长;默认值: 90 |
| --tls.green.time <INT> | 使用 INT 作为绿灯相位时长;默认值: 31 |
| -D <FLOAT> --tls.yellow.min-decel <FLOAT> |
定义最小车辆减速度;默认值: 3 |
| --tls.yellow.patch-small <BOOL> | 即使黄灯时间过短也进行修补;默认值: false |
| --tls.yellow.time <INT> | 将 INT 设置为黄灯相位时长的固定时间;默认值: -1 |
| --tls.red.time <INT> | 将 INT 设置为没有冲突流的交通灯的红灯相位时长的固定时间;默认值: 5 |
| --tls.allred.time <INT> | 将 INT 设置为每次切换后中间红灯相位的固定时间;默认值: 0 |
| --tls.minor-left.max-speed <FLOAT> | 使用 FLOAT 作为阈值,允许左转车辆在与对向直行车辆相同的相位中移动;默认值: 19.44 |
| --tls.left-green.time <INT> | 使用 INT 作为左转绿灯相位时长(秒)。将此值设置为 0 可禁用额外的左转相位;默认值: 6 |
| --tls.nema.vehExt <INT> | 将 INT 设置为每次切换后中间 vehext 相位的固定时间;默认值: 2 |
| --tls.nema.yellow <INT> | 将 INT 设置为每次切换后中间 NEMA 黄灯相位的固定时间;默认值: 3 |
| --tls.nema.red <INT> | 将 INT 设置为每次切换后中间 NEMA 红灯相位的固定时间;默认值: 2 |
| --tls.crossing-min.time <INT> | 使用 INT 作为行人过街处的最小绿灯时长(秒);默认值: 4 |
| --tls.crossing-clearance.time <INT> | 使用 INT 作为行人过街处的清空时间(秒);默认值: 5 |
| --tls.scramble.time <INT> | 使用 INT 作为行人全向过街相位的绿灯时长(秒);默认值: 5 |
| --tls.half-offset <STRING[ ]> | STR[] 中的 TLS 将偏移半相位 |
| --tls.quarter-offset <STRING[ ]> | STR[] 中的 TLS 将偏移四分之一相位 |
| --tls.default-type <STRING> | 未指定类型的 TLS 将使用 STR 作为其算法;默认值: static |
| --tls.layout <STRING> | 设置相位布局,分为对向分组或按入向边分组所有移动 ['opposites', 'incoming'];默认值: opposites |
| --tls.no-mixed <BOOL> | 避免同一车道不同连接的绿灯和红灯信号同时出现的相位;默认值: false |
| --tls.min-dur <INT> | 具有可变相位长度的交通灯的默认最小相位时长;默认值: 5 |
| --tls.max-dur <INT> | 具有可变相位长度的交通灯的默认最大相位时长;默认值: 50 |
| --tls.group-signals <BOOL> | 为共享相同状态的连接分配相同的 tls 链接索引;默认值: false |
| --tls.ungroup-signals <BOOL> | 为每个连接分配不同的 tls 链接索引;默认值: false |
| --tls.rebuild <BOOL> | 重建网络中的所有交通灯计划;默认值: false |
| --tls.discard-simple <BOOL> | 不在类几何节点处实例化交通灯;默认值: false |
| --railway.signal.permit-unsignalized <STRING[ ]> | 可以在没有铁路信号的情况下运行的铁路类别列表;默认值: tram,cable_car |
边移除#
| 选项 | 描述 |
|---|---|
| --keep-edges.min-speed <FLOAT> | 仅保留速度(米/秒)> FLOAT 的边;默认值: -1 |
| --remove-edges.explicit <STRING[ ]> | 移除 STR[] 中的边 |
| --keep-edges.explicit <STRING[ ]> | 仅保留 STR[] 中的边,或由于其他 keep-edges 或 remove-edges 选项而保留的边 |
| --keep-edges.input-file <FILE> | 仅保留文件中的边(每行一个 ID。也支持 sumo-gui 的选择文件),或由于其他 keep-edges 或 remove-edges 选项而保留的边 |
| --remove-edges.input-file <FILE> | 移除文件中的边(每行一个 ID。也支持 sumo-gui 的选择文件) |
| --keep-edges.in-boundary <STRING[ ]> | 仅保留在给定边界内的边(以笛卡尔角坐标 |
| --keep-edges.in-geo-boundary <STRING[ ]> | 仅保留在给定边界内的边(以大地坐标角坐标 |
| --keep-lanes.min-width <FLOAT> | 仅保留宽度(米)> FLOAT 的车道;默认值: 0.01 |
未受管制的节点#
| 选项 | 描述 |
|---|---|
| --keep-nodes-unregulated <BOOL> | 所有节点都将不受管制;默认值: false |
| --keep-nodes-unregulated.explicit <STRING[ ]> | 不管制 STR[] 中的节点 |
| --keep-nodes-unregulated.district-nodes <BOOL> | 不管制区域节点;默认值: false |
交叉口#
| 选项 | 描述 |
|---|---|
| --junctions.right-before-left.speed-threshold <FLOAT> | 当入向边速度低于 FLOAT(米/秒)时,允许构建右转优先于左转的交叉口;默认值: 13.6111 |
| --junctions.left-before-right <BOOL> | 构建左转优先于右转的交叉口,而不是右转优先于左转的交叉口;默认值: false |
| --no-internal-links <BOOL> | 省略内部链接;默认值: false |
| --no-turnarounds <BOOL> | 禁用构建掉头;默认值: false |
| --no-turnarounds.tls <BOOL> | 禁用在 tls 控制的交叉口构建掉头;默认值: false |
| --no-turnarounds.geometry <BOOL> | 禁用在类几何交叉口构建掉头;默认值: true |
| --no-turnarounds.except-deadend <BOOL> | 禁用构建掉头,死胡同交叉口除外;默认值: false |
| --no-turnarounds.except-turnlane <BOOL> | 禁用构建掉头,有专用转弯车道的交叉口除外;默认值: false |
| --no-turnarounds.fringe <BOOL> | 禁用在边缘交叉口构建掉头;默认值: false |
| --no-left-connections <BOOL> | 禁用构建向左的连接;默认值: false |
| --junctions.join <BOOL> | 连接彼此接近的交叉口(推荐用于 OSM 导入);默认值: false |
| --junctions.join-dist <FLOAT> | 确定连接交叉口的最大距离(默认为 10);默认值: 10 |
| --junctions.join.parallel-threshold <FLOAT> | 连接交叉口时拒绝平行边的角度阈值(度);默认值: 30 |
| --junctions.join-same <FLOAT> | 连接具有相似坐标但未连接的交叉口;默认值: -1 |
| --max-join-ids <INT> | 如果连接的交叉口或 TLS 超过 INT 个,则缩写其 ID;默认值: 4 |
| --junctions.corner-detail <INT> | 生成 INT 个中间点以平滑交叉口拐角;默认值: 5 |
| --junctions.internal-link-detail <INT> | 生成 INT 个中间点以平滑交叉口内的车道;默认值: 5 |
| --junctions.scurve-stretch <FLOAT> | 生成更长的交叉口以允许在车道数量变化时平滑的 S 形曲线;默认值: 0 |
| --junctions.join-turns <BOOL> | 为具有相同起点和终点的转弯连接构建公共边。这会导致几何长度和分配长度之间存在差异(由于平均),但支持转弯时的车道变换;默认值: false |
| --junctions.limit-turn-speed <FLOAT> | 将交叉口上的速度限制为最大平均横向加速度 FLOAT(米/秒^2);默认值: 5.5 |
| --junctions.limit-turn-speed.min-angle <FLOAT> | 对于低于 FLOAT(度)的角度变化,不限制转弯速度。在计算转弯半径之前,该值会从几何角度中减去;默认值: 15 |
| --junctions.limit-turn-speed.min-angle.railway <FLOAT> | 对于低于 FLOAT(度)的角度变化,不限制铁路上的转弯速度。在计算转弯半径之前,该值会从几何角度中减去;默认值: 35 |
| --junctions.limit-turn-speed.warn.straight <FLOAT> | 警告转弯速度限制使直行连接速度降低超过 FLOAT 的情况;默认值: 5 |
| --junctions.limit-turn-speed.warn.turn <FLOAT> | 警告转弯速度限制使转弯连接(非掉头)速度降低超过 FLOAT 的情况;默认值: 22 |
| --junctions.small-radius <FLOAT> | 不需要宽车辆转弯的交叉口的默认半径;默认值: 1.5 |
| --junctions.higher-speed <BOOL> | 在交叉口上使用入向和出向边速度的最大值而不是平均值;默认值: false |
| --junctions.minimal-shape <BOOL> | 构建具有最小形状的交叉口(忽略边重叠);默认值: false |
| --junctions.endpoint-shape <BOOL> | 基于边端点构建交叉口形状(忽略边重叠);默认值: false |
| --internal-junctions.vehicle-width <FLOAT> | 计算内部交叉口位置时假定的车辆宽度;默认值: 1.8 |
| --rectangular-lane-cut <BOOL> | 强制车道和交叉口之间的矩形切割;默认值: false |
| --check-lane-foes.roundabout <BOOL> | 如果其他车道上有对向车辆,允许驶入多车道道路(在环形交叉口处);默认值: true |
| --check-lane-foes.all <BOOL> | 如果其他车道上有对向车辆,允许驶入多车道道路(任何地方);默认值: false |
行人#
| 选项 | 描述 |
|---|---|
| --sidewalks.guess <BOOL> | 根据边速度猜测人行道;默认值: false |
| --sidewalks.guess.max-speed <FLOAT> | 为速度等于或低于给定限值的边添加人行道;默认值: 13.89 |
| --sidewalks.guess.min-speed <FLOAT> | 为速度高于给定限值的边添加人行道;默认值: 5.8 |
| --sidewalks.guess.from-permissions <BOOL> | 为允许行人在其任何车道上通行的边添加人行道,无论速度如何;默认值: false |
| --sidewalks.guess.exclude <STRING[ ]> | 不为给定的边列表猜测人行道 |
| --crossings.guess <BOOL> | 根据人行道的存在猜测行人过街处;默认值: false |
| --crossings.guess.speed-threshold <FLOAT> | 在未受管制的节点处,不为速度高于阈值的边构建过街处;默认值: 13.89 |
| --crossings.guess.roundabout-priority <BOOL> | 优先考虑环形交叉口处的猜测过街处;默认值: true |
| --walkingareas <BOOL> | 即使没有过街处也始终构建步行区;默认值: false |
| --walkingareas.join-dist <FLOAT> | 如果人行道通过 FLOAT 范围内的行人交叉口连接,则不创建它们之间的步行区;默认值: 15 |
自行车#
| 选项 | 描述 |
|---|---|
| --bikelanes.guess <BOOL> | 根据边速度猜测自行车道;默认值: false |
| --bikelanes.guess.max-speed <FLOAT> | 为速度等于或低于给定限值的边添加自行车道;默认值: 22.22 |
| --bikelanes.guess.min-speed <FLOAT> | 为速度高于给定限值的边添加自行车道;默认值: 5.8 |
| --bikelanes.guess.from-permissions <BOOL> | 为允许自行车在其任何车道上通行的边添加自行车道,无论速度如何;默认值: false |
| --bikelanes.guess.exclude <STRING[ ]> | 不为给定的边列表猜测自行车道 |
报告#
SUMO 套件中的所有应用程序都以相同方式处理大多数报告选项。这些选项在 Basics/Using the Command Line Applications#Reporting Options 中讨论。
| 选项 | 描述 |
|---|---|
| -v <BOOL> --verbose <BOOL> |
切换到详细输出;默认值: false |
| --print-options <BOOL> | 在处理前打印选项值;默认值: false |
| -? <BOOL> --help <BOOL> |
打印此屏幕或选定主题;默认值: false |
| -V <BOOL> --version <BOOL> |
打印当前版本;默认值: false |
| -X <STRING> --xml-validation <STRING> |
设置 XML 输入的模式验证方案("never", "local", "auto" 或 "always");默认值: local |
| -W <BOOL> --no-warnings <BOOL> |
禁用警告输出;默认值: false |
| --aggregate-warnings <INT> | 当同一类型的警告超过 INT 个时进行聚合;默认值: -1 |
| -l <FILE> --log <FILE> |
将所有消息写入文件(意味着详细) |
| --message-log <FILE> | 将所有非错误消息写入文件(意味着详细) |
| --error-log <FILE> | 将所有警告和错误写入文件 |
| --log.timestamps <BOOL> | 在所有消息前写入时间戳;默认值: false |
| --log.processid <BOOL> | 在所有消息前写入进程 ID;默认值: false |
| --language <STRING> | 消息中使用的语言;默认值: C |
随机数#
SUMO 套件中的所有应用程序都以相同方式处理随机化选项。这些选项在 Basics/Using the Command Line Applications#Random Number Options 中讨论。
| 选项 | 描述 |
|---|---|
| --random <BOOL> | 使用当前系统时间初始化随机数生成器;默认值: false |
| --seed <INT> | 使用给定值初始化随机数生成器;默认值: 23423 |
扰动分布#
选项 --perturb-x、--perturb-y 和 --perturb-z 接受以下任何值:
norm(m,s): 均值为 m,标准差为 s 的正态分布normc(m,s,a,b): 均值为 m,标准差为 s,下界为 a,上界为 b 的截断正态分布s: 均值为 0,标准差为 s 的正态分布
