支持的导出格式#
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> 让 netconvert 和 netgenerate 生成四个文件,分别命名为 "<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, none 或 driving 之一 link- 道路始终连接到它发出(
predecessor)/进入(successor)的节点
- 道路始终连接到它发出(
planView- 几何形状以直线和 paramPoly3 给出
- 不对道路拓宽进行建模 - 如果车道数量发生变化,道路就会发生变化
elevationProfile:如果网络包含 3D 几何形状,则会写入lateralProfile:不包含相关信息- 道路始终是单向的,这意味着只给出中心车道和右侧车道
objects和signals:不包含相关信息
- 道路
推荐选项
- --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 文件


