MicroCity笔记MicroCity笔记
笔记
  • Microcity Desktop 文档
  • Microcity Web 文档
  • 其它

    • 仿真框架(港口)说明文档
    • 模型/库资源
  • GitHub

    • MicroCity Desktop 仓库
    • MicroCity Web 仓库
    • MicroCity Web 在线环境
  • Gitee

    • MicroCity Desktop 仓库
    • MicroCity Web 仓库
  • zhhuu.top (自建修改)

    • MicroCity Web (fork) 仓库
    • MicroCity Web (fork) 在线环境
  • 简体中文
  • English
笔记
  • Microcity Desktop 文档
  • Microcity Web 文档
  • 其它

    • 仿真框架(港口)说明文档
    • 模型/库资源
  • GitHub

    • MicroCity Desktop 仓库
    • MicroCity Web 仓库
    • MicroCity Web 在线环境
  • Gitee

    • MicroCity Desktop 仓库
    • MicroCity Web 仓库
  • zhhuu.top (自建修改)

    • MicroCity Web (fork) 仓库
    • MicroCity Web (fork) 在线环境
  • 简体中文
  • English
  • MicroCity Desktop文档

    • 目录
    • 1.MicroCity介绍

      • 1.1 MicroCity的功能
    • 2.开始使用MicroCity

      • 2.1 显示世界地图
      • 2.2 寻找国家
    • 3.用户界面

      • 3.1 用户界面概览
      • 3.2 矢量图
      • 3.3 栅格图
      • 3.4 3D场景
      • 3.5 表格
      • 3.6 地图和图层
      • 3.7 拓展模块
    • 4.脚本编写

      • 4.1 脚本概览
      • 4.2 控制用户界面
      • 4.3 矢量图形和表格
      • 4.4 栅格图形
      • 4.5 3D场景
      • 4.6 网络
      • 4.7 离散事件仿真
      • 4.8 混合整数线性规划

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翻译自其他语言,如果有问题请在反馈页面提交反馈。

Last Updated:
Contributors: huuhghhgyg
Prev
4.5 3D场景
Next
4.7 离散事件仿真