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

    文章

    274

    浏览量

    37626
  • 连线
    +关注

    关注

    0

    文章

    4

    浏览量

    8129

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

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

收藏 人收藏

    评论

    相关推荐

    镜头同轴和非同轴差异化

    镜头是高精度机器视觉测量系统中的关键组件,拥有高分辨率、低失真度等特点,可以纠正传统工业镜头视差,减少甚至消除物体位移导致的放大倍率变化、图像畸变、透视误差、较差的图像分辨率等问题。远镜头根据光源技术的不同可以分为同轴远
    的头像 发表于 11-04 11:19 79次阅读
    远<b class='flag-5'>心</b>镜头同轴和非同轴差异化

    镜头优点和缺点对比

    镜头各有优缺点,根据实际所用场景领域。
    的头像 发表于 09-03 16:38 449次阅读
    远<b class='flag-5'>心</b>镜头优点和缺点对比

    万用表怎么使用

    万用表作为一种多功能测量工具,广泛应用于电气测量领域,能够非接触地测量电流,同时还能测量电压、电阻等参数。其使用方法相对简单,但需要注意一些细节以确保测量准确性和安全性。以下是对钳万用表使用
    的头像 发表于 08-09 17:21 824次阅读

    电流表使用方法及注意事项

    电流表是一种常用的电气测量工具,用于测量交流电流。它具有操作简便、测量准确、安全性高等特点,广泛应用于电力系统、工业生产、建筑安装等领域。 一、钳电流表的工作原理电流表的
    的头像 发表于 07-12 14:57 1116次阅读

    百度发布智能代码助手“文快码”

    在近日举办的WAVE SUMMIT大会上,百度公司震撼发布了全新的智能代码助手——“文快码”。这款基于百度文大模型的强大工具,结合了海量的编程数据,旨在为开发者提供一站式的代码智能生成、修改和优化服务。
    的头像 发表于 07-01 11:20 787次阅读

    工业镜头中常说的畸变、远镜头及远

    浅谈工业镜头中常说的畸变、远镜头及远
    的头像 发表于 05-22 11:00 1604次阅读
    工业镜头中常说的畸变、远<b class='flag-5'>心</b>镜头及远<b class='flag-5'>心</b>度

    电流表的使用方法和注意事项

    电流表,作为电气测量和测试的重要工具,其使用方法和注意事项对于保障测量结果的准确性和操作人员的安全至关重要。本文将从钳电流表的使用方法和注意事项两个方面进行详细阐述,以期为读者提
    的头像 发表于 05-14 16:14 3020次阅读

    电流表的结构、原理及应用

    电流表,又称钳表,是一种专为电气线路电流测量设计的计量仪器。其独特的结构和工作原理使得它能在不断开电路的情况下,直接测量正在运行的电气线路的电流大小。本文将从钳电流表的结构、原理以及
    的头像 发表于 05-14 16:14 2583次阅读

    电流表的使用

    电流表的使用 1.指针式钳形表测量前要进行机械调零,其方法与万用表机械调零一样。 2.选择合适的量程。一般方法是:先选大量程,后选小量程或看铭牌值估算。
    的头像 发表于 02-20 10:47 904次阅读

    压线钳四边与六边的特征、性质以及应用

    在几何学中,四边和六边是两个常见的多边形状。它们在不同的方面具有不同的特点和用途。本文将比较压线钳四边和六边的特征、性质
    的头像 发表于 12-28 17:05 5173次阅读

    电流表的工作原理及使用方法

    电流表的原理及使用方法 钳形表又称电流钳,是测量交流电流的一种常用电工仪表。它是一种互感整流式仪表。即相当于一个电流互感器和一个桥式整流电路及检测仪表相连接。电流互感器的原边绕线组(N1=1匝
    的头像 发表于 12-04 16:55 3041次阅读
    钳<b class='flag-5'>形</b>电流表的<b class='flag-5'>工作原理</b>及使用<b class='flag-5'>方法</b>

    双远镜头:让视觉检测更精准、高效!

    介绍了双远镜头的工作原理、应用案例以及与远镜头的对比。
    的头像 发表于 12-01 14:40 768次阅读
    双远<b class='flag-5'>心</b>镜头:让视觉检测更精准、高效!

    三角绕组的两种连线方式介绍

    在三角绕组中,有两种常见的连线方式,分别是星型连接和三角连接。
    的头像 发表于 11-21 16:59 1678次阅读
    三角<b class='flag-5'>形</b>绕组的两种<b class='flag-5'>连线</b>方式介绍

    光学零件的面偏差检验方法

    被检光学表面相对于参考光学表面的偏差称面偏差。 面偏差是在圆形检验范围内,通过垂直位置所观察到的干涉条纹(通称光圈)的数目、形状、变化和颜色来确定的。
    的头像 发表于 11-20 16:39 1173次阅读
    光学零件的面<b class='flag-5'>形</b>偏差检验<b class='flag-5'>方法</b>

    Python函数参的分类

    参的分类 参的分类可以分为六种: 带有默认值的位置参 不带默认值的位置参 带有默认值的关键字形参 不带默认值的关键字形参 可变长度的位置
    的头像 发表于 11-14 11:19 758次阅读