osmWebWizard.py#
该脚本会打开一个网页浏览器,允许在地图上选择一个地理区域。 它还提供了一些控件,用于为不同的交通方式指定随机交通需求。 当点击 'Generate' 按钮时,将基于 OSM 数据 构建所选区域的仿真网络,生成随机需求,并启动 sumo-gui。
Note
可以参考使用教程。
构成场景的所有文件都会在工作目录的一个子文件夹中创建,并以当前时间戳命名(例如: <SUMO_HOME>/tools/2021-02-22-10-00-00/)。如果您编辑了网络,可以使用脚本 build.bat 来重新构建随机需求。
调用方式:
python tools/osmWebWizard.py
该脚本会持续运行,以便您可以在网页浏览器中构建多个场景。完成后请停止该脚本以释放端口。
Caution
该脚本需要设置环境变量 SUMO_HOME,设置方法请见此处。
osmGet.py#
该脚本允许从 OpenStreetMap 下载大面积区域。要导入的区域可以通过以下选项之一定义:
- --bbox 定义要检索的地理坐标框(西, 南, 东, 北),
- --area 允许定义要检索区域的 ID,
- --polygon 从指定文件中的多边形数据计算边界框。
示例:
python tools/osmGet.py --bbox <bounding-box> --tiles <INT>
附加选项 --tiles 允许将较大区域分割成多个瓦片并进行下载请求。
osmBuild.py#
该脚本根据给定的 osm 文件(即 osmGet.py 的输出)创建 sumo 网络。 示例:
python tools/osmBuild.py --osm-file <osm-file>
可以定义更多附加选项来管理导入过程。示例:
python tools/osmBuild.py --osm-file <osm-file> [--vehicle-classes (all|road|publicTransport|passenger)] [--type-file <TYPEMAP_FILE>] [--netconvert-options <OPT1,OPT2,OPT3>] [--polyconvert-options <OPT1,OPT2,OPT3>]
选项 --vehicle-classes 允许按车辆类别过滤要导入的道路。 如果参数为 "road",则仅提取可供道路车辆使用的道路;如果参数为 "passenger",则仅导入可供乘用车使用的道路。当选择 "publicTransport" 作为参数时,仅提取可供道路车辆和公共交通使用的道路。默认情况下,会导入 "all"(所有)道路。
使用选项 --type-file 时,将生成一个附加输出文件,其中包含河流和建筑物的多边形以及兴趣点 (POIs)。 这可以在 sumo-gui 中加载以进行额外的可视化。有用的类型文件可以在 <SUMO_HOME>/data/typemap/ 中找到。
可以使用选项 --netconvert-options 和 --polyconvert-options 提供 netconvert 和 polyconvert 的附加选项。
osmTaxiStop.py#
该脚本从 OSM 数据中导入出租车停靠点。使用选项 --type 可以选择要在 SUMO 网络中添加的元素类型。例如:
python tools/import/osm/osmTaxiStop.py --osm-file <osm-file> -n <net-file> --type parkingArea
这会将出租车停靠点添加为 parkingArea(停车区域)。
