路线建模指南提供了与路线结构相关的信息、准则,以及通过 Google 地图使用交通路线的示例。
术语定义
通用公交 Feed 规范 (GTFS) 是整个交通行业的公开通用数据标准,可帮助公交公司以相同的格式提供数据。
在 GTFS 中,路线是作为一项服务向乘客显示的一组行程。根据用户的感知表示路线信息非常重要,这是因为:
- 这有助于乘客将自己在 Google 地图上看到的信息与周围环境中的标识牌绘制对应起来。
- 这样可以避免用户的看法与代理机构的内部定义之间发生冲突,并降低显示误导性信息的可能性。
如需为路线创建数据模型,您需要了解其定义:
路线:在起点与目的地之间不设具体方向的方式,乘客乘坐公交车辆会沿途行驶。GTFS 还允许一条路线拥有多个具有某些共同特征的变体,例如,一条路线的起点和终点可以不同,中间位置也可以有不同的位置。
每条路线都具有以下特征:
- 它不与任何时间表关联,因此与时间无关。
- 它没有暗示任何方向,因此没有方向性。
- 它可以由多个行程共享,这意味着公交公司每天可以多次运营一条路线。
建模结构和示例
路线建模取决于用户的看法。
将两条地铁线路视为一项服务
有一项名为南北 (NS) 的地铁服务,它有两个支行。NS 线路服务于从 NS1 到 NS7 的站点。在一个名为 NS5 的车站,线路拆分和火车前往两个不同的目的地:NS6 和 NS7。虽然这似乎是两条路线,但乘客却将其视为一项服务。
图 1. 有两个分支机构的地铁线路
在这种情况下,代理机构可以根据用户的看法将这些线路建模为仅有一条路线。
两条略有不同的公交线路
另一家机构运营两项公交车服务:100 和 100A,两者非常相似。
图 2. 两条类似的公交车服务
两辆公交车正在沿路线类似的停靠站行驶。
图 3. 两辆公交车设有的经停点
乘客将它们视为两条单独的线路,因此该旅行社可以采用用户感知的相同方式建模两条路线。
指南和最佳做法
作为最佳实践,请遵循以下准则:
提供一致的代理机构 ID
agency_id
信息引用 agency.txt
文件中的同一字段。为了确保引用正常运行,请在两个 agency.txtand
trips.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 |
路线简称:
|
行程搜索结果
以下屏幕截图展示了有关路线类型、路线颜色、路线文字颜色、路线简称和长名称的信息在 Google 地图移动应用中的显示方式。
图 5. 行程搜索
下表列出了 Feed 中的每个宣传信息编号及其对应的字段。
数字 |
对应的字段 |
值 |
---|---|---|
1 | route_type
|
如图标所示。 |
2 |
route_short_name ,则会替换 route_long_name )
|
|
行程路线页面
以下屏幕截图展示了路线简称和长名称的相关信息在 Google 地图移动应用中的显示方式。
图 6. 行程路线
下表列出了 Feed 中的每个宣传信息编号及其对应的字段。
数字 |
对应的字段 |
值 |
---|---|---|
1 |
|
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 |