GTFS 转公共交通数据模型 (公共交通工具)
汇总
可将一个或多个通用交通数据规范 (GTFS) 公共交通数据集转换为一组要素类和表,这些要素类和表以 Network Analyst 公共交通数据模型定义的格式表示公交站点、线路和时间表。
此工具生成的交通数据模型要素类和表如下:
StopsLineVariantElementsLVEShapes(可选)CalendarsCalendarExceptionsLinesLineVariantsRunsScheduleElementsSchedules
此工具的输出可以用作将公共交通数据模型连接至街道工具的输入,从而为启用交通的网络数据集准备所有必要的输入。 创建此类网络数据集的完整工作流在使用公共交通数据创建和使用网络数据集中进行了介绍。
此工具的输出也可用作计算交通服务频率工具的输入。
用法
所有输入 GTFS 数据集中的数据都将合并到相同的输出表和要素类集中。 使用多个输入 GTFS 数据集的典型动机是对都会区进行建模,在都会区中,同一地理区域有多个交通服务提供商运营。
该工具将对每个输入 GTFS 数据集执行一些验证,以检查常见的数据问题。 发现问题后,该工具会发出警告且不会处理该数据集。 工具输出将仅包括已成功处理的输入 GTFS 数据集的数据。 如果已成功处理部分 GTFS 数据集,且由于数据问题未处理其他数据集,则可以修复这些数据问题,然后在选中追加到现有表参数的情况下再次运行该工具,将已修复的 GTFS 数据集追加到现有工具输出中。
每个输入 GTFS 数据集必须包含
stops.txt、routes.txt、trips.txt和stop_times.txt文件,以及calendar.txt或calendar_dates.txt文件,或二者兼而有之。 如果存在frequencies.txt文件,则会使用该文件。 如果shapes.txt文件存在并且您选择输出LVEShapes要素类,则将使用该文件。虽然 GTFS 允许
stop_times.txt文件中的arrival_time和departure_time字段使用空白值,但是网络数据集中公共交通评估器所使用的 Network Analyst 公共交通数据模型需要确切的时间。 选中插值空白停止时间参数,以为stop_times.txt文件中并非所有的arrival_time和departure_time字段均包含确切值的输入 GTFS 数据集估算到达和离开时间。该工具可使用 GTFS
stops.txt文件中的stop_lat和stop_lon字段的纬度和经度值来构造Stops要素类。GTFS
stops.txt文件中的stop_lat和stop_lon字段可定义停靠点的纬度和经度。 如果停靠点的location_type字段值为 3 或 4,则规范允许这些字段为空。 但是,由于此工具会创建表示停靠点的地理要素,因此您无法将其用于映射没有纬度或经度的停靠点。 因此,location_type值为 3 或 4 的停靠点(stop_lat或stop_lon具有空值)将被跳过,并且不包括在工具的输出中。该工具可以在由公共交通行程直接连接的每一对停靠点之间创建一条直线,从而构造
LineVariantElements要素。注:
LineVariantElements要素并不用于表示公交车、火车或其他公共交通工具所行驶的实际地理路径,而是表示交通系统的逻辑连接。LineVariantElements要素不可用于可视化。 网络数据集中的公共交通赋值器将使用公共交通时间表来确定遍历LineVariantElements要素所需的行驶时间,因此其形状和长度无关紧要。 但是,您可以手动编辑LineVariantElements要素的形状,但不得分割/合并该要素或者将该要素与其相邻停靠点断开连接。对于公共交通线路的制图可视化,可以使用根据 shapes.txt 创建 LVEShapes 参数以根据
shapes.txt文件创建LVEShapes要素类。当生成可选
LVEShapes要素类时,该工具运行时间较长。如果在相同的两个停靠点之间有多条 GTFS 路径或同一路径的变体提供服务,则将针对每个提供服务的路径或路径变体创建一个
LineVariantElements要素。例如,如果 GTFS
route_id10 和 GTFSroute_id47 在两个相同的停靠点之间行驶,且中间没有其他的停靠点,则工具将生成两个LineVariantElements要素,一个用于route_id10,一个用于route_id47。 这两个线要素在地理上是重合的。同样,如果
route_id15 服务于两个不同的终点站,但所有route_id15 行程(无论终点站为何)都连接特定的一对停靠点,则将为每个终点站创建一个LineVariantElements要素,从而产生两个重合的LineVariantElements要素。 这些路径变体通常对应于 GTFS 数据集中的不同shape_id值。由于公共交通数据模型需要具有特定名称的要素类和表,因此无法在同一地理数据库中包含多组公共交通数据模型要素类和表。 具有含公共交通数据模型要素类的现有要素数据集中不应包括目标要素数据集。
如果目标要素数据集位于企业级地理数据库中,则不得对其进行版本化。 在运行工具之前,协调并提交要素数据集中的数据,并取消注册版本。
参数
| 标注 | 说明 | 数据类型 |
|---|---|---|
|
输入 GTFS 文件夹 |
一个或多个包含有效 GTFS 数据的文件夹。 每个文件夹必须包含 GTFS |
Folder |
|
目标要素数据集 |
将创建启用交通的网络数据集的要素数据集。 此工具创建的 要素数据集可以位于文件地理数据库或企业级地理数据库中,并且可以包含任何空间参考。 如果目标要素数据集位于企业级地理数据库中,则不得对其进行版本化。 具有含公共交通数据模型要素类的现有要素数据集中不应包括目标要素数据集。 如果您打算使用输出来创建网络数据集,请勿使用移动地理数据库中的要素数据集。 |
Feature Dataset |
|
插值空白停止时间 (可选) |
指定在创建公共交通数据模型表时,是否在 GTFS
|
Boolean |
|
追加到现有表 (可选) |
指定是否将输入 GTFS 数据集追加到目标要素数据集及其父地理数据库中的现有公共交通数据模型要素类和表。
|
Boolean |
|
根据 shapes.txt 创建 LVEShapes (可选) |
指定是否使用 GTFS 数据集中的 网络数据集不会使用
|
Boolean |
派生输出
| 标注 | 说明 | 数据类型 |
|---|---|---|
|
更新的目标要素数据集 |
已添加新要素类的要素数据集。 |
Feature Dataset |
|
输出停靠点 |
Network Analyst 公共交通数据模型的 |
Feature Class |
|
输出线变量元素 |
Network Analyst 公共交通数据模型的 |
Feature Class |
|
输出日历 |
Network Analyst 公共交通数据模型的 |
Table |
|
输出日历异常 |
Network Analyst 公共交通数据模型的 |
Table |
|
输出线 |
Network Analyst 公共交通数据模型的 |
Table |
|
输出线变量 |
Network Analyst 公共交通数据模型的 |
Table |
|
输出运行 |
Network Analyst 公共交通数据模型的 |
Table |
|
输出计划元素 |
Network Analyst 公共交通数据模型的 |
Table |
|
输出计划 |
Network Analyst 公共交通数据模型的 |
Table |
|
输出 LVEShapes |
Network Analyst 公共交通数据模型的 |
Feature Class |
环境
此工具不使用任何地理处理环境。
许可信息
- 基本: 是
- 标准: 是
- 高级: 是