路线建模指南

路线建模指南提供了与路线结构相关的信息、准则,以及通过 Google 地图使用交通路线的示例。

术语定义

通用公交 Feed 规范 (GTFS) 是整个交通行业的公开通用数据标准,可帮助公交公司以相同的格式提供数据。

在 GTFS 中,路线是作为一项服务向乘客显示的一组行程。根据用户的感知表示路线信息非常重要,这是因为:

  • 这有助于乘客将自己在 Google 地图上看到的信息与周围环境中的标识牌绘制对应起来。
  • 这样可以避免用户的看法与代理机构的内部定义之间发生冲突,并降低显示误导性信息的可能性。

如需为路线创建数据模型,您需要了解其定义:

路线:在起点与目的地之间不设具体方向的方式,乘客乘坐公交车辆会沿途行驶。GTFS 还允许一条路线拥有多个具有某些共同特征的变体,例如,一条路线的起点和终点可以不同,中间位置也可以有不同的位置。

每条路线都具有以下特征:

  • 它不与任何时间表关联,因此与时间无关。
  • 它没有暗示任何方向,因此没有方向性。
  • 它可以由多个行程共享,这意味着公交公司每天可以多次运营一条路线。

建模结构和示例

路线建模取决于用户的看法。

将两条地铁线路视为一项服务

有一项名为南北 (NS) 的地铁服务,它有两个支行。NS 线路服务于从 NS1 到 NS7 的站点。在一个名为 NS5 的车站,线路拆分和火车前往两个不同的目的地:NS6 和 NS7。虽然这似乎是两条路线,但乘客却将其视为一项服务。

地铁线路

图 1. 有两个分支机构的地铁线路

在这种情况下,代理机构可以根据用户的看法将这些线路建模为仅有一条路线。

两条略有不同的公交线路

另一家机构运营两项公交车服务:100 和 100A,两者非常相似。

公交服务

图 2. 两条类似的公交车服务

两辆公交车正在沿路线类似的停靠站行驶。

停止投放

图 3. 两辆公交车设有的经停点

乘客将它们视为两条单独的线路,因此该旅行社可以采用用户感知的相同方式建模两条路线。

指南和最佳做法

作为最佳实践,请遵循以下准则:

提供一致的代理机构 ID

agency_id 信息引用 agency.txt 文件中的同一字段。为了确保引用正常运行,请在两个 agency.txtandtrips.txt 中使用相同的 agency_id

始终优先考虑路由简称

代理机构必须始终提供路线简称,因为 Google 地图并不会真正使用路线长名称或路线说明。

所需的数据可以简化流程,并帮助公交公司专注于对用户有益的信息。

指明路线类型中的车辆类型

route_type 信息可帮助代理机构提供交通方式,以便乘客了解在上车前可以乘坐哪辆车。

常用的路由类型包括:

编号

交通方式

0 有轨电车、有轨电车、轻轨。
1 地铁、都市圈。
2 铁路。
3 总线。
4 轮渡。
5 缆车
6 空中升降机、悬挂的车线。
7 索道缆车。
11 无轨电车。
12 单轨。

如需了解扩展路由类型,请参阅这篇文章

提供与地面现实的颜色相配的颜色

路线颜色和路线文本颜色必须与乘客在标牌、公交机构网站或打印的时刻表上看到的颜色一致。

色彩对比度必须清晰,才能辨识。

定义行程中的子路线和支线

所有子路线或支线信息均属于trips.txt。除非乘客将路线的特定分支视为两条单独的线路,否则必须将分支和主干道建模为一条路线。

Google 地图用户体验

本部分介绍了为路线提供的信息如何在 Google 地图上显示。

发车时刻表

以下屏幕截图展示了有关路线类型、路线简称和长名称的信息如何反映在 Google 地图移动应用的出发信息板上。

发车时间

图 4. 发车时刻表

下表列出了 Feed 中的每个宣传信息编号及其对应的字段。

数字

对应的字段类型

1 stop_name City Center
2 route_type 如图标所示。
3 route_short_name or route_long_name (route_short_name overrides route_long_name, if given in the feed) 路线简称:
  • L2
  • T2
  • T4
  • T8

行程搜索结果

以下屏幕截图展示了有关路线类型、路线颜色、路线文字颜色、路线简称和长名称的信息在 Google 地图移动应用中的显示方式。

行程搜索

图 5. 行程搜索

下表列出了 Feed 中的每个宣传信息编号及其对应的字段。

数字

对应的字段

1 route_type 如图标所示。
2
  • 使用 route_color 的背景颜色。
  • 使用 route_text_color. 显示文本颜色
  • route_short_nameroute_long_name
  • (如果在 Feed 中指定了 route_short_name,则会替换 route_long_name
  • 8FD24E
  • 000000
  • 31

行程路线页面

以下屏幕截图展示了路线简称和长名称的相关信息在 Google 地图移动应用中的显示方式。

行程路线

图 6. 行程路线

下表列出了 Feed 中的每个宣传信息编号及其对应的字段。

数字

对应的字段

1
  • route_short_name or route_long_name
  • (route_short_name overrides route_long_name, if given in the feed)
East Line

停止图层

如需显示车辆类型,请使用 routes.txt 中的 route_type 字段。车辆类型信息会显示在 Google 地图的停止图层上。

以下屏幕截图显示了 Google 地图移动应用的一些示例。

停止图层

图 7. 停止图层

下表列出了 Feed 中的每个宣传信息编号及其对应的字段。

数字

字段

1 route_type=2 此交通工具类型为铁路。 火车图标
2 route_type=5 此交通工具类型为有轨电车。 电车图标
3 route_type=3 这种交通工具属于公共汽车。 公交车图标

示例

以下是地铁路线和公交路线的两个示例。

将两条地铁线路视为一项服务

下表显示了图 1 所示地铁路线的示例。

文件名:routes.txt

route_id

agency_id

route_short_name

route_long_name

route_type

route_color

route_text_color

subway_north_south abc_transit NS 行 南北线 1 FF9900 000,000

两条略有不同的公交线路

下表显示了图 3 中所示公交路线的示例。

文件名:routes.txt

route_id

agency_id

route_short_name

route_long_name

route_type

route_color

route_text_color

def_bus_100 def_transit 100 3 FF0000 434343
def_bus_100A def_transit 100A 3 00FF00 434343