Объекты в геометрию 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 для остановок. В некоторых случаях, значения, вычисленные для последовательных остановок вдоль маршрута, могут не возрастать. Инструмент выведет сообщение, указав, какая именно геометрия имеет эту проблему. Это обычно происходит, когда линейная входная геометрия пересекает сама себя или содержит петли. Соответственно, важно внимательно изучить и отредактировать линии геометрии перед запуском этого инструмента, чтобы убедиться, что линии правильны. Если автобус проходит в обоих направлениях по одной и той же улице и пересекает свой маршрут на центральной линии, может помочь небольшое смещение линий маршрута в стороны от центральной линии.

Параметры

ПодписьОписаниеТип данных
Входные линии геометрии

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

Feature Layer
Входные остановки геометрии

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

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

Feature Layer
Входные обновленные поездки GTFS

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

File
Входное время остановок GTFS

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

File
Выходная геометрия GTFS

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

File
Выходное время остановок GTFS

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

File
Единицы расстояния
(Дополнительный)

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

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

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})
ИмяОписаниеТип данных
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.transit.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")

Параметры среды

Особые случаи

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

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