4.6 网络

在MicroCity中,GIS矢量数据(参见3.2)可以进行拓扑操作,并应用最短路径算法用户均衡交通分配算法。本章的示例代码可以在项目选项卡的"network_samples"文件夹中找到,具体请参考iconScriptEditor

网络操作

CreateNetwork ()

创建一个空网络对象并返回。

CreateNetwork (UnTopoLines)

从未进行拓扑操作的“线”形状创建网络,并返回三个对象:网络、节点(形状)和链接(形状)。

CreateNetwork (Nodes, Links)

从进行了拓扑操作的节点和链接形状创建网络对象。返回网络对象。

InitNetwork (Network, Nodes, Links)

从节点和链接形状初始化网络。如果成功返回true。

AddLink (Network, linkID|-1, oID|-1, dID|-1, impedance [, direction = 1 [, capacity = 1E+38]])

向网络中添加新的链接或更新现有链接。返回linkID、oID、dID、添加结果(true/false)和更新结果(true/false)。

AddLink (Network, Shapes|Table, index1 [, index2, ...])

从形状记录集或表中添加或更新链接。返回布尔值。

DelLink (Network, linkID)

从网络中删除链接。返回布尔值。

GetNearNodeID (Network, x, y [, radius=nil])

获取坐标最近的网络节点。返回节点ID。

GetNodeXY (Network, nodeID1 [, nodeID2, ...])

返回网络中节点的坐标:x1、y1、x2、y2,等等。

算法

GenSTPTree (Network, startID [, endID])

从一个节点生成最短路径生成树。返回布尔值。

GetSTPPath (Network, endID, "NodeID"|"LinkID")

在调用GenSTPTree之后调用该函数。返回由节点ID或链接ID序列表示的最短路径:id1、id2,等等。

GetSTPPath (Network, endID, "iNodeShp"|"iLinkShp")

在调用GenSTPTree之后调用该函数。返回由节点或链接形状索引序列表示的最短路径。

GetSTPPath (Network, endID, "NodeShp"|"LinkShp")

在调用GenSTPTree之后调用该函数。返回由节点或链接形状对象序列表示的最短路径。

GetSTPLen (Network, endID)

在调用GenSTPTree之后调用该函数。返回到达目标节点的最短路径距离。

GetSTPLen (Network, startID, endID)

在网络中从起点节点到终点节点获取最短路径。返回距离。

GetSTPLen (Network, x1, y1, x2, y2)

在网络中从起点坐标到终点坐标获取最短路径。返回距离。

SetTrip (Network, oID, dID, amount)

设置从出发地到目的地的旅行量。

SolveUE (Network [, rootTol = 1E-2 [, equlBrm = 1E-5 [, maxIter = 10000]]])

在调用SetTrip之后调用该函数。执行用户均衡交通分配,并返回布尔值。

GetFlow (Network, linkID)

返回指定链接的交通流量。

SetFlow (Network, linkID, flow)

设置指定链接的交通流量,并返回布尔值。

这篇文章使用ChatGPT翻译自其他语言,如果有问题请在反馈open in new window页面提交反馈。

Last Updated:
Contributors: huuhghhgyg