GTFS 形状转要素 (转换)

摘要

GTFS 公共交通数据集的 GTFS shapes.txt 文件转换为可显示公共交通系统中车辆所采用的物理路径的折线要素类。

如果可能,应为输出中的每个形状包含 routes.txt 文件中的属性,并按照 route_color 字段中指定的颜色对输出线进行符号化。

shapes.txt 文件包含经纬度点的序列。 该工具可通过用直线连接这些点序列来生成形状折线。

注:

GTFS 形状转要素工具和根据 GTFS 生成形状要素工具用于不同的目的。 如果您的 GTFS 数据集包括现有的 shapes.txt 文件,且您希望将这些形状转换为要显示在地图中的要素类,请使用 GTFS 形状转要素。 如果您的 GTFS 数据集不包括现有的 shapes.txt 文件,且您希望根据 GTFS 数据集中包含的其他信息来估算形状并创建 shapes.txt 文件,请使用根据 GTFS 生成形状要素

使用情况

  • 仅当有效的 trips.txtroutes.txt 文件位于与输入 shapes.txt 文件相同的文件夹中时,才会填充路径属性。

  • 建议将文件地理数据库要素类用于工具输出而非 shapefile。 因为 shapefile 字段名称最多仅可包含 10 个字符,所以如果输出表为 shapefile,则会导致较长的 GTFS 字段名称缩短。

  • 请使用以下过程为每个形状填充路径属性:针对 shapes.txt 文件中的每个 shape_id,使用此工具检查 trips.txt 文件以查找具有此 shape_id 的行程,并查找与这些行程相关联的 route_id。 随后,利用该工具检索 routes.txt 文件中的 route_id 的属性,并将这些属性置于形状的输出要素类中。 一旦出现有多个 route_id 与给定 shape_id 相关联的特殊情况,则将在输出要素类中复制此形状,从而使每个唯一的 shape_idroute_id 对均具有一个要素。

参数

标注说明数据类型
输入 GTFS 形状文件

来自 GTFS 数据集的有效 shapes.txt 文件。

File
输出要素类

输出要素类。

Feature Class

arcpy.conversion.GTFSShapesToFeatures(in_gtfs_shapes_file, out_feature_class)
名称说明数据类型
in_gtfs_shapes_file

来自 GTFS 数据集的有效 shapes.txt 文件。

File
out_feature_class

输出要素类。

Feature Class

代码示例

GTFSShapesToFeatures 示例(Python 窗口)

以下代码示例演示了如何在 Python 窗口中使用 GTFSShapesToFeatures 函数。

arcpy.transit.GTFSShapesToFeatures(r"D:/GTFS/shapes.txt", r"D:/Data/output.gdb/shapes")