使用型心点的分组来分割小区

技术注解 #28

2017年8月

作者:Dimitris Triantafyllos, Paolo Rinelli

你知道吗,你可以使用型心点分组来分割小区? 下面的工作流程显示了如何将一个型心点分割成多个型心点,并以用户定义的比例分配产生和吸引的行程。

A. 网络准备

首先,使用”表格视图“确保所有型心点都被赋予不同的外部ID值,这样你就可以将原始OD矩阵中的行程值粘贴到有分割小区的矩阵中。


在Aimsun交通模型软件中使用型心点分割来划分小区

图1. 验证所有型心点都有分配的外部ID

复制现有的中心点配置(见图 2) 把它拖放到“型心点配置”文件夹中。 一旦新的型心点配置被复制,将其重新命名(见图 3) 并点击右键并选择“激活”来激活它。


在Aimsun交通模型软件中使用型心点分割来划分小区

图2. 复制和激活分割小区型心点配置

B. 将一个小区分隔成多个小区

要将一个型心点分割成多个型心点,请遵循以下步骤:

  1. 为每个子小区创建一个新的型心点
  2. 将它们从/到节点和/或路段连接起来
  3. 为所有的子型心点设置成与母型心点相同的外部ID。
  4. 删除母型心点


在Aimsun交通模型软件中使用型心点分割来划分小区

图3. 创建新的子型心点并设置成与母型心点相同的外部ID

C. 用新的型心点创建分组

为型心点创建一个新的分组类别。 对于每个被分割的小区,创建一个分组,并添加所有的子型心点。 设置分组的外部ID等于母型心点的外部ID,这样你之后就可以粘贴行程。


在Aimsun交通模型软件中使用型心点分割来划分小区

图4. 将型心点分组并设置相同的外部ID

D. 分割比例

要设置由母型心点产生和吸引的行程在子型心点之间的分割比例,请遵循以下步骤:

  1. 打开分割“型心点配置”中的每个OD矩阵(图5中的早高峰-分割小区),删除所有行程(提示:使用“乘”操作,将所有单元格乘以0)。
  2. 按外部ID(通过设置”标题“: “外部ID”)对单元格进行排序,使已分割的型心点相邻,并在每组的行和列中填入代表分割比例的数字(例如,从1到100的数值,每组的行和列加起来为100)。 例如,要设置母型心点产生的行程的30%由第一个子型心点产生,20%由第二个产生,50%由第三个(见图5),在对应于第一个子型心点的行中的所有单元格中填入30,在对应于第二个型子型心点的行中填入20,在对应于第三个子型心点的行中填入50(提示:选择行并使用“添加”操作应用于选择单元格,包括空单元格);对各列重复设置吸引行程的比例。
  3. 将代表分割型心点之间的行程的单元格留空,因为它们对应于母矩阵中的小区内行程(对角线上的单元格);由于它们在原始矩阵中通常是空的,你将不得不在最后填入这些行程。


在Aimsun交通模型软件中使用型心点分割来划分小区

图5. 以出发和到达百分比的新OD矩阵来分割母型心点

E. 从旧矩阵中复制行程

打开原始矩阵(图6中的早高峰-原始矩阵)并设置“标题”:“外部ID”和“分组类别:无”。 选择所有的矩阵单元格(Ctrl+A)并复制(右击)这些数值。


在Aimsun交通模型软件中使用型心点分割来划分小区

图6. 选择并复制原始型心点配置的OD矩阵的所有单元格

F. 将行程粘贴到新矩阵上

打开分割矩阵(下图中的早高峰-分割小区),并设置“标题”:“外部ID”和“类别分组:型心点”。 点击第一个单元格,右击并选择粘贴。


在Aimsun交通模型软件中使用型心点分割来划分小区

图7. 将这些值粘贴到分割小区型心点配置的OD矩阵上

粘贴时,Aimsun会在目标OD矩阵中寻找与原型心点的外部ID相同的型心点(用于未分割的小区)或型心点分组(用于已分割的小区),因此,在开始时设置唯一的外部ID以及在分组中设置母型心点的外部ID非常重要。

此外,当在分组单元格中粘贴一个数值时,Aimsun会根据其当前数值计算出一个比例,将其在属于该组的单元格中进行分割,因此你在步骤D中引入的数值具有分割比例的效果。

为了确定这个过程是成功的,请检查两个OD矩阵的总行程是否匹配,以及分割的型心点所产生和吸引的总量是否等于其相应的型心点分组所产生和吸引的总量。


在Aimsun交通模型软件中使用型心点分割来划分小区

图8. 比较原始和分割OD矩阵的总行程。

  • 有问题吗? 请联系我们。

    我们在这里提供帮助!

  • 有问题吗? 请联系我们。

    我们在这里提供帮助!

分享