0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

TransCAD形心和形心连线工作原理以及生成的方法

TransCAD和TransModeler交通软件 来源:TransCAD和TransModeler交通软件 作者:TransCAD和TransModel 2022-04-19 10:18 次阅读

TransCAD具有十分方便的形心和形心连线生成工具,并且可以十分灵活地定义它们。本文主要介绍TransCAD形心和形心连线工作原理以及生成的方法。同时,也希望通过本文能为一些初学者纠正一些误区。

1、形心和形心连线的作用

形心(Centroids),是代表交通小区(TAZ)交通产生吸引或出发到达的抽象节点,它们是模型网络中的特殊节点。从文字上理解,形心一般是指交通小区多边形的几何中心,实践工作往往以几何中心的点作为交通小区形心使用。也有人称为质心,如果是精细化的模型,如果能考虑一个交通小区的不同地块交通量差异,按交通量加权计算几何中心,也许质心的说法更科学。但实际工作中,可以直接把一个交通小区划分为多个提高精准度。

形心连线(Centroid Connectors),是连接交通小区(TAZ) 对应的形心(Centroids)和实际路网的特殊路段,它们使得形心的交通量能和真实的路网连通,以实现算法的目的。形心连线可以连到既有的路网节点,也可以连到路段中间(这样就需要打断路段形成新的节点)。

划重点:形心和形心连线都是模型网络的组成部分,是建模需要而虚拟构建的节点和路段,它们在实际的交通分配、公交分配和特征矩阵(Skim)等分析中,都参与了网络计算。

d72c131a-bf0d-11ec-9e50-dac502259ad0.png

2、常用交通规划软件形心和形心连线的特点

(1)管理形式:VISUM作为单独的对象管理,TransCAD、EMME和Cube不单独管理。

在VISUM中,形心和网络节点分开管理,形心连线和网络路段分开管理,某种意义上,给用户的管理带来了方便。也有的模型师因为这种管理方式,容易觉得形心和节点和路网和节点不是一类要素。这里需要再次强调,形心和形心连线都是模型网络的组成部分,在网络计算中参与了运算,只是它们比较特殊而已。

(2)形心编号的定义:严格性和灵活性的矛盾

每个交通软件都需要对交通小区进行编号,对应到网络计算的形心也要有对应编号,但实现的方式各有差异。

Cube的要求最苛刻,初始化的时候需要先设置小区数量,网络中有一个zones 的全局参数,用于设置小区的数量,节点ID小区这个值的都是小区。设定小区的总规模,比如5000个小区,那么ID从1到5000的连续编号的节点就是小区。

EMME在构建一个交通模型时,需要定义交通小区的数目。EMME的建模数据装在一个叫Bank的数据库里,建模定义时,要充分考虑到交通小区今后可能需要的扩展。例如定义了1000个交通小区,表示这个Bank最多可使用1000个交通小区,用户当前只使用800个交通小区建模,预留200个。如果超过1000个小区,那就需要重新构建Bank。EMME可以定义形心节点的编号范围,但形心的编号并不一定需要连续,只要知道这个节点是形心就可以(具有特殊的标记,形心连线和形心相连,可以自动识别)。EMME对应的矩阵维度根据定义的交通小区数目固定,即使没有用到它们。

VISUM对形心单独管理,因此,形心的数量是可以随时增加,对编号也没有特别要求,形心变化时,矩阵的维度随之变化,相对来说比较灵活。

TransCAD利用地理信息系统管理的优势,形心和形心连线分别在节点和路段图层中,按照选择集定义管理。因此,用户可以随意增加和减少形心,随意定义交通小区形心的编号。更方便的是可以定义多套形心数据库,例如:譬如全市基于交通小区的道路分配模型的形心,对应交通小区;基于高速公路出入口OD的分配模型的形心,对应高速公路收费站;基于轨道交通站间OD的公交分配模型的形心,对应轨道站点;这些不同的形心,都可以放在一张综合交通网络中,使用不同的OD和模型进行分配时,只要利用选择集功能选择不同的形心。TransCAD选择集功能可以对图层中的任意一个集合的要素进行管理和分析。有关选择集的内容,请参阅:TransCAD的选择集应用简介一文。

简要评论:根据以上分析我们可以知道,Cube和EMME的要求较为严格, VISUM和TransCAD相对比较灵活。严格和灵活是一对矛盾体,严格的规定可以减少用户输入出错;灵活的操作,需要用户对软件具有较强的驾驭能力。

打个比方:前者好比是小学老师的课堂,学生是排好座位的,座位上可以放上学生名牌,老师容易管理哪个学生缺席了。后者好比是大学课堂,大学生位子自己挑的,谁没来上课,老师不容易发现,除非老师熟悉全班学生。

TransCAD、VISUM和EMME,把方便留给了用户,可以随意定义形心编号,但软件内部需要做一些额外的工作:重新进行1,2,3,…n的自然数排序索引,用于模型的 网络计算。当然,对应还需要有矩阵索引技术,才能把节点ID和形心对应上,关于矩阵索引,请查阅:深入理解TransCAD矩阵索引转换和操作一文。

(3)形心和形心连线的其他特性

交通流量穿越形心设置。Cube、EMME和VISUM都不允许交通流量穿越形心,形心只能作为交通流量进入和出发的点。一般意义上需要这样设定,例如,某个形心有2条以上的形心连线,禁止交通流量穿越形心十分重要,否则,分配的流量可能不走实际道路而走到形心连线上去了。更有甚者,是相邻小区的形心连线如果连在同一个节点,交通流就会连续穿越形心,而不走实际道路了。例如下图中,蓝色路径就是完全走形心连线了,车辆在实际道路上消失了,实际应该使用红色路径较为合理。

d74e0362-bf0d-11ec-9e50-dac502259ad0.png

TransCAD软件比较特别,可以设置是否允许交通流量穿越形心。这对一些特殊的情况下有用,例如:轨道网络站间OD分配,可以把轨道站点的节点直接当成允许穿越的形心(其他3个软件则需要额外做一个站点对应的节点来表示形心)。又如一些学术研究,路网的算例一般不考虑专门的形心连线,路网节点可以直接当形心使用。

d76a913a-bf0d-11ec-9e50-dac502259ad0.png

形心连线转向惩罚和禁止的设置。TransCAD、Cube和EMME的形心连线可以设置转向禁止和惩罚。VISUM的形心连线是全转向,如果想控制右进右出,必须新增一个路段才可以实现。

3、TransCAD形心和形心连线的生成方法

TransCAD具有一个功能强大的形心和形心连线生成工具。创建了形心连线,也就是创建了形心,形心是形心连线其中的一个端点,因此可以归结为形心连线工具。TransCAD路网绘制的方式独树一帜,它的思路是画了路段,就有了对应的节点,孤立的节点在网络计算中没有意义。这和其他三个软件必须先添加节点,再画路段的方式不一样。这里额外再说明一下,VISUM、Cube和EMME软件的很多路径基础算法是基于节点的,而TransCAD则是综合路段和节点数据结构计算的。因此,TransCAD允许路网中存在起点和终点相同的两个平行路段存在(现实世界也有很多这种情况),但VISUM、Cube和EMME软件则不允许存在,一般可以打断其中一个路段。原因是基于节点的路径算法,起点和终点决定了唯一路段,同一个起终点不能有两个路段,否则无法区分了。关于软件之间对交通网络定义的差异,请参阅:TransCAD导入常用交通规划软件网络数据一文。下面我们结合形心连线工具界面,来详细解释工具的使用技巧。

d7ba2754-bf0d-11ec-9e50-dac502259ad0.png

(1)设置选项卡

[1]连接TAZ

这里的TAZ是指交通小区图层名称,用户可修改其图层名称,界面上就会显示不同的名称。交通小区图层,可以是面图层,也可以是点图层(例如交通小区几何形心),也就是说创建形心连线的时候,不是一定要有面图层。这里值得指出的是,初学者容易错误地把交通小区几何形心和路网中的形心混为一谈。通过TransCAD的地理文件导出功能,可以将交通小区面图层的几何形心导出为点图层。这个点图层,也可以去创建形心连线,很多初学者就以为这些点就是网络中的形心了,这是不对的!实际上即使是用这个点图层创建形心连线,生成的网络形心还是形心连线的一个端点,不是这个点图层中的点。因此,导出交通小区几何形心这种做法完全是多余的,直接用交通小区生成形心连线就可以了。

“使用”下拉菜单是用户设置哪些交通小区需要创建形心连线,默认是全部对象,如果用户定义了交通小区的选择集,也可以只对部分交通小区创建形心连线。如果用户像采用不同的连接方式处理不同交通小区,就可以按照不同集合来做。

“至”下拉菜单是用户设置连接到哪个路网的路段图层名称。如果地图中有多个路网图层,就要用户选择了。

“最大距离”编辑框是用户设置形心连线的最大长度,其后面的单位“公里”是在软件全局设置中确定的。我们建议距离可以设置大一些,特别是有些交通小区特别大周边没有路网的情况下,可以减少事后的人工编辑工作。

“最大数字”编辑框是用户设置每个交通小区/形心的形心连线的最大数目。例如设置了4条,但有可能只产生了3条,第四条超过了长度设置。对一般的城市级别模型,我们建议设置4条,以保证各个方向流量的均衡性。对交通影响评价或者局部细化的模型,我们建议按照实际的开口情况来设置。

[2]连接规则

TransCAD的形心连线,可以连接到路网的节点上,也可以连接到路段上,这需要打断路段。对一般的城市级别模型,我们建议连接到路网的节点上;对交通影响评价或者局部细化的模型,我们建议按照实际的开口连接到路段上。

“拆分片段属于”下拉菜单是用户设置哪些路段可以打断作为形心连线连接的节点,用户事先可以创建路段选择集。例如,用户不想打断一些高等级道路,或者要辨别高速公路、轨道线等其他不适合连接形心连线的路段。

“拆分选项”可以选择“中点”和“垂直”两种模式,“中点”是在路段中间打断,“垂直”是指形心位置到路段的垂直投影处打断。

TIPs:实践中,自动打断路段的形心连接方式较少使用,精细化的模型,一般需要人工参与操作,例如出入口的具体位置。另外,如果路网搭载了公交系统Route System,还要及时检查公交的连通性。不过是连接到节点,还是打断路段再连接到打断节点处的方式,如果路网搭载了公交系统,我们建议事先备份数据,生成形心连线后及时切换到公交系统图层,更新Route System。

“连接到…的端点”下拉菜单是用户设置哪些节点可以作为形心连线连接的节点,用户事先可以创建路段选择集。例如,用户不想连接一些高等级道路的节点,轨道交通站点等。严格的详细模型,公交和机动车的形心连线可能也要区别对待。

[3]排除规则

除了连接规则中设定的连接路段和节点对象选择集设置,还可以做好选择集,明确说明哪些路段和节点不能连接形心连线。用户事先创建好路段和节点的选择集,在“要排除的片段”和“要排除的端点”下拉列表选择即可。

[4]选项

可以勾选“限制形心连线在区域内”,针对交通小区面图层,路网密度较高的情况下,可采用此选项。阈值,可以限制连接点的空间位置,比如面域范围外最大距离,太远了就连不上。这样的好处就是路网密的时候可以多连几个形心连线,路网稀疏的时候形心连线会少很多。

(2)更新选项卡

采用打断路段的方式,如果在“拆分片段属于”下拉菜单选择了路网集合,则界面会跳出路段属性更新的选项卡,这和路网编辑工具的设置一样,用户可以设定路段被打断后,字段的属性如何处理,例如路名、速度、车道数等大部分可以是复制,长度自动按比例切分,其他的时间等属性也自动按比例切分(一般后期会通过程序自动更新,可以不考虑)。

d7f9debc-bf0d-11ec-9e50-dac502259ad0.png

(3)填充选项卡

填充选项卡的目的主要是区分识别路网中的形心和形心节点。

[1]要填充的字段

用户可以在节点和路段图层事先创建2个字段,形心连线创建的时候,就会把值填充在这些字段。以便今后可以很方便的选择出形心和形心连线。

[2]用…填充

在节点和路段图层事先创建的2个字段,一般来说初始值都是空的,所以用单值填充即可用于今后识别,不为空的就是形心和形心连线了。也可以选择“来自图层TAZ的IDs”,表示用交通小区图层的ID填充。这样填充后,也可以用非空的查询方式找到形心和形心连线。

d837e52c-bf0d-11ec-9e50-dac502259ad0.png

对形心而言,这个值填充的要有意义,必须是交通小区的图层ID正好等于用户自己定义的交通小区编号(例如TAZID,用户可以更根据这个字段作为ID重新导出dbd图层)。如果不是这种情况,下面将讲到如何关联交通网络中的形心和交通小区。

4、TransCAD关联交通网络中的形心节点和交通小区编码

上面提到,假设我们已经完成了形心和形心连线创建。但是形心的TAZID填充的是单值,我们并不知道形心和交通小区的对应关系,这里我们介绍如何自动关联。假设在节点图层创建了TAZID字段,目前形心的节点都填充了单值1,交通小区图层TAZ的用户编码字段为Zone_ID。

Step1:我们可以根据形心选择工具选出形心和形心连线。

d8636918-bf0d-11ec-9e50-dac502259ad0.png

Step2:打开路网的节点数据表,在主工具栏选择数据记录的对象集合为“Centroids”,这样,操作数据仅针对形心集合中的节点。

d895d2cc-bf0d-11ec-9e50-dac502259ad0.png

Step3:右击TAZID字段,选择菜单“填充”。选择填充方法为“标记Tag”,选择交通小区图层TAZ,选择集为全部All Features,选择标记于下拉菜单选择交通小区图层TAZ的用户编码字段为Zone_ID。单击确定后,TAZID字段就获得了和交通小区编码Zone_ID的信息,关联完成!

d8ca37ba-bf0d-11ec-9e50-dac502259ad0.png

5、关联形心节点的交通小区编码和路网中的节点数据库ID——矩阵索引

要实现交通分配和公交分配的最后一步,就需要关联形心节点的交通小区编码和路网中的节点数据库ID,这就需要矩阵索引操作。交通分配和公交分配程序需要矩阵的索引编号基于节点数据库ID。

在上节中的Step2,图中节点数据表的例子中,形心集合的数据库的ID字段正好和TAZID字段值相同,是特殊情况,按照交通小区编码的矩阵,就直接可以用于交通分配了。当然,您可以建立一个新的ID字段,例如IDD,然后根据自己的喜好编号后,用地理文件导出工具导出dbd重构您需要的ID。下图中的“节点ID字段”选为IDD即可。不过这种方法我们并不常用。

d8fa8b36-bf0d-11ec-9e50-dac502259ad0.png

一般情况下,模型网络的不断维护,数据库的ID字段自动更新的和TAZID字段值是不相同的。这时候,就需要用到矩阵索引功能。因为交通分配、公交分配矩阵对应的是路网数据库的ID字段,我们获得的数据一般是按照TAZID字段组织的矩阵。在交通分配和公交分配中,矩阵索引要解决的问题,就是要把基于用户编码的TAZID排序的矩阵,转化为路网节点图层数据库ID排序的矩阵。另外,模型中的特征矩阵(Skims)一般也是基于路网节点图层数据库ID的,相关的模型计算要有统一的索引。

看到这里,用户会觉得纳闷,让用户增加一个矩阵索引工作量,软件设计是不是有别的考虑?其实,文本开头讲到交通规划软件对形心和形心连线管理的方式中,已经讲到一个主要原因,就是为了交通小区形心定义的灵活性。当然,矩阵索引还有很多其他的用处,关于矩阵索引的更多信息,请查阅:深入理解TransCAD矩阵索引转换和操作一文。这里讲到了具体的矩阵索引方法,本文就不再赘述了。

6、结语

通过本文,希望读者能够理解形心和形心连线的原理,在不同软件中的工作工作机制,以及如何在TransCAD中用好形心连线工具。

再补充一些内容:形心连线一般可以把通行能力设置大一些,如果代替了交通分区的内部道路,其属性可以按照实际情况来设置。用于交通分配和公交分配的形心连线可以不一样,属性也有所区别,车行和人行的速度不同(这对交通分区较大的模型影响尤其明显)。针对Skim,也要小心谨慎处理形心连线上的相关特征。

很多初学者会问:“我的交通分配流量结果怎么看起来不合理,有的地方没流量,怎么办?”。检查一下如下工作,一般问题就解决了:

OD矩阵索引了没有?

OD矩阵本身没问题吧?

形心设置不可穿越了没有?

交通小区足够小,形心连线数量,连接方式合理?

形心连线的属性合理吗?

路网不拥挤,UE分配近似最短路径分配导致有些路段没流量,这不是形心和连线的事了,试试用SUE分配…

原文标题:TransCAD形心和形心连线那些事

文章出处:【微信公众号:TransCAD和TransModeler交通软件】欢迎添加关注!文章转载请注明出处。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 工作原理
    +关注

    关注

    4

    文章

    272

    浏览量

    37450
  • 连线
    +关注

    关注

    0

    文章

    4

    浏览量

    8126

原文标题:TransCAD形心和形心连线那些事

文章出处:【微信号:TransCADTransModeler,微信公众号:TransCAD和TransModeler交通软件】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    SPWM波生成方法

    自然采样法:由SPWM的原理制定的采样定则,在正弦波和三角波的交点进行脉冲宽度和缺口采样,从而生成SPWM控制波的方法 对称规则采样法:在正弦波和三角波交点取垂线做水平线相交进行采样从而生成SPWM
    发表于 06-16 17:38

    音圈电机的工作原理、控制方法及实际应用

    音圈电机的工作原理、控制方法以及实际应用。 一、音圈电机的工作原理 音圈电机主要由定子、转子和音圈组成。定子是一个固定的磁铁,转子是一个可移动的铁芯,音圈是一个绕在转子上的线圈。当音圈
    的头像 发表于 06-13 11:14 432次阅读

    三角和星形电机参数怎么确定?

    请教一下 三角和星形电机怎么确定,通过测量 ------- 线电阻=2*相电阻 星形 线电阻=2/3*相电阻 三角 这个说法对吗
    发表于 03-07 06:57

    三极管工作原理 3极管的三种工作状态判断方法

    ,即发射极、基极和集电极,分别对应着不同的工作状态。本文将详细介绍三极管的工作原理以及三种工作状态的判断方法。 一、三极管的
    的头像 发表于 02-01 11:17 1834次阅读

    接地电阻测试仪测量原理

    ETCR系列钳接地电阻测试仪是在传统接地电阻测量技术上的重大突破,广泛应用于电力、电信、气象、油田、建筑及工业电气设备的接地电阻测量。那么钳接地电阻测试仪的原理是什么呢? 钳接地电阻测试仪测量
    发表于 01-02 10:45

    简述循环冗余码crc校验方法工作原理

    循环冗余码(CRC)校验是一种常用的错误检测和纠正方法,广泛应用于通信和存储设备中,用于确定数据在传输或存储过程中是否出现错误。 CRC校验方法工作原理可以分为以下几个步骤: 数据和生成
    的头像 发表于 12-20 11:27 566次阅读

    380V三角接法改690星形接法后,对电机参数相关影响?

    目前我司想将690变频器驱动电机,将电机接线方式由三角改为星形,380V变为690V,这个改动后,电机额定电流、电压、功率以及变频器辨识后,电机参数如何变化。请各位指教!!
    发表于 11-08 06:36

    非标定制IML模内贴标加静电治具

    元器件静电测试仪
    深圳市荣盛源科技有限公司
    发布于 :2023年11月06日 17:49:19

    以下是一个简单的OpenCV矩形检测代码示例,其中包括了Canny边缘检测和approxPolyDP多边拟合的步骤

    以下是一个简单的OpenCV矩形检测代码示例,其中包括了Canny边缘检测和approxPolyDP多边拟合的步骤: python复制代码import cv2import numpy as np#
    发表于 11-01 09:28

    对于形状近似矩形但边缘有规则起伏的情况,可以使用OpenCV库中的approxPolyDP函数进行多边拟合和矩形检测。

    对于形状近似矩形但边缘有规则起伏的情况,可以使用OpenCV库中的approxPolyDP函数进行多边拟合和矩形检测。 approxPolyDP函数通过在给定的点集上使用动态规划算法,计算出近似
    发表于 11-01 09:23

    恒流电路的工作原理是什么?以及基本的恒流电路有哪些?

    恒流电路的工作原理是什么?以及基本的恒流电路有哪些? 恒流电路是一种能够稳定输出电流的电路。它采用负反馈的方法控制输出电流,以确保在负载和电源变化时,输出电流保持不变。恒流电路在各种场合中广
    的头像 发表于 10-26 11:31 2655次阅读

    电机星形接法和三角接法区别

    一、三角接法与星形接法把三相电源三个绕组的末端、X、Y、Z连接在一起,成为一公共点O,从始端A、B、C引出三条端线,这种接法称为“星形接法”又称“Y接法”。三相电源是由频率相同、振幅相等而相位
    发表于 09-26 07:21

    螺母的工作原理以及应用优势

    螺母的工作原理以及应用优势
    的头像 发表于 09-14 17:43 989次阅读
    螺母的<b class='flag-5'>工作原理</b><b class='flag-5'>以及</b>应用优势

    液位继电器的接线方法工作原理

    液位继电器的接线方法工作原理 液位继电器是一种用于检测液位高低并切断或接通相应设备的电气控制器。它可以被广泛应用于化工、制药、食品、饮料、水处理等行业,具有可靠性高、反应速度快、操作简易等优点
    的头像 发表于 08-28 17:37 3201次阅读

    8050三极管触摸

    三极管
    学习电子知识
    发布于 :2023年07月17日 20:30:26