Объекты в геометрию GTFS (Конвертация)

Сводка

Создает файл shapes.txt для набора данных общественного транспорта GTFS на основе линий маршрутов, созданных инструментом Создать геометрию объектов из GTFS.

Дополнительный файл GTFS shapes.txt содержит географическое представление путей, по которым перемещаются транспортные средства в транзитной системе. Хороший файл shapes.txt важен для приложений маршрутизации на базе GTFS для корректного отображения транзитных маршрутов на карте. Хотя многие транспортные агентства создают файлы shapes.txt, используя GPS-трекеры на своих машинах, другие агентства, не имеющие такого оборудования, могут столкнуться с трудностями при создании этого файла.

Этот инструмент, вместе с инструментом Создать геометрию объектов из GTFS, позволяет создавать файл shapes.txt, основанный на остановках, маршруте и расписании из имеющегося набора данных GTFS. После запуска инструмента Создать геометрию объектов из GTFS для оценки путей транспортных средств в транзитной системе и тонкой настройки результатов согласно локальным сведениям, можно запустить этот инструмент для конвертации данных линейных объектов в новый файл shapes.txt. Инструмент также создает новый файл GTFS stop_times.txt с полем shape_dist_traveled, заполненным значениями в соответствии с новой геометрией.

Использование

  • Большая часть входных данных для этого инструмента должна быть выходными из инструмента Создать геометрию объектов из GTFS. Эти два инструмента предназначены для совместной работы.

  • Поле shape_dist_traveled в файле GTFS stop_times.txt показывает, как далеко вдоль линии находится остановка. Например, если автобусу нужно проехать 1.5 мили, чтобы достичь 5 остановок на маршруте, то значение shape_dist_traveled для этой остановки будет 1.5. Значение поля shape_dist_traveled должно возрастать для каждой остановки на маршруте. Расстояние до пятой остановки должно быть больше, чем до четвертой и меньше, чем до шестой, например.

    Инструмент Объекты в геометрию GTFS использует процедуру линейного соотношения для вычисления значений поля shape_dist_traveled для остановок. В некоторых случаях, значения, вычисленные для последовательных остановок вдоль маршрута, могут не возрастать. Инструмент выведет сообщение, указав, какая именно геометрия имеет эту проблему. Это обычно происходит, когда линейная входная геометрия пересекает сама себя или содержит петли. Соответственно, важно внимательно изучить и отредактировать линии геометрии перед запуском этого инструмента, чтобы убедиться, что линии правильны. Если автобус проходит в обоих направлениях по одной и той е улице и пересекает свой маршрут на центральной линии, может помочь небольшое смещение линий маршрута в стороны от центральной линии.

Синтаксис

arcpy.conversion.FeaturesToGTFSShapes(in_shape_lines, in_shape_stops, in_gtfs_trips, in_gtfs_stop_times, out_gtfs_shapes, out_gtfs_stop_times, {distance_units})
ParameterОбъяснениеТип данных
in_shape_lines

Класс линейных объектов, представляющий геометрию GTFS, созданную инструментом Создать геометрию объектов из GTFS. Класс объектов должен содержать поле shape_id со значениями, соответствующими значениям поля shape_id в других входных данных.

Feature Layer
in_shape_stops

Класс точечных объектов, представляющий остановки GTFS, связанные с каждой геометрией, созданной инструментом Создать геометрию объектов из GTFS. Если остановка используется несколькими линиями, она должна быть продублирована в данном классе объектов для каждой геометрии, которая ее использует.

Класс объектов должен содержать поле shape_id со значениями, соответствующими значениям поля shape_id в других входных данных. Также он должен содержат поле stop_id со значениями, соответствующие аналогичным в столбце shape_id входного файла GTFS stop_times.txt.

Feature Layer
in_gtfs_trips

Обновленный файл GTFS trips.txt, созданный инструментом Создать геометрию объектов из GTFS. Файл должен содержать столбец shape_id со значениями, соответствующими значениям поля shape_id в других входных данных.

File
in_gtfs_stop_times

Исходный файл stop_times.txt из набора данных GTFS, который будет использоваться при запуске инструмента Создать геометрию объектов из GTFS.

File
out_gtfs_shapes

Выходной файл GTFS shapes.txt.

File
out_gtfs_stop_times

Выходной файл GTFS stop_times.txt. Этот файл будет содержать поле shape_dist_traveled со значениями, извлеченными из новой геометрии.

File
distance_units
(Дополнительный)

Задает единицы расстояния, используемые для заполнения поля shape_dist_traveled в выходных файлах GTFS.

  • MILESИспользуются мили. Это значение по умолчанию.
  • METERSИспользуются метры
  • KILOMETERSИспользуются километры
String

Пример кода

FeaturesToGTFSShapes, пример 1 (окно Python)

В скрипте показано, как запускать функцию FeaturesToGTFSShapes в окне Python.

arcpy.conversion.FeaturesToGTFSShapes(
    r"C:\Data\GTFSShapes\GTFSShapes.gdb\Shapes",
    r"C:\Data\GTFSShapes\GTFSShapes.gdb\Stops",
    r"C:\Data\GTFSShapes\trips_new.txt",
    r"C:\Data\GTFS\stop_times.txt",
    r"C:\Data\GTFSShapes\shapes_new.txt",
    r"C:\Data\GTFSShapes\stop_times_new.txt",
    "Kilometers")

Environments

Генератор случайных чисел

Используется только область начального значения для этой переменной среды геообработки. Тип генератора игнорируется.

Информация о лицензиях

  • Basic: Да
  • Standard: Да
  • Advanced: Да

Связанные разделы