| OpenStreetMap 文件 | |
|---|---|
| 文件扩展名 | .osm 和 .osm.xml |
| 内容类型 | 地图 |
| 是否为开放格式? | 是 |
| 是否为 SUMO 专用? | 否 |
| XML 模式 | API v0.6 的 XSD |
| wiki.openstreetmap.org/wiki/.osm |

在 JOSM 中打开的 OpenStreetMap 文件截图。它显示了德国城市 Eichstätt 的地图。
一个 OpenStreetMap 文件包含 OpenStreetMap 数据库的一个摘录。数据以 XML 结构保存。文件名通常以 .osm 或 .osm.xml 结尾。
您可以通过多种方式获取 OpenStreetMap 文件。页面 Networks/Import/OpenStreetMapDownload 对此进行了解释。
在 SUMO 的上下文中,OpenStreetMap 文件可以为交通仿真提供地图。它作为 SUMO 网络文件 的基础。页面 Networks/Import/OpenStreetMap 和 Tutorials/Import from OpenStreetMap 展示了如何将 OpenStreetMap 文件转换为 SUMO 网络文件。
与交通仿真相关的内容#
OpenStreetMap 文件包含一个地图,其中包含以下与交通仿真相关的要素:
- 节点及其连接定义了所有街道和交叉口的位置和形式。
- 街道的类型指定了其大小和重要性(键 highway)。
- 街道的速度限制通常由法律隐式确定。隐式值可能取决于 highway 属性的值。如果速度限制与隐式的法律值不同,则会通过街道的键 max_speed 显式给出。
- 车道总数(双向)有一个取决于 highway 属性的隐式默认值。如果实际值与默认值不同,可以通过键 lanes 给出。
- 每个交通信号灯的位置被描述为一个具有键值对 highway=traffic_signals 的节点。
- 单行道用键值对 oneway=yes 标记。
与 SUMO 网络文件 格式相比,OpenStreetMap 文件格式缺少
- 交通信号灯的逻辑以及
- 车道的含义以及交叉口处车道之间的连接。
用于查看、编辑和处理的软件#
OpenStreetMap wiki 列出了一些处理 OpenStreetMap 文件的工具。作为图形编辑器,JOSM 非常受欢迎。您可以使用它修改道路和标签,还可以运行一些验证检查。命令行编辑器 Osmosis 允许对 OpenStreetMap 数据进行自动化处理(例如,参见 Networks/Import/OpenStreetMap#Editing OSM networks)。
要在 SUMO 中使用 OpenStreetMap 文件中的地图,您必须将其转换为 SUMO 网络文件。通常您使用 netconvert 来完成此操作(另请参见 Tutorials/Import from OpenStreetMap 和 Networks/Import/OpenStreetMap)。您也可以使用 eWorld 来操作 OpenStreetMap 文件并将其转换为 SUMO 网络文件。
