【SUMO】路网文件的生成:利用OSMWebWizard.py截取路网

文章详细介绍了如何通过CMD命令行运行SUMO的osmWebWizard.py工具,选择OSM地图位置,设定交通参数如ThroughTrafficFactor和Count,生成仿真场景,并在SUMO-gui中运行仿真,最终得到trips.trips.xml文件,该文件包含了交通运行数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


首先给出官网教程:
https://sumo.dlr.de/docs/Tutorials/OSMWebWizard.html

一、运行CMD命令行

代码:

  1. 先进入osmWebWizard.py文件地址
cd /d D:\SUMO\sumo-1.17.0\tools(替换成自己的sumo\tools地址)
  1. 然后用python运行py文件
python osmWebWizard.py

在这里插入图片描述

二、进入OSM选择地图位置

需要开外网。

  1. 通过缩放鼠标找到想要的地理位置;
  2. Options处全部勾选;
  3. 勾选右边红色方框处,选择要截取的地图大小。
    在这里插入图片描述
    在这里插入图片描述
  4. 选择运输方式。
    Through Traffic Factor:该值越大,说明有较多的车辆离开并到达仿真区域的边界,对应的是通行流量较多的场景。
    Count:该参数定义了每小时产生的车辆数量和车道公里。
    在这里插入图片描述
  5. 选择道路类型。在这里插入图片描述
  6. 当所有步骤进行完后回到设置页面,点击“”Genertate Scenario"。

在这里插入图片描述
7. 等待地图生成后,系统将自动将生成的文件导入SUMO-gui中打开。
在这里插入图片描述

  1. 点开始,开始运行仿真,最后在文件中生成文件:trips.trips.xml为各种运输工具的运行数据。
    在这里插入图片描述
    该文件可以用Visual Studio Code打开。
    在这里插入图片描述
================================================================================================== 电子地图一把抓V1.0 Google Earth非完美版及无损压缩版 解决了电子地图一把抓原版的下列问题: ● 抓Google Earth卫图时导致地球旋转,无法正确抓图的问题 ● 抓非卫图地图时,在道路边界及文字附近出现噪点问题。去除噪点后,可以制作出更清晰、也更小的最终文件 GE非完美版的非完美性表现在: 抓Google Earth带KML/KMZ地标显示的卫图时,在某次自动移动地球时,若GE抓手下方恰好有图标,在目前最新的 GE V4.3beta版中测试的结果看,抓手会“滑”一小段,导致错位。 但实测无图标显示的KML/KMZ或关闭其图标,显示道路及面状物时,未测出问题(未进行大量测试)。因此电子地 图一把抓GE非完美版可以制作GE卫图底图+不带图标的KML/KMZ的地图。有图标时,需仔细检查,有问题可稍微改 变一下起点位置或抓图区域大小重抓试验。 可执行文件说明: MapCap.exe 原版本 MapCap_LZW.exe 24位模拟式下将TIF文件从有损JPEG压缩改为无损LZW压缩,解决图像出现噪点的问题。 推荐用于抓取非卫图的地图。 MapCap_GE.exe 用于Google Earth,非完美(屏幕上图标较密集时有可能导致错位)。存储的结果TIF 文件24位模式下与原版一样,采用有损JPEG压缩。 MapCap_GE_LZW.exe 同MapCap_GE.exe,但24位模拟式下采用无损LZW压缩。 推荐用于抓取Google Earth卫图,特别是带KML显示时,但有图标显示时需仔细检查结果 是否有错位的现象。 注:电子地图一把抓的所有权利完全归原作者Kenchang所有。感谢Kenchang编写这么实用又有生命力的软件。 2009.1.2 ================================================================================================== kenchang对原版的说明: 1、软硬件要求 2、安装卸载说明 3、已知问题 4、版权声明 1、软硬件要求 可运行在Windows98/ME/2000/XP之上,CPU为奔腾133以上,内存32M以上。抓取大图时会需要大量内存, 建议内存为512M以上。 2、安装卸载说明 本软件为绿色软件,将所有文件复制到同一目录中,运行mapcap.exe即可。删除时将该目录下的所有文件删除。 3、已知问题 本软件未经广泛测试,谬误在所难免 4、版权声明 本软件为免费软件,不提供任何形式的技术支持。本软件仅供学习交流用途, 不得用于任何形式的商业目的或其他非法目的,在抓图之前应先取得原版权所有者的同意, 使用本软件造成的任何后果均与本软件作者无关。 kenchang
### 将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 平台内,无论是借助自动化向导还是手动精细化控制都能满足不同层次用户的实际应用要求。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值