4.6 网络
在MicroCity中,GIS矢量数据(参见3.2)可以进行拓扑操作,并应用最短路径算法和用户均衡交通分配算法。本章的示例代码可以在项目选项卡的"network_samples"文件夹中找到,具体请参考ScriptEditor。
网络操作
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翻译自其他语言,如果有问题请在反馈页面提交反馈。