Export

支持的导出格式#

SUMO#

当不使用其他选项时,这是默认的输出格式。虽然在结构上与下面的纯文本格式有部分相似,但该文件不建议手动编辑,因为各个部分之间存在复杂的依赖关系。可以使用选项 --output-file <FILE> 指定写入网络的文件名。--sumo-output <FILE>--output <FILE> 是同义词。如果下面的任何其他输出处于活动状态,则仅当设置了 --output 选项时才会生成 SUMO 网络。

Plain#

解析后的节点和边定义可以保存为 XML 文件,其格式与导入 XML 网络时使用的格式相同,如 Networks/Building_Networks_from_own_XML-descriptions 中所述。这将简化从 XML 以外的其他格式读取网络的处理过程。选项 --plain-output <FILE>netconvertnetgenerate 生成四个文件,分别命名为 "<FILE>.nod.xml"、"<FILE>.edg.xml"、"<FILE>.con.xml" 和 "<FILE>.tll.xml",它们分别包含先前导入的节点、边、连接和交通信号灯逻辑。如果原始网络包含边类型信息,则会生成第五个文件,名为 "<FILE>.typ.xml"。

边文件包含先前读取的边的列表,每个边将存储有关边的 id、允许的速度、车道数量以及起始/终止节点的信息。仅当导入的边具有形状(即不仅仅是起始/终止节点之间的直线连接)时,才会存储几何信息。车道扩展类型和基本边类型仅在与默认值(分别为 "right" 和 "normal")不同时才保存。此外,如果某个车道禁止/允许特定车辆类别,此信息也会被保存(另请参阅“定义允许的车辆类型”)。

OpenDRIVE#

要将导入/生成的网络写入 OpenDRIVE 文件(版本 1.4),请使用选项 --opendrive-output <FILE>。OpenDRIVE 网络的扩展名通常为 ".xodr"。

一些注意事项:

  • 该功能目前正在实施中
  • road - 正常的道路
    • 道路 type 始终设置为 "town"(适用于整条街道)
    • 车道 type 根据边的许可设置为 biking, sidewalk, tram, nonedriving 之一
    • link
      • 道路始终连接到它发出(predecessor)/进入(successor)的节点
    • planView
      • 几何形状以直线和 paramPoly3 给出
      • 不对道路拓宽进行建模 - 如果车道数量发生变化,道路就会发生变化
    • elevationProfile:如果网络包含 3D 几何形状,则会写入
    • lateralProfile:不包含相关信息
    • 道路始终是单向的,这意味着只给出中心车道和右侧车道
    • objectssignals:不包含相关信息

推荐选项

  • --junctions.scurve-stretch 1.0。这会拉伸交叉口形状以允许平滑过渡(可以使用 1.0 左右的值来减少或增加拉伸)
  • --output.original-names。这会在 <userData sumoID="..."/> 元素中记录相应 .net.xml 中的边 ID,作为 <road> 的子元素

嵌入道路对象#

要在生成的 xodr 输出中包含道路对象,必须满足以下条件:

  • 加载包含 <poly><poi> 元素的多边形文件
  • 并且满足以下条件之一:
    • 边包含通用参数 <param key="roadObjects" value="POLY_D1 POLY_ID2 ... POLY_IDK"/>
    • 设置选项 --opendrive-output.shape-match-dist FLOAT 以自动将加载的多边形和 POI 匹配到最近的网络边

此类边将接收具有指定 ID 的多边形对象作为道路对象

MATSim#

要将导入/生成的网络写入 MATSim 文件,请使用选项 --matsim-output <FILE>。MATSim 网络的扩展名通常为 ".xml"。

请注意,容量是通过将边的车道数与容量标准相乘来计算的:

MAXIMUM_FLOW = LANE_NUMBER * CAPACITY_NORM

CAPACITY_NORM 的值通过选项 --capacity-norm <FLOAT> 控制(默认值:1800)。

DlrNavteq#

--dlr-navteq-output <FILE> 默认生成链接、节点和交通信号灯文件,匹配提取版本 6.5。可以使用选项 --dlr-navteq.version <STRING> 设置版本。版本为 7 或更大时,将触发输出附加属性,例如最大高度和宽度。

Amitran#

Amitran 网络格式由单个 XML 文件组成,符合 https://sumo.dlr.de/xsd/amitran/network.xsd 处的模式。选项 --amitran-output <FILE> 将数据写入具有以下格式的文件

<?xml version="1.0" encoding="utf-8"?>

<network xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://sumo.dlr.de/xsd/amitran/network.xsd">
   <node id="0" type="rightBeforeLeft"/>
   <node id="1" type="priority"/>
   ...
   <link id="0" from="1" to="0" roadClass="4" length="136448" speedLimitKmh="20" laneNr="1"/>
   ...
</network>

其中所有值均为整数(长度单位为 0.01m,道路等级是 Navteq 意义上的功能道路等级)

转换为其他 GIS 格式#

(Q)GIS / GeoJSON#

使用 python 工具 net2geojson 转换 .net.xml 文件

KML#

使用 python 工具 net2kml 转换 .net.xml 文件

Seventh Framework Programme AMITRAN project SUMO 的这一部分是在 "AMITRAN" 项目中开发、重做或扩展的,该项目由欧盟委员会在 第七框架计划 内共同资助。