TransCad导入Excel中的OD矩阵和PA数据

目录

  • 前言
  • 准备工作
    • 路线层
    • 小区层
  • 导入数据
    • PA数据导入
    • OD 矩阵数据导入
  • 写在最后

前言

在进行tc上机练习时,老师给的题目是几张图片,里面包含了小区的未来PA,和现状OD等数据。如果小区数据较多,一个个手动录入较为麻烦,今天我就来介绍介绍我快速用Excel导入这些数据的办法。

准备工作

路线层

我们就从头开始一步一步来吧,先建立路网。

TransCad导入Excel中的OD矩阵和PA数据_第1张图片

接着我们输入道路的相关字段属性,比如通行能力、设计速度和通行时间等。

TransCad导入Excel中的OD矩阵和PA数据_第2张图片

如果有些字段忘了写,后面也可以在Dataview-Modify Table中修改

下面我们绘制路网,点击下图两个之一都可以跳出绘图工具箱。

TransCad导入Excel中的OD矩阵和PA数据_第3张图片

绘制的路网是下面这样:

TransCad导入Excel中的OD矩阵和PA数据_第4张图片

我们在其数据视图中填入相应数据,这为了演示,我就自定数据,用fill填充。

TransCad导入Excel中的OD矩阵和PA数据_第5张图片
TransCad导入Excel中的OD矩阵和PA数据_第6张图片

时间字段我们采用距离除以速度的方法填充(注意单位,我这里为了演示,速度就取的米每秒,因为距离不是正规的,实际上是需要配准,我以后的文章再说这个事情)。在Formula Builder里可以选择参与运算的符号,我查过好像是sql语法,可以实现很多运算。

TransCad导入Excel中的OD矩阵和PA数据_第7张图片

这里提一下为什么要加一个AB和BA前缀,这是代表两个方向的意思,听老师说这是软件要求的,这样才能识别到,后续我研究出来了再分享给大家。

最终填好的数据长这样:

TransCad导入Excel中的OD矩阵和PA数据_第8张图片

小区层

我们新建一个小区地理信息文件

TransCad导入Excel中的OD矩阵和PA数据_第9张图片

添加如下字段,myid是为了防止软件自带的ID乱掉,PA后面的fur代表的是未来的。

TransCad导入Excel中的OD矩阵和PA数据_第10张图片
画的小区图是这样的:
TransCad导入Excel中的OD矩阵和PA数据_第11张图片

我们用标注工具看一下是不是ID对应的上。

TransCad导入Excel中的OD矩阵和PA数据_第12张图片
TransCad导入Excel中的OD矩阵和PA数据_第13张图片
发现不是按照顺时针顺序来的,这里我们就手动修改myid,使得myid对应的上。

TransCad导入Excel中的OD矩阵和PA数据_第14张图片

重新用myid标注看一下。

TransCad导入Excel中的OD矩阵和PA数据_第15张图片

导入数据

PA数据导入

假设建好的小区,各自的PA如下图所示,怎么把它快速弄到tc里呢

TransCad导入Excel中的OD矩阵和PA数据_第16张图片

我们首先得把图片里的数据提取出来,我们可以复制到,到QQ聊天对话框里,不发送,双击它,选择文字识别,并将其转为腾讯文档。

TransCad导入Excel中的OD矩阵和PA数据_第17张图片
TransCad导入Excel中的OD矩阵和PA数据_第18张图片

最后的数据是这样,将其导出为Excel即可,之后记得另存为后缀为.xls的早期Excel文件,Tc4.5只能识别这个后缀。

TransCad导入Excel中的OD矩阵和PA数据_第19张图片

可能会有一些漏了的,手动补上。实际我们一般这些Excel文件肯定是有的,这里只是给大家提供一种思路。

TransCad导入Excel中的OD矩阵和PA数据_第20张图片

有了文件以后,我们用tc打开它。

TransCad导入Excel中的OD矩阵和PA数据_第21张图片

这个数据视图没有和小区层的数据配对连接起来,我们点击Join.

TransCad导入Excel中的OD矩阵和PA数据_第22张图片

from选择小区的myid,这里就体现新建myid的好处,可以自由配对上,to选择小区列.

TransCad导入Excel中的OD矩阵和PA数据_第23张图片
得到如下的结果,利用fill填充,将P和A中的数据填充到P_fur和A_fur里即可。

TransCad导入Excel中的OD矩阵和PA数据_第24张图片
TransCad导入Excel中的OD矩阵和PA数据_第25张图片
之后我们再打开小区层的数据表,可发现对应数据已经填好了。

OD 矩阵数据导入

我们在进行增长系数预测,或者重力模型应用时,需要现状OD矩阵,这个数据就更多了,一个一个敲是不可能的。

我们先用myid新建一个matrix。

TransCad导入Excel中的OD矩阵和PA数据_第26张图片
TransCad导入Excel中的OD矩阵和PA数据_第27张图片

接着打开存放着od数据的Excel表格,如果是图片可以像之前那样识别成Excel,我这里把数据贴一下。

id 1 2 3 4 5 6 7 8 9
1 0 97 127 57 65 117 149 136 69
2 116 0 131 131 112 125 85 71 78
3 123 80 0 114 117 146 109 138 92
4 134 108 146 0 84 130 92 76 91
5 68 89 84 56 0 59 61 138 100
6 92 106 143 139 135 0 136 117 59
7 121 77 134 123 123 93 0 69 75
8 73 140 136 52 91 115 95 0 101
9 67 103 92 130 72 66 134 89 0

TransCad导入Excel中的OD矩阵和PA数据_第28张图片

接着我们选中矩阵文件的一列,点击Matrix-import

TransCad导入Excel中的OD矩阵和PA数据_第29张图片
TransCad导入Excel中的OD矩阵和PA数据_第30张图片
点击next,选择我们刚才导入的数据表。

TransCad导入Excel中的OD矩阵和PA数据_第31张图片
接着我们选择All columns,在From里将列一一对应起来,点击finish。
TransCad导入Excel中的OD矩阵和PA数据_第32张图片
这样我们便实现了OD矩阵的导入啦。

TransCad导入Excel中的OD矩阵和PA数据_第33张图片

写在最后

以上这些数据的导入是我们进行分布预测的基础,如果全部手敲会显得很不专业哈哈哈哈哈哈(开玩笑)。接下来我们便可以进行交通分布预测,我晚些更新一下重力模型运用,正好过几天也有上机,顺便练习一下。

其实当发现使用软件竟然需要手动输入大量数据时,就应该想想是不是可以批量导入,这是一个该有的习惯。

你可能感兴趣的:(#,Transcad,excel,矩阵,笔记,学习)