TC步骤-基于现状路段调查交通量进行OD反推的交通分配
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
TC-交通分配步骤
基于现状路段调查交通量进行OD反推的交通分配
一、前期准备工作:
1)在CAD中用PL线作出路网(按道路等级分图层),每个互通交叉口需要打断,
交叉口应为同一个点;
2)制作交通小区(包含外围的虚拟小区,虚拟小区意味通往该方向的交通);
3)制作完成后保存为R12.dxf文件(dxf文件可导入transcad)。
二、导入基础数据(点、线、小区)
1)把dxf文件拉入TC,选择道路图层,导入为line;选择Coordinate→OK→
存为line数据。
2)路网数据需要检查:先建立网络,再检查。
Networks/paths→create→左右全选→OK→存为net文件
更改图形单位:Edit→Preferances→Map Units(metres)、Page Units
(centimeters)→OK。
检查错误节点:Tools→Map Editing→check line layer Connectivity→
Threshold(1)→OK,发现错误节点。
错误节点一般在CAD中修改,少量可在TC中修改。
3)导入小区,把dxf文件拉入TC,选择小区图层,导入为area→取消Preserve
blocks as multi-polygon area→OK→存为area数据。
关闭面图,留下线图,在线图里右键选择Layers→Add Layers→选择area 文件。
4)道路属性输入并分类:
在线图层中选择属性表→Modify Table→Add field→道路名称/车速/行程时间/通行能力/型心ID/现状路段交通量(以现状调研为准)→OK。
Selection→Select by Condition→主干路/次干路/支路→选择主干路→车速(右键)→Fill→Single Value→设计速度→OK→行程时间(右键)→
Formula→length/[车速]*3.6→OK。
5)小区编号输入:选择area图层→属性表→Modify Table→Add field(小区
编号)→Tools里面选择→写入每个小区编号
三、建立型心连杆
1)这个过程要在线层和点层中新加元素,而且新的元素和旧的元素无差别,需要
通过型心ID来相关联;
2)选取点层和线层,增加型心ID属性(属性表→Modify→Add field(型心ID)),
再保存net数据(路网数据实时更新);
3)选取面层→Tools→Map Editing→Connect→Fill→Node field(型心ID)→
line field(型心ID)→IDs from zone layer
4)型心连杆可以自动连接,也需要手动添加:选取线层→移动型心→添加型心连
杆→改写所添加连杆的型心ID→Tools里面选择→写入所添加连杆的型
心编号
点层→select→select by condition→型心ID>0.1→型心(name)
线层→select→select by condition→型心ID>0.1→型心(name)
5)编写型心连杆属性,个人建议型心连杆的属性参照支路标准,不要给的太高(防
止经过性交通流取道连杆)。
6)用最短路工具可检查新建的道路的联通性:Networks/paths→shortest path
→Minimize(行程时间)→检查
7)将小区编号导入型心属性中,以备后用:
选取点层,增加“小区编号”属性(属性表→Modify→Add field(小区编
号)),
选取面层→保存为bin文件→选取点层→Join→Table(点层)→选型心ID
→To Table(刚保存的面层数据)→选ID→在数据表中,point-小区编号(右
键)→Fill→Fomula→area-小区编号
四、通过现状交通量进行OD矩阵反推(非必要操作,可省略)
1)在面层里,新建一个基础矩阵,除了对角线是0以外全是1,保存为OD-base
文件;
2)在线层里,选择Planning→OD Matrix Estimation→Time(行程时间)
/Capacity(通行能力)/Count(现状路段交通量)→OK;得到基年OD矩阵;
3)基年OD矩阵的索引(型心层型心ID)与最短路径矩阵的索引(路网节点层
型心ID)不匹配,且因为下面将在路网点层上操作,因此必须将基年OD索引转换为最短路径矩阵的索引,以使两表数据对应(转换后型心层型心ID并不改变)。
右键基年OD矩阵→Indices→Add Index→Dataview选择点层(型心ID)→Name(型心ID)→Field(ID)/Selection(型心)→OK→Row(型心ID)/Columns(型心ID)→Close
可得到对应的基年OD矩阵
五、重力模型标定
1)计算阻抗矩阵(可以使用时间、长度等)-必要操作:
在线层里,Networks/paths→Multiple shortest path→Minimize(length)
→OK,得到长度阻抗矩阵
在线层里,Networks/paths→Multiple shortest path→Minimize(行程时
间)→OK,得到时间阻抗矩阵
Ps:点Network,调出其对话框→在Info卡:钩上Centroids→在Other
Setting卡:Centroids are in selection set里选型心。
这样最短路径不过型
心点→OK。
2)计算重力模型标定系数b 值(非必要操作-可省略):
在点层里,Planning→Trip Distribution→Gravity Calibration
Matrix File(选择基年OD矩阵,需转换索引)→选择点层(型心)箭头
Function(Inverse Power)→Impedance Matrix(阻抗矩阵)→Include K-Factor calibration(打勾)→ok,得到重力模型参数b值及k因子矩阵。
3)创建摩擦因子f值(非必要操作-可省略):
在点层,新建矩阵(f-factor,都选择型心)→准备好重力模型参数标定b值→准备好阻抗矩阵
选择f因子矩阵→Planning→Trip Distribution→Synthetic Friction
Factors→Use the Matrix(打勾)→选择Inverse Power(填写b值)→Impedance Matrix(选择阻抗矩阵)→OK→得到f因子矩阵
六、重力模型预测
1)计算未来发生量和吸引量,导入到TC中:
在excel文件里输入未来发生量和吸引量,第一列(索引)为小区编号,保
存为xls文件,再拉入TC中;
2)完善面层数据:
选取面层→属性表→Modify Table→Add field(P、A)→Join→area Table
(小区编号)→To Table(刚保存的PA数据)→area.P/A(右键)→Fill→
Fomula→PA数据→OK
3)对PA数据进行PA平衡处理(不建议采用,建议制作Excel表的时候接近PA
平衡即可,虚拟小区数据编写时考虑平衡)
Planning→Balance→Method(Weighted Sum(50%))→OK,保存后再
重复上一步骤,完善面层数据
4)调整阻抗矩阵、k因子矩阵索引(调整阻抗矩阵索引-十分关键):
右键阻抗矩阵/k因子矩阵→Indices→Add Index→Dataview选择点层(ID)→Name(型心ID)→Field(型心ID)/Selection(型心)→OK→Row(型心ID)/Columns(型心ID)→Close
5)未来OD分布(重力模型):
Planning→Trip Distribution→Gravity Application
得到未来OD分布
七、交通分配
1)调整OD矩阵索引(交通分配前调整OD矩阵索引-十分关键):表格右键→
Indices→Add Index→Dataview选择点层(ID)→Name(型心ID)→Field
(型心ID)/Selection(型心)→OK→Row(型心ID)/Columns(型心ID)
→Close
2)在线层里,选择Planning→Traffic Assignment→line→OK→Time(行程时
间)→Capacity(通行能力)→Method(User Equilibrium(用户平衡法))
→OK
Ps:点击路网设置Network,出现对话框,在Info里钩上Centroids;在
Other Setting卡:Centroids are in selection set里选型心。
这样分配时不经过过质心点。
点击选项Option创建主题,钩上creat theme。
得到未来交通量分配。
3)添加道路饱和度:
结果表格里(右键)→Modify Table→Add Field→VC(Real8bytes)→
OK
选线层→Modify Table→Add Field→VC(Real8bytes)→OK
选线层→属性表→Join→From line/ID→to未来交通量分配结果/ID→OK
把两个表连接在一起,计算道路饱和度
选择line.VC右键→Fill→Fomula→ToT_Flow/通行能力→OK
4)画出流量分配图和饱和度图:
选择线层,Planning→Planning Utilities→Create Flow Map
八、加惩罚(禁止左转等)
1)选择线层,Network/Path→Turn penalty Table→New Table→保存为turn
(bin文件);
2)选择,在图上先点击“道路1#”→再点击“道路2#”→生成交通流方
向→在penalty(惩罚)填入惩罚时间(越大越好)→点击保存;
道路2#
道路1#
图中示意为由“道路1#”往“道路2#”左转交通,惩罚时间为10000。
保存后即该路口为禁止左转交叉口。
3)可选择Network/Path→Shortest Path进行验证。