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 能够猜测导入网络中有时缺失的某些信息。下面,您可以找到感兴趣的相关进一步信息的链接。
- 大多数 VISUM 网络不包含交通信号灯位置的定义;尽管如此,netconvert 能够猜测 TLS 位置 和猜测 TLS 程序。
- 此外,我们尚未见过包含高速公路匝道的 VISUM 网络。netconvert 能够猜测匝道。
- 除了网络之外,还可以读取车道到车道或边到边连接的进一步描述。
netconvert 的其他可能性,例如地理坐标的投影,在使用 VISUM 网络时不应适用。
从 VISUM 导入其他数据#
VISUM 使用 O/D 矩阵作为需求描述。有关更多信息,请参见需求/导入 O/D 矩阵。
参考文献#
- PTV AG 的 VISUM 页面 (06.09.2011)
缺失内容#
- 连接器的属性
- 导入 POI/形状
- 确切导入的内容(如何确定边属性)
- 其他交通模式
- 网络质量
