Подпись | Описание | Тип данных |
Входные линии геометрии |
Класс линейных объектов, представляющий геометрию 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 |
Краткая информация
Создает файл 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})
Имя | Описание | Тип данных |
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.
| String |
Пример кода
В скрипте показано, как запускать инструмент 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")
Параметры среды
Особые случаи
- Генератор случайных чисел
Используется только область начального значения для этой переменной среды геообработки. Тип генератора игнорируется.