Transcad实践教程

  • 格式:pdf
  • 大小:4.19 MB
  • 文档页数:32

《交通需求分析与预测试验》实验报告姓名: XXXXXX学号: XXXXXX班级:交通工程 X 班指导老师: XXX2016年6月基础数据:(1)基础地理数据:Street.dbd(包括两个图层:street和node);(2)基础AutoCAD路网图:Street.dxf。

实验步骤:1.绘制交通小区在AutoCAD中打开Street.dxf,在新的图层TAZ中参考下图绘制各TAZ(尽量一致),存为TAZ.dxf(按照R12文件类型)。

图 1 存为TAZ.dxf(按照R12文件类型)2.导入TAZ图层、交通小区编号在TransCAD中仅仅导入文件中的TAZ图层(选择area),坐标系选择Asian,China CIESIN Grit,存为TAZ.dbd,更改图层名为TAZ。

在TAZ地理文件数据表中增加属性:TAZID(integer类型),按照上图给各TAZ进行编号(以示与系统自动产生的ID的区别)。

操作步骤为:File→Open→选择TAZ.dxf→点击OK→弹出“Import AutoCAD DXF File”对话框,如图所示。

①在“Extent”下选择“TAZ”;“Layer Name”为“TAZ”,“Layer Type to Import”勾选“Area”;不勾选“Preserve blocks as multiple polygon areas”;②在“Coordinate”选项卡,“lass”选择“Asia”,“Zone”选择“China CIESIN Grid”,点击“OK”,保存为“TAZ.dbd”。

图 2 导入TAZ图层图 3 导入TAZ图层在TAZ地理文件数据表中增加属性:TAZID(integer类型),按照上图给各TAZ进行编号(以示与系统自动产生的ID的区别)。

操作步骤为:Dataview→Modify Table→弹出“Modify Table”对话框→点击“Add Field”→“Name”为“TAZID”;“Type”为“Integer”→点击“OK”。

图 4 增加属性TAZID使用右侧Tools工具栏按钮将已经划分好的交通小区编号。

图 5 交通小区编号鼠标右键点击Layers进行图层的设置。

图 6 图层设置图 7 图层设置对话框图 8 编号后的交通小区3.质心文件的导出及表格的参数修改从TAZ.dbd依据其属性TAZID导出小区质心文件,存为Centroid.dbd;操作步骤为:导出质心文件:“Tools→Export”→“Export TAZ Geography”对话框,如图所示。

“TO”选择“Standard Geographic File”;“ID File”选择“TAZID”;点击“OK”,保存为“Centroid.dbd”。

图9 导出质心文件对话框修改表格参数:假设出行发生的PA表如下所示,增加属性P和A(Real Number类型)。

表格 1 出行发生的PA表操作步骤为:“Dataview→Modify Table”→弹出“Modify Table”对话框→点击“Add Field”如图所示。

“Name”为“P”;“Type”为“Real”;添加属性A同理,点击“OK”。

图10 修改表格参数图11 修改表格参数结果4.修改和填充Street.dbd中的数据按如下表格要求修改和填充Street.dbd中的CAPACITY(Real Number类型)和TIME(Real Number类型)数据:表格 2 通行能力和时间数据图12 增加数据表属性图13 增加数据表属性结果5.选择Street中的node层,增加Index属性.选择Street中的node层,增加Index属性操作步骤为:“Map→Layers”→弹出“Layers”对话框→选中Node图层,点击“Show Layer”。

图14 显示Node图层图15 添加属性6.连接质心与Street中最近的node连接质心与Street中最近的node,同时选择从Centroid的ID属性来填充Node的Index属性,形成新的包含连接质心连接线的Street.dbd,对质心连接线的CAPACITY和TIME属性分别填充;100000和0.01。

操作步骤为:选择Map→Layers→弹出“Layers”对话框如图所示。

点击“Add Layer”,添加Centroid.dbd。

点击“Style”修改质心样式。

图16 添加质心文件图17 修改质心样式当前图层设置为“TAZ”→选择Tools→Map Editing→Connect→弹出所示“Connect”对话框。

在“Fill”选项卡中:“Node Field”;选择“Index”;“Fill with”勾选“IDs from TAZ Layer”。

如图所示。

图18 连接质心图19 连接质心结果当前图层设置为“Street”→选择Selection→Selection by Conditons;在“Enter a Condition”下,输入“TIME=NULL”,点击“OK”。

如图所示。

图20 条件选择对话框图21 条件选择结果图22 条件选择结果数据表鼠标放置在CAPACITY数据栏内,单击右键,选择“Fill”,在“Single Value”栏输入100000,对TIME栏执行同样的操作。

图23 CAPACITY数据填入图24 填入数据后的数据表7.基于Street.dbd创建网络文件基于Street.dbd创建网络文件存为,选择link和node 的所有属性,Ignore Link Directions。

操作步骤为:选择Networks/Paths →Creat→弹出“Creat Network”对话框→选择全部属性(按住Ctrl键)→同时勾选“Ignore Link Directions”→点击“OK”,保存为。

图25 创建路网8.分别使用增长率法及重力模型法计算将来年出行分布矩阵。

增长率法:依据初始的P-A矩阵文件:Initial-P-A.mtx,创建New名称的Indices,采用Node的Index属性作为Row和Column名称,采用双约束增长系数法,推算规划年P-A矩阵,规划年数据在修改过的Centroid.dbd的P和A属性中。

规划年P-A矩阵存储在文件GROW_OD.MTX中。

操作步骤为:打开Initial-P-A.mtx,点击Selecttion→Selection by Condition图26 Selection by Condition对话框图27 Selection结果图28 添加矩阵索引对话框图29 改变索引的Initial-P-A.mtx矩阵选择Planning→Trip Distribution→Growth Factor Method→弹出“Growth Factor Balancing”对话框。

图30 增长系数法对话框图31 增长系数法计算将来年出行分布矩阵重力模型法:1)计算阻抗矩阵:1.1将在Node层中选择Index不为空的数据作为Selection集合1.2根据time为cost创建最短路径矩阵,存为SPMAT.mtx操作步骤为:图层设置为Node→选择Selection→Select by Condition→弹出“Select by Condition”对话框。

在Enter a Condition中,输入“INDEX<>NULL”,点击“OK”。

图32 Selection by Condition对话框图33 Selection结果选择Network/Paths→Multiple Paths→弹出“Multiple Shortest Paths”对话框。

在Minimize后选择Time,”From和To后选择Selection,勾选Matrix,然后点击“OK”按钮。

生成最短路径矩阵,保存为SPMAT.mtx。

图34 最短路径对话框图35 最短路矩阵2)标定重力模型:2.1 打开Street.dbd, Centroid.dbd, SPMAT.mtx,以及Initial-P-A.mtx;打开Planning-Trip Distribution-Gravity Calibration,使用Inverse Power方法,基于SPMAT.MTX的最短路径作为阻抗函数,包含K-factor calibration。

计算得到重力模型校核系数,存为文件:G_Calibration.bin;K-factor存为文件:G_K-Factor.mtx。

操作步骤为:打开Street.dbd,Centroid.dbd,SPMAT.mtx以及Initial-P-A.mtx;对于Initial-P-A.mtx矩阵:右键选择Indices→点击Add Index按钮;选择Planning→Trip Distribution→Gravity Calibration→弹出“Gravity Calibration对话框。

Matrix File后选择initial P-A,Layer选择Node;Using选择Selection,Function勾选Inverse Power;Impedance Matrix选择Shortest Paths→点击“OK”。

计算得到重力模型校核系数,存为文件:G_Calibration.bin;K-factor 存为文件:G_K-Factor.mtx。

图36 重力模型标定对话框图37 重力模型参数结果2.2 打开Node,选择Index不为空建立Selection,基于这个Selection集合运用File菜单里面的New功能创建空白矩阵,空白矩阵的行和列的ID采用Node 里面的ID属性,存为Friction Factor Shell.mtx; 打开Friction Factor Shell.mtx,选择Planning菜单的Trip Distribution功能中Synthetic Friction Factors功能,基于G_Calibration.bin的inverse power的系数值,以及SPMAT.MTX的最短路径作为阻抗函数,按下图所示步骤,创建摩擦因子矩阵。

操作步骤为:选择File→Matrix→点击“OK”→弹出“Create New Matrix”对话框。

IDs are in后选ID,Rows from和Columns from后选择Selection→点击“OK”,保存为“Friction Factor Shell”。

图38 创建新矩阵对话框图39 根据Node-ID创建新的空白矩阵选择Planning→Trip Distribution→Synthetic Friction Factors选项单→弹出Create Friction Factor Matrix对话框。