VISUM

netconvert 可以导入原生的 VISUM-网络文件。 它们的扩展名是 ".net"。如果您没有此扩展名的文件,而只有 ".ver" 文件,则必须使用 VISUM 从已加载的版本描述(".ver" 文件)中导出以生成 ".net" 文件。

VISUM ".net" 文件加载到 netconvert 中以将其转换为 SUMO 网络的选项名为 --visum-file <FILE> 或简称 --visum <FILE>。因此,以下对 netconvert 的调用会导入存储在 "my_visum_net.net" 中的道路网络,并将从此数据生成的 SUMO 网络存储到 "my_sumo_net.net.xml" 中:

netconvert --visum my_visum_net.net -o my_sumo_net.net.xml

Caution

如果您的网络包含地理坐标(经度/纬度),则必须添加选项 --proj.utm 以将您的网络投影到笛卡尔平面中。

本地化#

VISUM 网络文件可以使用不同语言的关键字。默认情况下,netconvert 尝试导入德语关键字。 选项 --visum.language-file <FILE> 可用于切换到其他语言。<SUMO_HOME>/data/lang 目录中提供了以下语言文件:

  • visumEN.txt
  • visumFR.txt
  • visumIT.txt

如果您希望导入不受支持语言的文件,请联系我们并提供示例文件。

导入覆盖范围#

下表显示了从给定 VISUM 网络中解析了哪些信息。

Caution

VISUM 文件中的关键字是本地化的。默认情况下,netconvert 假定语言为 DEU。您可以使用选项 --visum.language-file <FILE> 从 DEU 读取语言映射到另一种语言。映射文件可以在 SUMO_HOME/data/lang 文件夹中找到。

netconvert 从 VISUM 网络读取的信息

表名 导入的属性 描述
VSYS VSysCode (CODE)
VSysMode (TYP)
交通模式
STRECKENTYP Nr
v0-IV (V0IV)
Rang
Kap-IV (KAPIV)
边类型
KNOTEN Nr
XKoord
YKoord
节点
BEZIRK Nr
NAME (later unused)
Proz_Q
Proz_Z
XKoord
YKoord
小区
STRECKE (STRECKEN) Nr
VonKnot (VonKnotNr)
NachKnot (NachKnotNr)
Typ (TypNr)
Einbahn
ANBINDUNG BezNr
KnotNr
Proz
t0-IV
Typ
Richtung
小区连接
ABBIEGEBEZIEHUNG (ABBIEGER) VonKnot (VonKnotNr)
UeberKnot (UeberKnotNr)
NachKnot (NachKnotNr)
VSysCode (VSYSSET)
边连接
STRECKENPOLY VonKnot (VonKnotNr)
NachKnot (NachKnotNr)
INDEX
XKoord
YKoord
边几何形状
FAHRSTREIFEN KNOTNR
STRNR
FSNR
RICHTTYP
LAENGE
车道描述
LSA (SIGNALANLAGE) Nr
Umlaufzeit (UMLZEIT)
StdZwischenzeit (STDZWZEIT)
PhasenBasiert
交通信号灯
KNOTENZULSA (SIGNALANLAGEZUKNOTEN) KnotNr
LsaNr
节点->TLS
LSASIGNALGRUPPE (SIGNALGRUPPE) Nr
LsaNr
GzStart (GRUENANF)
GzEnd (GRUENENDE)
GELB
信号组
ABBZULSASIGNALGRUPPE
(SIGNALGRUPPEZUABBIEGER)
SGNR (SIGNALGRUPPENNR)
LsaNr
VonKnot / VONSTRNR
NachKnot / NACHSTRNR
UeberKnot (UeberKnotNr)
LsaNr
边连接->TLS
LSAPHASE (PHASE) Nr
LsaNr
GzStart (GRUENANF)
GzEnd (GRUENENDE)
信号相位
LSASIGNALGRUPPEZULSAPHASE PsNr
LsaNr
SGNR
信号组->相位
FAHRSTREIFENABBIEGER KNOT (KNOTNR)
VONSTR (VONSTRNR)
NACHSTR (NACHSTRNR)
VONFSNR
NACHFSNR
车道到车道描述

好吧,基本上这就是网络导入的全部内容了,不是吗?实际上并非如此。下面将描述基本的可能性以及进一步的建议和技巧。

Note

"Streckentypen" 中的 "Rang" 被用作边优先级信息。由于 "Rang" 较低的街道通常具有较高的优先级,因此边类型的优先级计算为 100-Rang。

车道数量#

VISUM 不使用街道的车道数量,而是使用街道的容量。这意味着在某些情况下会缺少关于边的车道数量的信息。尽管如此,仍然可以尝试从给定边的容量中获取车道数量。近似值为:

LANE_NUMBER = MAXIMUM_FLOW / CAPACITY_NORM

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

如果网络的 "STRECKEN"(边)表中的 "ANZFAHRSTREIFEN"(车道数量)字段为空,并且类型也不包含有关相应边车道数量的任何信息,则会自动完成此转换。尽管如此,我们也曾接触过 VISUM 网络,其中给出了容量,但车道数量字段对所有边都设置为 1。在这种情况下,必须强制 netconvert 忽略车道数量属性并使用容量。这是通过使用选项 --visum.recompute-laneno 来完成的。

处理连接器#

VISUM 作为一个宏观工具,不考虑单车辆。因此,VISUM 使用“连接器”通过该连接器将交通从小区馈送到网络中。

在微观模拟中使用此类连接器的影响将在其他页面中描述。在这里,我们想展示使用 netconvert 更改连接器属性的可能性。

另请参阅#

netconvert 能够猜测导入网络中有时缺失的某些信息。下面,您可以找到感兴趣的相关进一步信息的链接。

netconvert 的其他可能性,例如地理坐标的投影,在使用 VISUM 网络时不应适用。

从 VISUM 导入其他数据#

VISUM 使用 O/D 矩阵作为需求描述。有关更多信息,请参见需求/导入 O/D 矩阵

参考文献#

缺失内容#

  • 连接器的属性
  • 导入 POI/形状
  • 确切导入的内容(如何确定边属性)
  • 其他交通模式
  • 网络质量