netconvert, netgenerate, 和 netedit 除了写入 SUMO 网络文件外,还可以生成额外的输出文件。这些文件将在下文中介绍。
如果未指定其他输出选项,netconvert 和 netgenerate 将把网络导入/生成的结果作为 SUMO 网络文件写入 "net.net.xml"。
也可以生成其他网络格式,如 MATSim 和 OpenDRIVE。这在网络导出文档中有描述。
公交站点#
选项 --ptstop-output <FILE> 会导致写入一个 additional-file,其中包含导入网络的 <busStop/> 元素。这些可以直接加载到
sumo 中,或使用 netedit 进一步修改。
公交线路#
选项 --ptline-output <FILE> 会导致写入一个数据文件,其中包含关于公交线路的信息。这些数据可以被进一步处理,以生成用于模拟公交和多式联运交通的公交时刻表。当使用 osmWebWizard 工具 时,这会自动完成。
ptline 数据格式如下:
<ptLines>
<ptLine id="0" name="M2: Alexanderplatz to Heinersdorf" line="M2"
type="tram" period="1200" completeness="0.11">
<busStop id="-1615531689" name="S+U Alexanderplatz/Dircksenstraße"/>
<busStop id="30732068" name="Memhardstraße"/>
</ptLine>
...
</ptLines>
上述代码描述了一条公交线路,该线路服务两个站点,周期为 1200 秒。线路名称和站点名称是可选的,仅用于增强人类读者的理解。tram 类型是 OSM 中识别的公交类型之一(其他允许的类型有 train,subway,light_rail,monorail,trolleybus,aerialway,ferry)。 line 属性将在模拟中用于区分不同的公交线路。可选的 completeness 属性用于告知人类读者,这些站点仅描述了完整线路的 11%。当只导入完整公交网络的一部分时,线路不完整是典型情况。
关于合并路口的信息#
选项 --junctions.join-output <FILE> 会导致写入一个文件,该文件指定了被合并的路口(通常是由于使用了 --junctions.join 选项)。生成的输出文件适合与 --node-files 选项一起加载。
交通标志#
选项 --street-sign-output <FILE> 会导致写入一个包含 POI(兴趣点) 的文件。这些 POI 编码了每条边上遇到的交通标志类型,并且可以作为 additional-file 加载到 sumo-gui 中。当前使用的标志类型有:
- priority (优先通行)
- yield (让行)
- stop (停车)
- allway_stop (全向停车)
- right_before_left (右侧优先)
停车区域#
目前,通过设置选项 ----parking-output <FILE>,支持从 OSM 导入路边的停车区域。
OpenDRIVE 道路对象#
当加载 OpenDRIVE 文件时,嵌入的道路对象也可以被导入。它们将被写入由选项 --polygon-output 指定的文件中。
VISUM 分区#
当加载 visum 网络 (--visum-file) 时,可以使用选项 --taz-output 来导出嵌入的分区信息。
铁路拓扑#
选项 --railway.topology.output 会导致写入一个用于分析铁路网络拓扑的文件。这在分析有关双向轨道使用的网络问题以及评估选项 --railway.topology.repair 的效果时非常有用。
输出文件中的附加信息#
选项 --output.street-names <BOOL> 确保来自合适输入网络(如 OSM 或 OpenDRIVE)的街道名称被包含在生成的 .net.xml 文件中。
当读取或写入 OpenDRIVE 网络时,选项 --output.original-names <BOOL> 会将用于映射 sumo-ids 和 OpenDRIVE-ids 的附加数据写入生成的网络。
