简介:这份PDF面向交通规划、交通管理及交通研究领域的从业者与初学者,系统讲解在TransCAD中搭建公交线路与公交站点的完整流程,帮助读者解决路网建模、路线系统层建立、网络创建及站点设置等实操问题。资源包共1个文件,为PDF格式,压缩包约341KB,内容以图文步骤说明为主,便于对照软件界面逐步操作。目前已有412人学习下载,适合需要快速上手公交建模的中初级用户。文档围绕建立路网和分区层、创建Route System、生成网络、添加公交线路以及设置路线站点与物理站点展开,并重点说明两条线路共用站点时的处理方式,以及路线站点与物理站点在Dataview表中的区别与计数规则,可帮助读者理解公交系统实际站点数与路线站点数的差异,掌握最短路径法生成线路、站点激活与编辑等关键操作,为后续公交客流分配与线网优化打下基础。
1. 公交线网建模的起点:为什么 Route System 决定了后面所有操作
做交通规划的人大概都有过这种体验:路网画完了,分区也建好了,一到公交线网建模就卡住——线路画上去不认,站点设了不显示,物理站点和路线站点两张表对不上。翻车的原因往往不在操作本身,而在于一开始 Route System 这一层就没建对。这份《TransCAD 中设置公交线路和公交站点的详细步骤》讲的就是从路网到公交线网落地的完整链路,核心围绕 Route System 层的建立、公交线路的生成方法、路线站点与物理站点的设置逻辑展开。它适合正在做公交线网规划、公交客流分配或者公共交通可达性分析的从业者,也适合刚接触 TransCAD 交通需求模块、想把公交线网从零搭起来的新手。整份文档不长,但把 Route System 这个黑匣子拆得比较清楚,尤其是物理站点和路线站点的区别,很多人做到最后数据对不上,根子就在这。
2. 从路网到 Route System:建层顺序与参数含义
2.1 路网层和分区层的前置条件
公交线网建模不是孤立操作,它依赖两个前置图层:路网层和分区层。路网层提供公交线路的物理载体,分区层用于后续的客流产生和吸引分析。常见做法是先把路网拓扑检查一遍,确认路段连通性没有问题,断头路、重复路段、悬挂节点这些在公交线路生成时都会变成玄学问题——最短路径法算出来的线路可能绕到你想不到的地方去。
路网层建好之后,分区层通过地理关联或者质心连接与路网挂钩。这一步在文档里没有展开,但实际项目中如果分区层和路网层没有正确关联,后面做公交分配时客流加载会直接报错。我一般会在建 Route System 之前,先打开路网层的 Dataview 表,确认 From Node 和 To Node 字段完整,路段长度字段有值且单位一致。
2.2 Route System 层的建立与 Based on 选择
Route System 是公交线网的核心容器层。操作路径是:单击新建文件,在弹出对话框中选择 Route System,确认后进入 New Route System 对话框。这里有几个关键参数需要填:
| 参数项 | 含义 | 常见设置 |
|---|---|---|
| Layer Name | 路线系统层名称 | 按项目命名,如 BusNetwork_2024 |
| Based on | 路线系统所基于的线层 | 选择已建好的路网层 |
| Route Stops | 路线站点层名称 | 勾选后填入,如 RouteStops |
| Physical Stops | 物理站点层名称 | 勾选后填入,如 PhyStops |
Based on 下拉列表里选的就是路网层。这里有个容易忽略的点:如果路网层有多个线层(比如主干路一层、支路一层),Based on 只能选其中一个。常见做法是把公交可能经过的所有路段合并到一个线层里,或者至少确保选中的线层覆盖了公交线路的全部走行路径。否则后面用最短路径法生成线路时,系统在选中的线层里找不到连通路径,直接报错或者生成一条断开的线路。
勾选 Route Stops 和 Physical Stops 之后,系统会自动创建两个站点层。这两个层的区别在后面会详细展开,这里先记住:Route Stops 挂在公交线路上,Physical Stops 挂在底层路网上。建层时两个都勾上,后面操作会方便很多,不用中途再补建。
2.3 网络创建:Networks/Paths 里的 Create
Route System 层建好之后,回到路网层,在 Networks/Paths 下拉菜单里执行 Create。这一步是为路网建立网络拓扑,公交线路的最短路径计算依赖这个网络。操作本身不复杂,但有几个参数值得注意:
- 网络类型:一般选的是基于路段的网络,确保每个路段都有阻抗值(长度或时间)。
- 阻抗字段:如果后续公交线路以长度最小为标准,阻抗字段就选长度;如果以时间最小为标准,需要提前在路网层里计算好路段行驶时间。
- 连通性检查:Create 完成后,系统会提示网络是否连通。如果有孤立节点或断头路段,这里会暴露出来。
我一般会在 Create 之后随手做一个最短路径测试:在路网层里随便选两个节点,用最短路径工具算一下,看看能不能走通、走出来的路径是否合理。这一步花不了两分钟,但能避免后面公交线路生成时反复翻车。
3. 公交线路生成:最短路径法与 Editing Toolbox 操作链
3.1 Editing Toolbox 的调出与线路设置对话框
公交线路的建立入口在 Route Systems 菜单下的 Editing Toolbox。单击之后会弹出一个工具箱面板,里面有一组按钮,分别对应线路添加、站点设置、确认等操作。工具箱刚打开时,大部分按钮是灰色的,因为还没有激活任何公交线路。这是正常的,先点线路添加按钮,弹出线路设置对话框。
对话框里需要确定三件事:
- 线路设置方法:文档里用的是最短路径法(Shortest Path),以长度最小为标准。这是最常用的方式,适合路网条件比较好、公交走行路径基本沿最短路径的情况。如果实际公交线路有固定走向、不按最短路径走,就需要用其他方法或者手动调整。
- 站点类型:对话框里可以勾选是否同时设置路线站点(Route Stops)。如果勾了,系统在生成线路时会沿线路自动搜索或提示设置站点;如果不勾,线路生成后再单独设站点。
- 确定线路的值:以长度最小为标准时,系统会在起终点之间找一条总长度最小的路径。这里的前提是路网层里的长度字段准确,且网络连通性没有问题。
设置完成后点 OK,回到工具箱,线路添加按钮变成可用状态。
3.2 起终点选取与线路命名
在路网层上单击公交线路的起点和终点,系统会根据设定的方法自动计算两点之间的路径。操作时注意:单击的是路网层上的节点或路段,不是随便点空白处。如果点偏了,系统可能找不到最近的节点,或者找到一条绕远的路径。
双击终点后,弹出 New Route Name 对话框,填入线路名称,比如“1 号线”。确认后系统生成一条公交线路,显示为黑色。此时工具箱里所有按钮被激活,点击确认按钮完成线路建立。
这里有一个操作节奏的问题:生成线路后,线路是黑色显示,表示处于可编辑状态。如果直接点确认,线路就固定下来。如果发现线路走向不对,可以在确认之前用工具箱里的编辑按钮调整,或者删掉重来。我一般会先目测一下线路走向,确认没有明显绕行或断开,再点确认。
3.3 多条线路的批量建立与共用站点处理
建立第二条线路时,如果它经过第一条线路已经设置的站点,系统会自动搜索到这些站点,并弹出对话框询问这些站点是否为第二条线路所用。这时候有两个选择:
- 点 OK:确认共用,站点同时属于两条线路。
- 点 Ignore:忽略,可以手动修改设置。
这个机制在实际项目中很实用,因为公交线网里共用站点是常态。但要注意:如果两条线路共用的是一个路线站点,而这个站点在物理站点层里还没有对应记录,系统会自动把它列入物理站点列表。这就是后面要讲的路线站点和物理站点的联动关系。
如果需要在两条线路之间新增一个共用路线站点,操作方式是在两条线路的站点之间点击路线站点位置,弹出 Pick Route 对话框,拖选该站点所属的公交线路名称,确认后完成设置。这个操作的关键是:点击位置要落在两条线路都经过的路段上,否则 Pick Route 对话框里可能只显示一条线路。
4. 路线站点与物理站点:两张 Dataview 表的联动逻辑
4.1 路线站点的设置流程
公交线路建立并确认后,点击工具箱里的站点设置按钮,再点击已建好的公交线路,线路再次变为黑色,表示被激活。此时可以在公交线路的任何位置设置路线站点。单击站点位置,弹出 Confirm 对话框,点 Yes 后进入 Edit Physical Stop 对话框,填入站点名称,确认后站点生成。
这里有一个细节:设置路线站点时,系统会同时要求填写物理站点名称。也就是说,路线站点在建立时,系统自动在物理站点层里创建一条对应记录。这就是文档里说的“当设置路线站点时,系统将自动将其列入物理站点列表中”。
4.2 物理站点的独立设置
物理站点的设置入口在工具箱里的 Route System Edit Options。勾选 Stop Edit Type 中的 Physical Stops,点 OK 后,工具箱里对应的物理站点按钮被激活。点击后可以在需要设置物理站点的位置单击,同时取名完成设置。
物理站点位于底层路网,不依赖于某条具体的公交线路。它的作用是标记公交系统的实际站点位置,不管这个站点被几条线路共用。文档里举的例子很说明问题:两条公交线路共有 8 个公交站点,其中 3 个共用,实际路线站点数为 5 个,另外单独设置了 2 个物理站点,物理站点总数为 7 个。
这个计数逻辑容易把人绕进去,我用一个表来拆解:
| 站点类型 | 计数规则 | 示例中的数量 |
|---|---|---|
| 路线站点 | 按线路分别计数,共用站点重复计算 | 8 |
| 物理站点 | 按实际位置计数,共用站点只算一次 | 7 |
| 其中:线路自带站点 | 路线站点自动列入物理站点 | 5 |
| 其中:独立物理站点 | 单独设置的物理站点 | 2 |
理解这个区别之后,打开两张 Dataview 表对照看,数据就对得上了。路线站点表里记录的是每条线路经过的每个站点,物理站点表里记录的是公交系统实际存在的站点位置。
4.3 共用站点的两种场景与操作差异
共用站点有两种情况,操作方式不同:
场景一:新线路经过已有站点。建立第二条线路时,系统自动搜索到第一条线路的站点,弹出对话框询问是否共用。点 OK 确认共用,点 Ignore 忽略后手动调整。这个场景下,站点已经在物理站点表里存在,系统只是建立线路与站点的关联关系。
场景二:在两条线路之间新增共用站点。在两条线路都经过的路段上点击站点位置,弹出 Pick Route 对话框,拖选该站点所属的线路名称。这个场景下,如果站点位置在物理站点表里还没有记录,系统会新建一条物理站点记录,同时建立与所选线路的关联。
两种场景的共同点是:物理站点表始终维护实际站点的唯一记录,路线站点表维护线路与站点的多对多关系。分清楚这一点,后面做公交分配和客流分析时,站点数据的口径就不会乱。
5. 避坑与排查:公交线网建模中容易翻车的五个点
5.1 线路生成后走向明显绕远
现象:用最短路径法生成公交线路,结果线路绕了一个大圈,明显不是预期走向。
原因:路网层里存在断头路或连通性问题,最短路径算法在选中的线层里找不到直连路径,只能绕行。另一种可能是路段长度字段单位不一致,部分路段长度值异常大或异常小,导致算法选路偏差。
解决:先检查路网层的连通性,用最短路径工具手动测试起终点之间的路径。如果手动测试也绕远,说明路网拓扑有问题,需要修复断头路或补充缺失路段。如果手动测试正常但公交线路生成绕远,检查线路设置对话框里的阻抗字段是否选对。
5.2 站点设置后 Dataview 表里找不到
现象:路线站点设置完成,但打开路线站点层的 Dataview 表,看不到刚设的站点记录。
原因:站点设置操作没有最终确认,或者站点被设在了未激活的线路上。另一种可能是 Dataview 表的筛选条件限制了显示范围。
解决:确认站点设置后点了确认按钮,线路从黑色变为正常显示。检查 Dataview 表的筛选条件,清除筛选后重新查看。如果还是没有,检查站点是否设在了正确的 Route System 层里。
5.3 物理站点和路线站点数量对不上
现象:物理站点表里的记录数和路线站点表里的记录数不一致,且差异不符合共用站点的计数逻辑。
原因:设置路线站点时,系统自动创建的物理站点记录可能因为名称重复或位置冲突被合并或覆盖。另一种可能是独立设置的物理站点与路线站点自动创建的物理站点在位置上重叠,但系统没有自动关联。
解决:打开两张表,按站点名称或位置坐标做一次比对。对于位置重叠但名称不同的记录,手动统一名称或调整位置。对于确实缺失的物理站点记录,手动补建。
5.4 多条线路共用站点时系统不弹出确认对话框
现象:建立第二条线路时,线路经过第一条线路的站点,但系统没有弹出共用站点确认对话框。
原因:第一条线路的站点可能没有正确关联到物理站点层,或者第二条线路经过的位置与第一条线路的站点位置有偏差,系统没有识别为同一站点。
解决:检查第一条线路的站点是否在物理站点表里有对应记录。如果有,检查第二条线路经过的位置是否与物理站点位置在容差范围内。如果偏差较大,手动调整线路走向或站点位置。
5.5 网络 Create 之后公交线路仍然无法生成
现象:路网层已经执行了 Networks/Paths 里的 Create,但建立公交线路时系统提示找不到路径或无法计算。
原因:Create 时选择的网络类型或阻抗字段与公交线路设置不匹配。另一种可能是 Route System 层的 Based on 选错了线层,公交线路在错误的线层里找不到连通路径。
解决:回到路网层,重新执行 Create,确认网络类型和阻抗字段。然后检查 Route System 层的 Based on 设置,确保选中的线层覆盖了公交线路的全部走行路径。
6. 从线网到分配:用 Dataview 表做一次站点数据自检
公交线网建完之后,在进入客流分配之前,我习惯做一次站点数据自检。这个习惯来自一次翻车经历:线路和站点都画好了,分配跑出来客流数据明显不对,查了半天发现是物理站点表里多了几条重复记录,导致站点上下客人数被重复计算。
自检的操作不复杂,打开路线站点层和物理站点层的 Dataview 表,按下面几个维度过一遍:
| 检查项 | 检查方法 | 预期结果 |
|---|---|---|
| 站点名称唯一性 | 物理站点表按名称排序,看是否有重复 | 无重复名称 |
| 站点位置重叠 | 物理站点表按坐标排序,看是否有位置相同的记录 | 无位置完全相同的记录 |
| 路线站点与物理站点关联 | 路线站点表里每条记录是否都能在物理站点表里找到对应 | 全部关联 |
| 共用站点计数 | 路线站点表按站点名称分组计数,与物理站点表比对 | 差异符合共用逻辑 |
| 线路站点顺序 | 路线站点表按线路名称和站点顺序排序 | 顺序与线路走向一致 |
如果这几项都过了,基本可以放心进入下一步。如果发现异常,回到对应的操作环节修正。比如站点名称重复,就在物理站点表里合并或重命名;路线站点与物理站点关联缺失,就手动建立关联或重新设置站点。
还有一个进阶用法:用 TransCAD 的选择集功能,把物理站点表里被多条线路共用的站点筛选出来,单独存一个选择集。后续做公交线路优化或者站点覆盖率分析时,这个选择集可以直接调用,不用每次重新筛选。
从那以后我每次建完公交线网,都会强制走一遍这个自检流程,花不了十分钟,但能省掉后面分配阶段反复排查的时间。希望帮到你。
本文还有配套的精品资源,点击获取