lix修改OD反推

合集下载

OD反推详细步骤

OD反推详细步骤

OD反推步骤1、导入线层,检查连通性,更改图层名称;导入小区层,更改小区名称。

2、①打开节点层,添加属性如index;②打开线层,添加属性如通行能力、速度、时间、等,然后点击Selection--Selection by condition,输入layer=”主干路”等;③打开小区层,添加属性如小区编号,然后在小区层选择tool→map editing→connect,连接小区形心到路网上,Node field需要选择index,在出现的对话框中选择IDs from area layer;④打开节点层,建立节点层形心点选择集,然后点击Selection--Selection by condition,输入“index<>null”,保持不变;⑤打开线层,筛选出连杆,填充连杆属性数据,击Selection--Selection by condition,输入“time=null”保持不变;3、建立虚拟路网,选择Networks/Paths→create,将optional fields选项框中的所有内容全选,建立起的路网将继承这些属性,之后选择OK;单击save workspace,保存工作空间。

4、建立时间阻抗,在线层,选择Networks/Paths→mulpitle paths,出现对话框,Minimize后面选中time,在from及to后为Selection,保存时间阻抗矩阵SPMA T.mtx。

5、建立基础矩阵,在小区层,点击新建Matrix,然后给基础矩阵输值,然后选中线层,给线层增加属性AB_count和BA_count,然后给AB_count和BA_count里面输入值,关闭返回线层,点击Networks/Paths→create创建新的虚拟路网。

6、进行OD反推,点击Planning—OD Matrix Estimation,在弹出的界面单击Options,又弹出一个界面,此时在界面勾选Create themes,单击OK,弹出的界面可以更改保存的位置。

od反编译工具用法

od反编译工具用法

od反编译工具用法反编译是指将已经编译过的程序文件转换为高级源代码的过程。

反编译工具可以帮助开发者了解和学习其他人编写的程序,对于调试和修复软件错误也很有帮助。

OD (OllyDbg) 是一种广泛使用的反汇编调试工具,本文将介绍如何使用OD进行反编译。

OD的基本使用方法如下:2.打开需要反编译的程序:在OD主界面上点击“文件”菜单,然后选择“打开”选项,浏览并选择需要反编译的程序文件,并点击“打开”按钮。

3.反汇编代码窗口:OD会在主界面上打开一个反汇编代码窗口,这个窗口将显示程序的机器码和相应的汇编指令。

4.反编译代码:可以通过“右键单击”汇编指令,然后选择“跟随”选项来进行反编译。

OD会尝试寻找并显示反编译后的代码。

5.查看变量和数据:在OD的主界面上,有一个“数据窗口”,可以显示程序中的变量和内存数据。

在反汇编代码窗口中选择一些指令,然后在数据窗口中查看它所使用的变量和数据的值。

6.设置断点:在OD中设置断点可以帮助我们在特定指令上暂停执行程序,以便查看程序状态和调试错误。

在反汇编代码窗口中选择一些指令,然后点击“上方”菜单中的“条件断点”选项,OD会弹出一个对话框,可以在其中设置断点条件。

7.运行程序:在OD的主界面上,有一个“执行”菜单,可以用于运行程序。

可以通过点击“执行”菜单中的“运行”选项来启动程序的执行。

当程序遇到断点时,会停止执行并进入调试模式。

8.调试程序:在OD的调试模式下,可以通过一些常用的调试功能来调试程序。

例如,可以通过“单步执行”菜单选项逐行执行程序代码,通过“寄存器窗口”查看和修改寄存器值,通过“内存窗口”查看和修改内存数据等。

需要注意的是,使用OD进行反编译需要一定的汇编和调试知识。

同时,反编译软件可能涉及违法行为,如未获得程序开发者的许可而进行反编译。

请确保遵守法律规定,并只在合法和正当的情况下使用反编译工具。

在使用OD进行反编译时,可以参考以下一些技巧和注意事项:1.了解汇编语言与机器码的对应关系:汇编语言是将机器码转换为可读性更高的指令的语言,因此了解汇编语言的基本语法和常见指令有助于理解和分析程序。

OD使用完全教程

OD使用完全教程

OD使用完全教程.txt如果不懂就说出来,如果懂了,就笑笑别说出来。

贪婪是最真实的贫穷,满足是最真实的财富。

幽默就是一个人想哭的时候还有笑的兴致。

OllyDbg调试工具使用完全教程一,什么是 OllyDbg?OllyDbg 是一种具有可视化界面的 32 位汇编-分析调试器。

它的特别之处在于可以在没有源代码时解决问题,并且可以处理其它编译器无法解决的难题。

Version 1.10 是最终的发布版本。

这个工程已经停止,我不再继续支持这个软件了。

但不用担心:全新打造的 OllyDbg 2.00 不久就会面世!运行环境: OllyDbg 可以以在任何采用奔腾处理器的 Windows 95、98、ME、NT 或是 XP(未经完全测试)操作系统中工作,但我们强烈建议您采用300-MHz以上的奔腾处理器以达到最佳效果。

还有,OllyDbg 是极占内存的,因此如果您需要使用诸如追踪调试[Trace]之类的扩展功能话,建议您最好使用128MB以上的内存。

支持的处理器: OllyDbg 支持所有 80x86、奔腾、MMX、3DNOW!、Athlon 扩展指令集、SSE 指令集以及相关的数据格式,但是不支持SSE2指令集。

配置:有多达百余个(天呀!)选项用来设置 OllyDbg 的外观和运行。

数据格式: OllyDbg 的数据窗口能够显示的所有数据格式:HEX、ASCII、UNICODE、 16/32位有/无符号/HEX整数、32/64/80位浮点数、地址、反汇编(MASM、IDEAL或是HLA)、PE文件头或线程数据块。

帮助:此文件中包含了关于理解和使用 OllyDbg 的必要的信息。

如果您还有 Windows API 帮助文件的话(由于版权的问题 win32.hlp 没有包括在内),您可以将它挂在 OllyDbg 中,这样就可以快速获得系统函数的相关帮助。

启动:您可以采用命令行的形式指定可执行文件、也可以从菜单中选择,或直接拖放到OllyDbg中,或者重新启动上一个被调试程序,或是挂接[Attach]一个正在运行的程序。

第9章+交通需求预测的OD反推方法

第9章+交通需求预测的OD反推方法

5、静态方法和动态方法

推算所依据的预测交通量和欲推算的OD交通 量不随时间变化和随时间变化的方法 某种具体方法可以按上述各种分类归结为其中 某类方法,比如,某种方法可以是静态的、全 部的、比例分配的,有现存OD交通量可利用 的非结构化的方法。

三 由现存OD交通量推算现状OD方法(误差平 方和最小方法)
t ij Oi D j / c ij
Oi : i
Dj

(11.1)
其中,tij :i 区和j 区之间的交通量。 区的发生指数(居住人口等) 。
: j 区的吸引指数(居住人口等) 。
cij :i 区和j 区之间的行驶时间。
:出行发生系数。
:出行长度指数。
【计算步骤】 Step 0
和 2 用最大似然法求出,其出发点是使路段交通
量的发生概率最大。
* k 2 1 1 xa xa exp k 2 k 2 2 xa 2 xa
max
L
aA




a A
* k 2 1 1 xa xa exp k 2 k 2 2 X a 2 X a
交通流分配 (A)
O 1
D
1
2
j
….. .
n
Ï ¼ º Æ
O1
….. . i ….. .m
实测点交通量 预测交通量
Ï ¼ º Æ
2
O2 Oi
Om Dn
qij
D1
D2
….. .
Di
….. .
T
i
D O
j
路网描述,基础数据 收集、整理
出行路径选择(交通 分配)

OD破解常用方法

OD破解常用方法

一、概论壳出于程序作者想对程序资源压缩、注册保护的目的,把壳分为压缩壳和加密壳两种顾名思义,压缩壳只是为了减小程序体积对资源进行压缩,加密壳是程序输入表等等进行加密保护。

当然加密壳的保护能力要强得多!二、常见脱壳方法预备知识1.PUSHAD (压栈)代表程序的入口点,2.POPAD (出栈)代表程序的出口点,与PUSHAD想对应,一般找到这个OEP就在附近3.OEP:程序的入口点,软件加壳就是隐藏了OEP(或者用了假的OEP/FOEP),只要我们找到程序真正的OEP,就可以立刻脱壳。

方法一:单步跟踪法1.用OD载入,点“不分析代码!”2.单步向下跟踪F8,实现向下的跳。

也就是说向上的跳不让其实现!(通过F4)3.遇到程序往回跳的(包括循环),我们在下一句代码处按F4(或者右健单击代码,选择断点——>运行到所选)4.绿色线条表示跳转没实现,不用理会,红色线条表示跳转已经实现!5.如果刚载入程序,在附近就有一个CALL的,我们就F7跟进去,不然程序很容易跑飞,这样很快就能到程序的OEP6.在跟踪的时候,如果运行到某个CALL程序就运行的,就在这个CALL中F7进入7.一般有很大的跳转(大跨段),比如jmp XXXXXX 或者JE XXXXXX 或者有RETN的一般很快就会到程序的OEP。

Btw:在有些壳无法向下跟踪的时候,我们可以在附近找到没有实现的大跳转,右键-->“跟随”,然后F2下断,Shift+F9运行停在“跟随”的位置,再取消断点,继续F8单步跟踪。

一般情况下可以轻松到达OEP!方法二:ESP定律法ESP定理脱壳(ESP在OD的寄存器中,我们只要在命令行下ESP的硬件访问断点,就会一下来到程序的OEP了!)1.开始就点F8,注意观察OD右上角的寄存器中ESP有没突现(变成红色)。

(这只是一般情况下,更确切的说我们选择的ESP值是关键句之后的第一个ESP值)2.在命令行下:dd XXXXXXXX(指在当前代码中的ESP地址,或者是hr XXXXXXXX),按回车!3.选中下断的地址,断点--->硬件访--->WORD断点。

OD反调试大全

OD反调试大全

调试技巧总结-原理和实现-------------------------------------------------------------------------------------------------------2008.8.7 shellwolf一、前言前段学习反调试和vc,写了antidebug-tester,经常会收到message希望交流或索要实现代码,我都没有回复。

其实代码已经在编程版提供了1个版本,另其多是vc内嵌asm写的,对cracker而言,只要反下就知道了。

我想代码其实意义不是很大,重要的是理解和运用。

做个简单的总结,说明下实现原理和实现方法。

也算回复了那些给我发Message的朋友。

部分代码和参考资料来源:1、<<脱壳的艺术>> hawking2、<<windows anti-debugger reference>> Angeljyt3、4、<<软件加密技术内幕>> 看雪学院5、<<ANTI-UNPACKER TRICKS>> Peter Ferrie我将反调试技巧按行为分为两大类,一类为检测,另一类为攻击,每类中按操作对象又分了五个小类:1、通用调试器包括所有调试器的通用检测方法2、特定调试器包括OD、IDA等调试器,也包括相关插件,也包括虚拟环境3、断点包括内存断点、普通断点、硬件断点检测4、单步和跟踪主要针对单步跟踪调试5、补丁包括文件补丁和内存补丁反调试函数前缀检测攻击通用调试器 FD_ AD_特定调试器 FS_ AS_断点 FB_ AB_单步和跟踪 FT_ AT_补丁 FP_ AP_声明:1、本文多数都是摘录和翻译,我只是重新组合并翻译,不会有人告侵权吧。

里面多是按自己的理解来说明,可能有理解错误,或有更好的实现方法,希望大家帮忙指出错误。

2、我并没有总结完全,上面的部分分类目前还只有很少的函数甚至空白,等待大家和我一起来完善和补充。

TIA交通需求分析中OD反推模式的应用

TIA交通需求分析中OD反推模式的应用
2.1 OD 反推模式在交通影响分析中的适用性
传统的“四阶段”交通预测分析是通过社会经济调查、居民和机动车出行调查等数据,逐 步进行出行生成、出行分布、方式划分和交通分配的模拟和预测,这是一个 OD 量到路段流量 的过程。反推 OD 模式则与此相反,即依据交通观测得到的现状路段流量,通过交通分配的逆 运算得到交通分区现状出行的 OD 量。“四阶段”模式与反推 OD 模式的主要区别不仅在于模拟 过程的正与反,还在于模拟使用的基础数据不同。“四阶段”模式在模拟过程中主要是基于车辆 现状出行 OD 调查所获得的大量数据,进行模型的建立和参数标定。而反推 OD 模式则是依据 现状路网流量数据,反推出交通分区现状 OD 量,再通过相关分析得到目标年的 OD 矩阵。
TransCAD 输出数据为:反推得到的 OD 矩阵和分配后各路段的流量结果。 从下表分配后的路段流量计算值和实测值比较可知,反推的 OD 矩阵拟合程度较好,反推
339
出的现状 OD 矩阵基本上反映了各小区的机动车出行状况。 表 1 分配后的路段流量计算值和实测值比较
路段名称
道路等级
阜成门内大街 西安门大街(1) 西安门大街(2) 西单北大街(1) 西单北大街(2) 西四南大街(3) 西四南大街(4) 辟才胡同 府右街(1) 府右街(2) 阜成门内大街 灵境胡同(1) 灵境胡同(2) 西黄城根北街(1) 西黄城根北街(2) 西黄城根南街(1) 西黄城根南街(2) 西什库大街 新华北街 西长安街(1) 西长安街(2) 西长安街(3)
如何通过现状出行 OD 矩阵预测目标年的出行 OD 矩阵? 如何获得现状出行 OD 矩阵? 本文即通过实例说明,尝试在缺乏 OD 调查数据的情况下,通过路段流量观测数据,采用 OD 反推模式,同时结合相关用地的控规指标分析进行交通需求分析的基本过程。

od反编译工具用法

od反编译工具用法

od反编译工具用法OD是一款常用的反编译工具,适用于Windows、Linux等操作系统。

它可以帮助研究人员、黑客等对二进制文件进行反汇编、调试、修改等操作。

使用OD反编译工具需要掌握一些基本的命令和用法。

1. 安装OD工具OD工具可在官网下载,也可使用Linux系统自带的软件包管理器进行安装。

Windows用户可在GitHub上下载。

2. 使用OD工具在Linux终端中输入od命令即可进入OD工具。

使用OD工具可以对可执行文件、共享库、内核模块等进行反汇编、调试、修改等操作。

3. 常用命令(1) od -t <type> <file>:以指定格式输出文件内容。

(2) od -N <bytes> <file>:输出指定字节数的文件内容。

(3) od -A <address> <file>:从指定地址开始输出文件内容。

(4) od -j <offset> <file>:从指定偏移量开始输出文件内容。

(5) od -x <file>:以十六进制格式输出文件内容。

(6) od -c <file>:以字符格式输出文件内容。

(7) od -t x1 <file>:以字节为单位输出文件内容。

(8) od -t d1 <file>:以十进制格式输出文件内容。

4. 反编译使用OD工具可以对二进制文件进行反编译。

在OD工具中输入'u main'命令即可反编译文件中的main函数。

反编译后可查看函数中的汇编代码和注释,便于对代码进行分析和修改。

总之,OD反编译工具是一款非常有用的工具,掌握其基本命令和用法可帮助研究人员、黑客等更好地对二进制文件进行反汇编、调试、修改等操作。

od反推在需求预测中的作用

od反推在需求预测中的作用

od反推在需求预测中的作用OD是一种基于数据分析的需求预测方法,它可以帮助企业预测未来的需求趋势,并在产品开发、供应链管理、市场营销等方面提供决策支持。

本文将从不同角度探讨OD在需求预测中的作用。

OD可以帮助企业准确预测产品需求量。

通过分析历史销售数据、市场趋势和相关因素的影响,在不同的时间尺度上预测产品的需求量。

这可以帮助企业合理安排生产计划,避免因需求波动而导致的过剩或缺货现象,从而提高供应链的效率和灵活性。

OD可以帮助企业优化库存管理。

通过需求预测,企业可以更加准确地预测产品的销售量和销售时间,并据此合理安排库存水平。

这样可以避免过高的库存成本和过多的库存积压,同时又能保证及时满足市场需求,提高资金利用效率和客户满意度。

OD还可以帮助企业优化市场营销策略。

通过分析消费者的购买行为和消费偏好,企业可以了解不同产品在不同市场和渠道的需求特点,据此制定相应的市场营销策略。

例如,对于高需求产品可以加大推广力度,而对于低需求产品可以考虑降价促销或淘汰。

这样可以提高市场投放的精准度和效果,降低市场营销成本,提高销售收入和市场份额。

OD还可以帮助企业进行新产品开发和创新。

通过分析市场的需求和趋势,企业可以了解市场的空白和消费者的潜在需求,据此进行新产品的研发和创新。

这样可以提高企业的产品竞争力和市场占有率,促进企业的可持续发展。

OD还可以帮助企业进行风险管理。

通过对需求的预测,企业可以提前发现市场的变化和风险,据此制定相应的应对措施。

例如,在需求下降的情况下,企业可以及时调整生产计划和库存水平,减少损失;在需求增长的情况下,企业可以及时增加产能和供应链的灵活性,以满足市场需求。

这样可以降低企业的经营风险,提高企业的抗风险能力。

OD在需求预测中发挥着重要的作用。

它可以帮助企业准确预测产品需求量,优化库存管理,优化市场营销策略,推动新产品开发和创新,以及进行风险管理。

企业可以通过使用OD方法,提高决策的科学性和准确性,降低经营风险,提高竞争力和可持续发展能力。

od反推在需求预测中的作用

od反推在需求预测中的作用

od反推在需求预测中的作用需求预测是指通过分析历史数据和趋势,预测未来的需求量和需求趋势。

在企业管理和运营中,准确预测需求是至关重要的,它可以帮助企业制定合理的生产计划、采购计划和库存管理策略,从而提高运营效率、降低成本,提升客户满意度。

而OD(Origin-Destination)反推在需求预测中起着重要的作用。

OD反推是指根据观测到的数据,通过反向推导出数据的来源和去向。

在需求预测中,OD反推可以帮助企业更好地理解需求背后的因素,从而提高预测的准确性和精度。

OD反推可以帮助企业分析需求的来源。

通过分析不同地区、不同渠道或不同客户群体的需求,企业可以了解需求的分布情况和变化趋势。

例如,一家电商企业可以通过OD反推分析不同地区的订单量和销售额,从而确定不同地区的市场潜力和发展策略。

又例如,一家物流企业可以通过OD反推分析不同客户的运输需求,从而合理规划运力和资源配置。

OD反推可以帮助企业分析需求的去向。

通过分析产品的销售渠道、客户的购买行为和消费偏好,企业可以了解产品的推广效果和客户的购买决策过程。

例如,一家零售企业可以通过OD反推分析不同渠道的销售额和客户转化率,从而优化营销策略和渠道布局。

又例如,一家餐饮企业可以通过OD反推分析顾客的点餐偏好和消费习惯,从而推出更符合市场需求的菜品和服务。

OD反推还可以帮助企业识别潜在的需求和市场机会。

通过分析需求的来源和去向,企业可以发现新的市场细分和需求空白,从而开拓新的产品线或服务领域。

例如,一家旅游企业可以通过OD反推分析不同地区的游客来源和旅游偏好,从而开发针对不同客户群体的旅游产品。

又例如,一家互联网企业可以通过OD反推分析用户的使用行为和需求差异,从而推出更个性化的产品和服务。

需要指出的是,OD反推在需求预测中并非一劳永逸的方法,它需要不断地收集观测数据、更新模型和优化算法。

同时,OD反推也存在一定的局限性,例如数据获取困难、数据质量问题、模型假设等。

基于二级优化的OD需求反推模式的应用研究

基于二级优化的OD需求反推模式的应用研究

基于二级优化的OD需求反推模式的应用研究为了更准确地预测城市之间的交通需求和流量,需要建立有效的OD 需求反推模式。

基于二级优化的OD需求反推模式可以从宏观和微观角度对城市交通需求进行建模和预测,从而为城市交通规划和管理提供科学依据。

本文将就二级优化的OD需求反推模式的应用进行深入研究,并探讨其在城市交通规划中的作用和意义。

首先,二级优化的OD需求反推模式是基于系统动力学理论和二次规划算法的一种优化方法,能够更加准确地反推出城市间的交通需求。

通过对城市交通网络进行建模和优化,可以有效预测出各个OD对之间的出行需求和流量分布情况,为城市交通规划和管理提供科学依据。

其次,二级优化的OD需求反推模式可以从宏观和微观两个角度对城市交通需求进行建模和分析。

在宏观层面上,可以通过对城市整体的交通网络进行建模和优化,预测出城市间的出行需求和流量分布情况,从而为城市交通规划提供指导。

在微观层面上,可以对城市中的具体交通流进行建模和分析,揭示出不同交通模式和交通系统之间的关系,为交通管理和优化提供支持。

此外,二级优化的OD需求反推模式还可以结合实时交通数据和智能交通技术,实现对城市交通需求的实时监测和预测。

通过分析实时的交通数据,可以更加准确地反推出城市间的交通需求和流量,并及时调整交通规划和管理措施,以提高城市交通的效率和安全性。

最后,二级优化的OD需求反推模式在城市交通规划中具有重要的应用意义。

通过建立有效的OD需求反推模式,可以更加准确地预测出城市间的交通需求和流量分布情况,为城市交通规划和管理提供科学依据。

同时,二级优化的OD需求反推模式还可以帮助城市规划部门和交通管理部门制定更加科学的交通政策和措施,以提高城市交通的效率和安全性。

综上所述,二级优化的OD需求反推模式在城市交通规划中具有重要的应用价值。

通过建立有效的模型和算法,可以更加准确地预测出城市间的交通需求和流量分布情况,为城市交通规划和管理提供科学依据,从而提高城市交通的效率和安全性。

已知起点需求和部分路段流量的交通OD反推模型及算法

已知起点需求和部分路段流量的交通OD反推模型及算法

第37卷第6期2020年12月华东交通大学学报Journal of East China Jiaotong UniversityVol.37No.6Dec.,2020文章编号:1005-0523(2020)06-0049-07已知起点需求和部分路段流量的交通OD反推模型及算法何胜学(上海理工大学管理学院,上海200093)摘要:针对起'交通需求给定和部分路段流量可观测的情景,建立了交通0D量反推的双层规划模型0上层模型以最小化路段分配流量与观测流量之间的差异为目标"为了合理描述出行者的出行路线选择行为,下层模型采用了用户均衡交通分配模型°通过在增广拉格朗日乘子算法中嵌入一个近似Frank-Wolfe算法,为上层模型设计了一个合理算法"上下层的联合求解是通过在求解上层模型时,调用下层模型求解算法得到给定需求分布条件下路段分配流量来实现的"数值算例分析验证了新模型与算法的有效性"研究结果不仅拓展了现有0D量反推研究理论的应用场景,也为相关建模分析求解提供了新的思路方法0关键词:交通流分配;0D反推;双层规划;用户均衡中图分类号:U491;0123文献标志码:A本文引用格式:何胜学.已知起'需求和部分路段流量的交通0D反推模型及算法卩].华东交通大学学报,2020,37(6):49-55. Citation format:HE S X.Model and algorithm of0D demand estimation with given traffic generation ouantities at origins and partial observed link flows卩].Journal of East China Jiaotong University,2020,37(6):49-55.随着各种交通检测技术的发展和交通量检测器的网络布设,获取路网中部分路段交通流量也变得比较容易叫出于经济角度的考虑,目前全网范围的检测器布设还不现实叫本文希望针对起点交通生成量已知和部分路段流量可测条件下的交通0D反推展开研究,提升现有研究的针对性和可行性&交通流分配中0D量作为输入,直接影响分配结果的有效性〔I。

lix修改OD反推

lix修改OD反推

lix修改OD反推第⼀部分:⼩区路⽹的绘制及保存⼀、打开AUTOCAD界⾯,并利⽤AUTOCAD软件进⾏⼩区及路⽹的绘制,如下图:⼆、将该⼩区路⽹布置图另存为:路⽹.dxf ⽂件类型为Auto CAD R12/L12 DXF(*.dxf)并保存于TC数据⽂件内。

第⼆部分:路⽹及⼩区的⽣成⼀:打开交通规划软件TransCAD,通过File →open,打开TC数据⽂件夹⾥⾯的路⽹。

如下图:(注意参数选择)⼆、路⽹的⽣成。

对路⽹相关参数进⾏设置,并将路⽹保存在“TC数据”⽂件夹,命名为“line”。

如下图:三、⼩区的⽣成。

通过File →open,打开“TC数据”⽂件夹⾥⾯的路⽹,对⼩区相关参数进⾏设置,并将路⽹保存在“TC数据⽂件夹”,命名为“zone”。

如下图:(注意参数选择)Layer”进⾏⼩区层的添加,并通过“Rename”进⾏改名为“交通⼩区”,如下图所⽰:Connectivity”如下图:从上图检查结果可知没有存在路⽹连接错误的问题,最后以“Map File”的格式将⽣成的图形保存在“TC数据”⽂件夹内。

第三部分:设置路⽹及⼩区的属性⼀、选择当前层为“路⽹层”,打开菜单栏“Dataview”→“Modify Table”进⾏路⽹属性的添加,如下图所⽰:⼆、将⽣成的路⽹进⾏保存。

三、路⽹属性的录⼊。

需要增加稍微内容见下表:Id 道路编号,系统⾃带Length 道路长度,系统⾃带Dir 系统⾃带Name 道路名字Speed 道路设计速度A Node 道路起点编号B node 道路终点编号AB_count 道路AB⽅向实测车流量(⽤来做OD反推)BA_count 道路BA⽅向实测车流量(⽤来做OD反推)Lane 车道数AB_Capacity 道路AB⽅向容量BA_Capacity 道路BA⽅向容量AB_Time 道路AB⽅向车流⾏驶时间BA_Time 道路BA⽅向车流⾏驶时间第四部分:⼀、选择当前层为“点层”,点击菜单栏“Dataview”→“Modify Table”添加点层索引“index”。

OD反推

OD反推

13O-D矩阵反推精确和最新的出行表是交通规划模型的关键性输入。

搜集城市地区出行空间方式上的信息的主要传统做法,是进行大范围的家庭会面调查。

当搜集到足够多的分区观查数据,从而满足了统计可靠性时,可以用家庭会面调查得到的观察数据推算出交通分区间的流量。

可是,有足够规模的家庭会面调查花费极大且难以执行,所以很少被采用。

相反,公路路段上的交通计数花费很少就能得到,而且很多地方都作常规性搜集。

用于公交分析的上下车计数和乘客计数也能便宜地获得。

因此,利用这些计数来创建和更新出行表的方法,是非常诱人的。

TransCAD提供一个灵活有效的程序,来估计和更新起点到迄点间(O-D)的公路出行矩阵。

该程序的计算基于网络路段上的样本计数,和可选的初始或基本出行矩阵。

TansCAD提供不同的程序来反推单个模式和多重模式的O-D矩阵。

用于公交的程序在下章中给予描述。

本章内容关于单模式公路O-D矩阵反推 (2)单模式O-D矩阵反推的输入和输出 (2)为单模式O-D矩阵反推准备数据 (5)执行单模式O-D矩阵反推 (6)单模式O-D矩阵反推的技术注释 (9)关于多方式多类型(MMA)公路O-D矩阵反推 (9)关于单模式公路O-D矩阵反推一个起迄点(O-D)矩阵包含从每个始点到终点的交通流量(通常是车流量)。

该矩阵经常是出行分布或公路分配等交通分析程序必需的输入文件。

算出O-D矩阵,使之与一组乘客计数相一致,该问题近20年来一直引起人们在方法论方面的兴趣。

如该章结尾处“O-D矩阵反推技术注释”中描述的,各种方法被提出,用来处理该问题的各个重要方面。

程序寻找与真实情况相一致的路径选择行为,把预测的O-D矩阵分配到网络上,从而估计出预测的交通计数。

有些方法假设每个O-D对具有固定的路段使用比例,但这并不符合需要(Yang et al,1992)。

可以证明,路段的使用基于流量,应该用平衡流量来计算。

另外,预测时经常有一个预先估计的出行表。

TransCAD进行OD反推并运用增长系数法进行预测的详细步骤

TransCAD进行OD反推并运用增长系数法进行预测的详细步骤

TransCAD进行OD反推并运用增长系数法进行预测的详细步骤一、基础资料的准备(1)交通区划分的原则①交通区划分的基本原则是在准确、全面反映区域交通源流特性的前提下,使工作量尽可能减少;②为了便于采集基础资料,交通区的划分一般不应打破行政区划,特殊情况下可视情况进行划分;③当交通区划分区域内有河流、铁路等天然或人工分隔时,一般应将其作为交通区的边界;④交通区内的用地性质、交通特点等应尽量一致,特殊情况下可视情况进行划分。

(2)路网搭建及交通区划分的注意事项路网搭建以及交通区划分常用两种方法,一种是将路网底图插入到CAD软件,利用CAD软件进行描绘,描绘结束后另存为.dxf格式再分层导入到TransCAD软件;另一种就是将路网底图通过PS软件转成.tif格式再导入TransCAD软件,分层绘制即可。

此文本以利用CAD软件描绘的方法为例进行简单介绍。

在进行路网搭建及交通区的划分时应注意以下事项:①路网的准备很重要,应根据规划路网进行绘制,把每条路都画上去,道路网绘制结束后,将交通小区绘制出来(颜色应不同于路网的颜色),CAD文件中至少需要建立两个图层,分别为:Road层,Area层。

②绘制路网时要注意平面交叉时要有交点,也即要点一个点,简单立体相交的两路段(不带匝道的立交)应跨过;③外围交通小区划分可用方框表示,研究范围内的小区可沿着道路边界进行绘制,小区形状以地块形状为参考依据,铁路、河流均可作为交通小区的边界,进行交通小区划分时可以参考卫星图结合地块的轮廓进行划分;研究范围内小区划分必要时可跨越道路进行划分。

基于某项目绘制的CAD 路网、小区图,导入TransCAD 后部分弧形路段会发生变形,利用Road层工具箱的工具简单调整即可,处理后的效果如下图所示:二、具体操作过程(1)将CAD 创建的DXF 文件导入到TransCAD用TransCAD 软件打开.dxf 文件会弹出窗口,按照下图所示操作即可,Road 层和Area 层需要分两次导入。

TransCAD OD反推全过程

TransCAD OD反推全过程

TransCAD OD反推全过程OD反推就是通过调查现状路段的交通量,反推OD出行的分布的一种方法。

OD矩阵是一种观测和收集代价极大的基础数据,需要动用大量的人力和资金。

而路段上的交通量花费很少就能得到,因此OD反推在规划中受到越来越多的人使用。

TransCAD 提供一个灵活有效的程序,来估计和更新起点到迄点间(O-D)的公路出行矩阵。

矩阵反推的过程:(1)数据准备1.路段观测交通量,在线层中添加字段count ,并将路段观测交通量添加在此字段。

2.路网文件,包括其路段信息。

3.基本OD矩阵。

(2)操作流程。

1. 打开包含一个包含网络所基于的线层的地图,然后载入该网络。

2. 打开基本O-D 矩阵。

3. 选择 Planning-OD Matrix Estimation 来显示O-D Matrix Es timation 对话框。

此主题相关图片如下:4. 从Method 下拉菜单中选择一个方法。

5. 从Matrix File 下拉菜单中选择O-D 矩阵文件,然后从Matri x 下拉菜单中选择矩阵。

6. 根据选择方法,选择Time(时间)、Capacity(容量)和/或C ount(计数)字段。

7. 如要使用α 和β 的路段特定值,从Alpha 和Beta 下拉菜单中选择相应的网络字段。

8. 根据选择的方法,在Global 框中各输入格内键入Iterations (循环数)、Convergence(收敛值)、α 、β 和/或Error(错误)等值,然后从Function(函数)下拉菜单中选择一个函数。

9. 单击Options(选项)来显示Options 对话框。

此主题相关图片如下:若要:报告路段流量表选定Procedure Tabulation 框创建结果的比例符号主题图选定Create Themes 框对无计数信息的OD 对路径估计出行选定Estimate for no-count OD 框给每个路段计数增加权重选定By Link Field,选择要使用的权重字段匹配转向计数从下拉列表中选择转向计数表和转向流字段单击OK 返回O-D 网络反推对话框。

OD修改教程合集

OD修改教程合集

在一些OD上,往往会看到OD的标题不是我们常见的OD标题,而是一些比较个性化的OD标题,如,CracK8_编程小组个性加强版OD[C.L.G]CrackOD 破解学习小组 [D.C.T]CrackOD UnPacKcN風變專版等等--这些修改后的OD标题怎么来的,如果动手能力强的朋友一定会用来解剖这些个性化标题的OD,以便一探究竟--其实想拥有一款属于自己的个性化标题的OD很容易,只需要经过下面的操作,菜鸟可以拥有一款属于自己的个性化标题的OD --两个地址:0041E35F 00435E46一个基值:004B59E6(在00435E46这下F2断点,F9断在00435E46后,看寄存器窗口中的ESI的值,你们那是多少就是多少,不过一般都是这个004B59E6) 修改后的OD名称基值要大于它:可以在004B59E6以后,最好是在地址:004B71EE之后,但是要注意,位移地址不能出004CA000区段(如果出了004CA000区段,保存可执行文件时会提示无法重定位)找个空白的地方,写入自定义OD名称--- 004B71EE = 004B59E6 + 0x1808 也就是:[esi+0x1808]= 004B71EE (这是存OD标题的地方)用到的断点:bp LoadIconA (初次修改的情况下用到,熟练了就用不着了)用到的命令:DD XXXXXXXX(X借指地址)分三步:本教程以地址:0x4B7182为例第一步:在数据窗口中下 DD 004B71EE 命令,在来到地址 004B71EE 处,向下拉,找个空白的地方写入自定义OD标题然后记下写入自定义代码的开始地址:XXXXXXX(0x4B7182)后复制到可执行文件--命名为:任意名字,区分开来--第二步:载入修改后的OD,来到 0041E35F 修改代码:mov edx,0x4B3966 为 mov edx,0x4B7182,然后再复制到可执行文件--会提示要重定位,我们不用管它,OD自动帮我们重新定位,点“是”- 继续--第三步:继续载入修改后的OD,来到 00435E46 修改代码 lea edx,dword ptr ds:[esi+0x1808] 为:lea edx,dword ptr ds:[esi+0xXXXX](XXXX = 写入自定义OD标题处的地址减去基值004B59E6,例:我写入自定义标题的起始地址是:004B7182,那么XXXX就等于004B7182减去004B59E6,借助专业计算器算出结果为 179C )那么,这个地址就改为lea edx,dword ptr ds:[esi+0x179C]最直接的方法就是在 00435E46 处直接修改成如下代码:MOV EDX XXXXXXXXX (代指个性化标题地址),但我认为这样改有个不好的地方,就是可能会在调试的时候性能不稳定..再次保存后,一款属于自己的个性化标题的OD就完成了----如果你这就想用它了,那我可以告诉你,前面的修改才是修改OD的第一步,接下来要做的是,将Plugin、UDD两个路径设置成相对(自动获取)路径代码如下:1 自动配置UDD、PLUGIN为绝对路径修改前00437376 . 68 027F0000 PUSH 7F02 ; /RsrcName = IDC_WAIT 0043737B . 6A 00 PUSH 0 ; |hInst = NULL 0043737D . E8 76810700 CALL <JMP.&USER32.LoadCursorA> ; \LoadCursorA修改后00437376 . /E9 55830700 JMP Ollydbg.004AF6D0 ; 修改这里跳到一个空白的地方,以便写入后面的代码0043737B > |6A 00 PUSH 0 ; |hInst = NULL 0043737D . |E8 76810700 CALL <JMP.&USER32.LoadCursorA> ; \LoadCursorA修改方法:把二进制码 00 70 6C 75 67 69 6E 00 55 44 44 00 粘贴到 4AF6C4然后修改 00437376 的 PUSH 7F02 为 JMP 004AF6D0 (在这是个例子)跟随跳转来到空白处,选中下面的二进制代码,再选中空白起始地址 004AF6D0 的这一行,向下拉,因为二进制代码就下面这些,所以选多点也无所谓,选好后,再二进制粘贴后保存就可以修改成UDD、PLUGIN路径为自动获取路径了--完整代码:PUSHADMOV EDI,004D3868XOR EAX,EAXXOR ECX,ECXDEC ECXREPNE SCAS BYTE PTR ES:[EDI]NEG ECXDEC ECXPUSH ECXMOV EDI,0050AE00PUSH 004D3868PUSH EDICALL 004AF22EPOP ECXMOV BYTE PTR DS:[ECX+EDI-1],5C MOV BYTE PTR DS:[ECX+EDI],0ADD EDI,100PUSH ECXPUSH 0050AE00PUSH EDICALL 004AF22EPOP ECXPUSH ECXPUSH 004AF6C5SUB EDI,100ADD EDI,ECXPUSH EDICALL 004AF22ENOPPUSH 004AF6CCADD EDI,100PUSH EDICALL 004AF22EPUSH 004D53A4PUSH 0050AF00PUSH 004B74FDPUSH 004B747ECALL 004AF21CPUSH 004D53A4PUSH 0050AE00PUSH 004B7506PUSH 004B747ECALL 004AF21CPOP ECXPUSH ECXMOV EDI,0050AE00ADD ECX,7XOR EAX,EAXREP STOS BYTE PTR ES:[EDI]POP ECXADD ECX,4MOV EDI,50AF00XOR EAX,EAXREP STOS BYTE PTR ES:[EDI]POPADPUSH 7F02PUSH 43737BRETN二进制代码:60 BF 68 38 4D 00 33 C0 33 C9 49 F2 AE F7 D9 49 51 BF 00 AE 50 00 68 68 38 4D 00 57 E8 3D FB FF FF 59 C6 44 39 FF 5C C6 04 39 00 81 C7 00 01 00 00 51 68 00 AE 50 00 57 E8 21 FB FF FF 59 51 68 C5 F6 4A 00 81 EF 00 01 00 00 03 F9 57 E8 0C FB FF FF 90 68 CC F6 4A 00 81 C7 00 01 00 00 57 E8 FA FA FF FF 68 A4 53 4D 00 68 00 AF 50 00 68 FD 74 4B 00 68 7E 74 4B 00 E8 CF FA FF FF 68 A4 53 4D 00 68 00 AE 50 00 68 06 75 4B 00 68 7E 74 4B 00 E8 B6 FA FF FF 68 A4 53 4D 00 68 00 AE 50 00 68 06 75 4B 00 68 7E 74 4B 00 E8 9D FA FF FF 59 51 BF 00 AE 50 00 83 C1 07 33 C0 F3 AA 59 83 C1 04 BF 00 AF 50 00 33 C0 F3 AA 61 68 02 7F 00 00 68 7B 73 43 00 C32 解决 OD 格式化 Long Double 错误(如果用了这个就不要用下面的那个)修改前0047E7D7 |> \66:8B45 14 MOV AX,WORD PTR SS:[EBP+14]0047E7DB |. 50 PUSH EAX ; /Arg50047E7DC |. FF75 10 PUSH DWORD PTR SS:[EBP+10] ; |Arg40047E7DF |. FF75 0C PUSH DWORD PTR SS:[EBP+C] ; |Arg30047E7E2 |. 68 94784C00 PUSH Themida_.004C7894 ; |Arg2 = 004C7894 ASCII "%#.19Le"0047E7E7 |. 52 PUSH EDX ; |Arg10047E7E8 |. E8 3F840200 CALL Themida_.004A6C2C ; \Themida_.004A6C2C修改后0047E7D7 /E9 B50F0300 JMP Themida_.004AF791 ; 修改这里,跳到一个空白的地方,以便写入后面的代码0047E7DC |. |FF75 10 PUSH DWORD PTR SS:[EBP+10] ; |Arg40047E7DF |. |FF75 0C PUSH DWORD PTR SS:[EBP+C] ; |Arg30047E7E2 |. |68 94784C00 PUSH Themida_.004C7894 ; |Arg2 = 004C7894 ASCII "%#.19Le"0047E7E7 |. |52 PUSH EDX ; |Arg10047E7E8 |. |E8 3F840200 CALL Themida_.004A6C2C ; \Themida_.004A6C2C修改方法:修改 0047E7D7 的 MOV AX,WORD PTR SS:[EBP+14] 为 JMP 004AF791(这个地址是个变量---)然后到 004AF791 增加如下代码增加代码004AF791 837D 0C FF CMP DWORD PTR SS:[EBP+C],-1004AF795 75 0A JNZ 004AF7A1004AF797 837D 10 FF CMP DWORD PTR SS:[EBP+10],-1004AF79B 75 04 JNZ 004AF7A1004AF79D 8065 0C FE AND BYTE PTR SS:[EBP+C],0FE004AF7A1 66:8B45 14 MOV AX,WORD PTR SS:[EBP+14]004AF7A5 50 PUSH EAX004AF7A6 ^ E9 31F0FCFF JMP 0047E7DC ****** 留意这行的回跳,如果跳往别处,请手动改回到这行代码二进制代码:83 7D 0C FF 75 0A 83 7D 10 FF 75 04 80 65 0C FE 66 8B 45 14 50 E9 31 F0 FC FF (二进制代码粘贴后留意最后一行,如果发现最后一行跳转位置错误,要改回来)解决OutputDebugString("%s")错误Ctrl+G来到:00461363,直接在原代码上修改成以下的字段--覆盖保存就可以了----00431363 8D85 98FDFFFF LEA EAX,DWORD PTR SS:[EBP-0x268]00431369 8038 25 CMP BYTE PTR DS:[EAX],0x250043136C 75 03 JNZ SHORT NTOlly.004313710043136E C600 26 MOV BYTE PTR DS:[EAX],0x2600431371 40 INC EAX00431372 4A DEC EDX00431373 ^ 75 F4 JNZ SHORT NTOlly.004313698D 85 98 FD FF FF 80 38 25 75 03 C6 00 26 40 4A 75 F4插件预先加载00438D2F -> jmp 004AF7DD(ollydbg内一段全0区域或新加的节,位置自己找)004AF7DD代码pushadcall 00496658popadcmp dword ptr [4D578C], 0jmp 00438D3661 E8 75 6E FE FF 61 83 3D 8C 57 4D 00 00 E9 46 95 F8 FF00438EE1处CALL指令 -> NOP解决 od 格式化 long double 错误(如果用了这个就不要用上面的那个)004AA2E0 8B4424 04 MOV EAX,DWORD PTR SS:[ESP+4]004AA2E4 8B5424 08 MOV EDX,DWORD PTR SS:[ESP+8]004AA2E8 E9 63530000 JMP OLLYDBG.004AF650(004AF650是个空白处,这个自己找) //修改此行004AA2ED 90 NOP004AA2EE 74 06 JE SHORT OLLYDBG.004AA2F6004AA2F0 DB2A FLD TBYTE PTR DS:[EDX]004AA2F2 DF38 FISTP QWORD PTR DS:[EAX]004AA2F4 9B WAIT004AA2F5 C3 RETN004AA2F6 8B0A MOV ECX,DWORD PTR DS:[EDX]004AA2F8 8908 MOV DWORD PTR DS:[EAX],ECX004AA2FA 8B4A 04 MOV ECX,DWORD PTR DS:[EDX+4]004AA2FD 8948 04 MOV DWORD PTR DS:[EAX+4],ECX004AA300 C3 RETN在空白处修补代码:004AF650 66:817A 08 3E40 CMP WORD PTR DS:[EDX+8],403E004AF656 ^0F84 9AACFFFF JE OLLYDBG.004AA2F6004AF65C 833A FF CMP DWORD PTR DS:[EDX],-1004AF65F ^0F85 8BACFFFF JNZ OLLYDBG.004AA2F0004AF665 837A 04 FF CMP DWORD PTR DS:[EDX+4],-1004AF669 ^0F85 81ACFFFF JNZ OLLYDBG.004AA2F0004AF66F 66:817A 08 3D40 CMP WORD PTR DS:[EDX+8],403D004AF675 ^0F85 75ACFFFF JNZ OLLYDBG.004AA2F0004AF67B FF02 INC DWORD PTR DS:[EDX]004AF67D FF42 04 INC DWORD PTR DS:[EDX+4]004AF680 C642 07 80 MOV BYTE PTR DS:[EDX+7],80004AF684 66:FF42 08 INC WORD PTR DS:[EDX+8]004AF688 ^E9 69ACFFFF JMP OLLYDBG.004AA2F6 ******* 一定要记得跳回去注意:设置路径为相对时,要注意保存备份文件,以便失败后再调试--我在修改时,有些时候也会发生错误,所以修改时,请一定要做好修改后的OD备份,并要细心耐心~~后面会再出教程,不想做视频教程了,考考大家的思维能力与动手能力~~美化OD教程其实美化OD很简单,只需要用到 Restorator 这个工具,将原OD载入后,把原OD的位图一次性替换掉就可以了,如果用 Restorator 打不开位图资源,也可以用 PE Explorer 对位图进行一个个的修改...修改相关ANSI教程其实也只需用到一个工具:FlexHEX 这款工具个人认为修改相关的ANSI最为好用,如将所有的 OllyDBG 修改成 -风恋- 只需用 FlexHEX 这款工具打开OD Ctrl+H寻找关键词 OllyDBG 后在下面的文本框中写入要替换的关键词 -风恋-(注意字节平衡),先点继续,后点替换,直到绕过OllyDBG.INI 文件就可以点全部替换,修改CPU窗口标题也是用它,至于是那个,自己慢慢找在这说不清楚.....本期提问:美化OD并修改相关ANSI码,只用到两个工具,请问是那两个工具?请跟贴回答(大牛路过,考小菜的~~)最后请注意的是,在初次使用经修改最终定型的OD时,会提示要Path Classname 点是或确定就可以了,不用管它的如果修改后不能运行的,可以用LordPE进行PE重建,重建后还不行的只有再次修改OD,直到可以运行-----。

TransCAD中进行OD反推的详细步骤

TransCAD中进行OD反推的详细步骤

TransCAD中进行OD反推的详细步骤
1、数据与图层的准备
创建如下路网层与分区层
在路网层添加如下属性,并输入各路段属性值,其中“AB-V”、“BA-V”表示路段双向流量,“AB-C”、“BA-C”表示路段双向通行能力;“AB-S”、“BA-S” 表示双向速度,“AB-T”、“BA-T”表示路段双向行驶时间。

注意:流量、通行能力和时间是必须的。

创建网络
在路网层点击菜单栏中的“Network/Path”下拉菜单中的“Create”弹出以下对话框,框选“Optional Fields”中的所有属性,点击Ok,保存。

2、建立先验OD矩阵
在分区层点击,弹出以下对话框,选择“Matrix”,点击ok。

弹出对话框如下,取名为先验OD,点击ok,保存,及可创建一个空的矩阵,输入先验值,如下所示,
3、反推OD
在路网层点击菜单栏中的“Planning”下拉菜单中的“OD Matrix Estimation”弹出以下对话框,在“Method”中选择反推模型,在“Matrix File”中选择先验OD层,在“Time”中选择线层属性中的时间属性,在“Capacity”中选择通行能力属性,在“Count”中选择流量属性,其它设置如下图所示。

点击“Options”弹出以下对话框,
点击ok,弹出以下对话框,选择对话框中各项并点击“Save As”,最后点击ok。

则可生成如下图和反推OD:。

OD修改特征码的经典方法

OD修改特征码的经典方法

OD修改特征码的经典方法A开头============================================================================ add 改adcADD 改ADCADD 1 改sub -1add dword ptr ss:[ebp-130],edx ---------adc dword ptr ss:[ebp-130],edxADD [EAX],CH----------------------------ADD [EAX],DHADD [EAX],BH 0038 ----------------------ADD [EAX+40],AL 0040 40ADD [EAX+EAX*2+46],AL ------------------ADD [EAX+EAX*2+46],CLADD [EAX+40],DL 0050 40 ----------------0058 40 ADD [EAX+40],DLADD AH,CH 00EC -------------------------00F4 ADD AH,DHadd dword ptr ss:[ebp-130],edx -------- adc dword ptr ss:[ebp-130],edxOD修改特征码的经典方法C开头============================================================================ CMP 改SUBcall 复件_(4).004CF607 ----------------- push 复件_(4).004CF607CMP DWORD PTR DS:[100170A4],0 -------------sub DWORD PTR DS:[100170A4],0CALL ---------看到了CALL跟随进去看NOP就可以把CALL的地址该成NOP方法2--看下附近有没有MOV修该成NOP看下可以免杀不。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一部分:小区路网的绘制及保存
一、打开AUTOCAD界面,并利用AUTOCAD软件进行小区及路网的绘制,如下图:
二、将该小区路网布置图另存为:路网.dxf 文件类型为Auto CAD R12/L12 DXF(*.dxf)
并保存于TC数据文件内。

第二部分:路网及小区的生成
一:打开交通规划软件TransCAD,通过File →open,打开TC数据文件夹里面的路网。

如下图:(注意参数选择)
二、路网的生成。

对路网相关参数进行设置,并将路网保存在“TC数据”文件夹,命名为“line”。

如下图:
三、小区的生成。

通过File →open,打开“TC数据”文件夹里面的路网,对小区相关参数进行设置,并将路网保存在“TC数据文件夹”,命名为“zone”。

如下图:(注意参数选择)
Layer”进行小区层的添加,并通过“Rename”进行改名为“交通小区”,如下图所示:
Connectivity”如下图:
从上图检查结果可知没有存在路网连接错误的问题,最后以“Map File”的格式将生成的图形保存在“TC数据”文件夹内。

第三部分:设置路网及小区的属性
一、选择当前层为“路网层”,打开菜单栏“Dataview”→“Modify Table”进行路网属性的添加,如下图所示:
二、将生成的路网进行保存。

三、路网属性的录入。

需要增加稍微内容见下表:
Id 道路编号,系统自带
Length 道路长度,系统自带
Dir 系统自带
Name 道路名字
Speed 道路设计速度
A Node 道路起点编号
B node 道路终点编号
AB_count 道路AB方向实测车流量(用来做OD反推)
BA_count 道路BA方向实测车流量(用来做OD反推)
Lane 车道数
AB_Capacity 道路AB方向容量
BA_Capacity 道路BA方向容量
AB_Time 道路AB方向车流行驶时间
BA_Time 道路BA方向车流行驶时间
第四部分:
一、选择当前层为“点层”,点击菜单栏“Dataview”→“Modify Table”添加点层索引“index”。

二、选择当前层为“交通小区层”,选择“Tool”→“Export”
(应该是保持在交通小区层)
三、点击菜单栏的“Tool”→“Map Editing”→“Connect”如图:
四、选择当前层为“点层”,点击菜单栏“Selection”→“Settings”进行交通小区型心定义。

进行小区型心的选择
五、点击菜单栏“Selection”→“select by condition”将型心点与原路网的节点区分开来。

(选择条件有问题,手动选择就可以)
六、
增加OD矩阵反推过程
一、打开菜单栏“Networks/Paths”→“Greate”进行创建,并保存在“TC数据”文件夹内,以“net”命名。

准备OD_base矩阵。

打开小区层,然后新建一个新的矩阵,
全部填1,对角线填0
确保路网层为当前层,打开刚建立的矩阵数据。

运行命令“Planning”→“O-D Matrix Estimation”
//第五部分:
二、打开菜单栏“Networks/Paths”→“Multipe paths”并以“SPMAT”命名保存在“TC数据”文件夹内。

可得出小区之间最短路径的自由时间
打开刚才生成的spmat.mtx文件
我们还要做进一步调整:通过打开菜单栏“Planning”→“Utilities”→“Intrazonal Travel Times”进行修正。

修正后的数值如下图所示:
三、打开“BALANCE”,并在“shortest path”的界面下,进行矩阵。

通过矩阵,将点的ID转换成交通小区型心的引导。

四、选择当前层为“交通小区层”,点击菜单栏“Planning”→“Trip Distribution”→“Gravity Application”进行重力模型建立。

并保存在“TC数据”文件夹,以“CGRA V”命名。

五、选择当前层为“交通小区层”,通过“File”→“New”新建一个Matrix。

并以“OD_pcu”命名,保存在“TC 数据”文件内。

六、填充新建的Matrix。

出行方式换算成标准小汽车的比例统一定为10%
七、通过矩阵,将点的引导转换成交通小区型心的ID。

八、选择当前层为“路网层”,打开菜单栏“Networks/Paths”→“Greate”进行创建,并保存在“TC数据”文件夹内,以“net”命名。

打开“planning”→“Traffic Assignmengt”并以“ASN_LINKFLOW”命名保存在“TC数据”文件夹内。

九、打开菜单栏“Selection ”→ “Settings ”,隐藏道路等级及连杆,如下图:
十、道路的预测通行能力如下图所示:。

相关文档
最新文档