SUMO文档补充:OSMWebWizard

原文地址:http://sumo.dlr.de/wiki/Tutorials/OSMWebWizard

 

1、简介

OSM Web Wizard 是开始sumo最简单的方式。可以选取区域进行随机交通需求的生成和sumo-gui自动调用运行。

 

2、运行需求

sumo安装

python(大于2.7版本)安装

 

3、开始

OSM Web Wizard其实就是tools目录下的python脚本的集合。运行:

python osmWebWizard.py

运行后将会打开默认的浏览器,如下图(默认显示柏林中部):

 

你可以选择你感兴趣的区域进行选择。注意,如果你选择的区域太大,可能导致仿真缓慢甚至不能下载下来。我们建议选择初始化窗口类似大小的区域。

接下来,你先去你想生成仿真的区域,区域的选择可以通过矩形框进行选择,右侧的“Select Area”选取以后就可以进行选择了。

 

选择区域的大小和位置你都可以改变。

4、需求生成

需求的生成在右侧的需求生成面板中进行设置,你通过点击右侧的小汽车标志就可以打开需求面板。

 

SUMO准备了多种模式选择。在需求生成面板中,你可以通过点击复选框来激活/禁止相应的模式。针对运输需求,OSM Web Wizard身材隔行随机需求基于特定的几个方面,大致受到两种因素的影响。

①每次生成一个车辆,OSM WebWizard都是随机选择一个驶入和离开的车道。Through Traffic Factor定义了位于边界的道路相比于全部位于区域内的道路的使用次数。Through Traffic Factor 较大的值表明了很多车的进入和离开都是在边界道路,这个也符合大交通量的场景。

②Count表明了每小时和公里有多少车辆生成。比如,如果定义count为5 ,那么每小时有5辆车生成,在车道的每公里地方。

 

5、生成和运行场景

一旦你点击了“Generate Scenario”按钮那么就可以自动生成相关文件,生成过程可能需要耗费几秒钟或者几分钟(根据你选择的区域大小觉得),一旦生成过程完成,自动启动sumo-gui,点击“paly”按钮就可以看到可视化界面。

 

6、具体文件

整个生成文件位于本地目录中,命名格式为:yyyy-mm-dd-hh-mm-ss。一般你的文件是存储在tools文件夹下面。文件夹的具体内容:


你或许想修改或者重新运行仿真,你可以阅读教程中具体文件相关内容:Tutorials

### 将OpenStreetMap数据导入到SUMO交通模拟器 为了将OpenStreetMap (OSM) 数据成功导入到Simulation of Urban Mobility (SUMO),需遵循特定流程来转换和准备这些数据。此过程涉及多个工具的应用,包括`osmWebWizard.py` 和 `netconvert` 工具。 #### 使用 osmWebWizard 脚本获取 OSM 数据并创建网络文件 Python脚本`osmWebWizard.py` 可以帮助下载指定区域内的最新OSM数据,并自动调用必要的命令行工具完成后续处理工作[^1]: ```bash $ python /path/to/osmWebWizard.py --region="Berlin, Germany" ``` 上述命令会提示用户确认所选地理范围,并最终生成适用于 SUMO 的`.net.xml` 文件。 #### 手动方式通过 netconvert 处理自定义 OSM 文件 如果已经拥有本地存储的 OSM XML 文件,则可以直接利用 `netconvert` 命令行工具将其转化为 SUMO 支持的道路网格式: ```bash $ netconvert --osm-files mymap.osm --output-file=mymap.net.xml ``` 这一步骤同样能够实现从原始地图数据至仿真环境所需输入形式之间的转变。 #### 配置附加参数优化道路网络模型 对于更复杂的场景建模需求,在执行 `netconnect` 过程中还可以加入更多选项来自定义输出效果,比如调整车道数量、设置优先级规则等。具体可参阅官方文档了解更多细节。 ```bash $ netconvert \ --osm-files input.osm \ --roundabouts.guess=true \ --junctions.join-turn-lanes=true \ --edges.join=true \ --output-file=optimized.net.xml ``` 以上方法提供了两种途径用于将 OpenStreetMap 地图信息引入 SUMO 平台内,无论是借助自动化向导还是手动精细化控制都能满足不同层次用户的实际应用要求。
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值