После успешного выполнения, сервис возвращает решение задачи выбора маршрута транспорта. Решение состоит из следующих выходных параметров:
out_stops
Используйте этот параметр для доступа к информации об остановках, сделанных на станциях, на заказах и в перерывах. Информация, включает в себя маршруты, совершающие остановки, время прибытия и отправления, а также последовательность остановок.
Ниже приведено описание атрибутов, возвращаемых для каждой остановки:
Имя поля | Описание |
---|---|
ObjectID | Уникальный идентификатор остановки. Этот идентификатор автоматически генерируется сервисом. |
Name | Имя остановки. Значение этого атрибута совпадает с атрибутом Name depots, orders, или с параметрами breaks из запроса. Вы можете использовать атрибут StopType, чтобы определить, что означает атрибут Name: станцию, заказ или перерыв. |
PickupQuantities | Количество груза или число людей, которое необходимо забрать с остановки. При доставке к остановке множества размеров, каждое количество отделяется пробелом. Единицы измерения значения этого атрибута не сохраняются. Вы должны интерпретировать единицы измерения в соответствии со способом, которым вы задавали атрибут Quantities параметра routes в запросе, а также атрибуты PickupQuantities и DeliveryQuantities параметров orders запроса. |
DeliveryQuantities | Количество груза или число людей, которое необходимо доставить на остановку. При доставке к остановке множества размеров, каждое количество отделяется пробелом. Единицы измерения значения этого атрибута не сохраняются. Вы должны интерпретировать единицы измерения в соответствии со способом, которым вы задавали атрибут Quantities параметра routes в запросе, а также атрибуты PickupQuantities и DeliveryQuantities параметров orders запроса. |
StopType | Указывает, что именно представляет остановка – станцию, заказ или перерыв. Значением атрибута является целое число, которое может быть интерпретировано следующим образом:
|
RouteName | Имя маршрута, на котором выполняется остановка. |
Sequence | Относительная последовательность, в которой назначенные маршруты посещают остановку. |
FromPreviousTravelTime | Истекшее время в пути от предыдущей остановки маршрута до текущей остановки. Значения указаны в единицах, заданных параметром time_units. |
FromPreviousDistance | Расстояние по маршруту от предыдущей остановки до текущей остановки маршрута. Значения указаны в единицах, заданных параметром distance_units. |
ArriveCurbApproach | Указывает на сторону транспортного средства, с которой должен находиться бордюр при прибытии на остановку. Значение 1 соответствует положению справа от транспортного средства, а значение 2 – слева от транспортного средства. |
DepartCurbApproach | Указывает на сторону транспортного средства, с которой должен находиться бордюр при отправлении с остановки. Значение 1 соответствует положению справа от транспортного средства, а значение 2 – слева от транспортного средства. |
ArriveTime | Время дня, в которое маршрут прибывает на остановку. Значение времени дня этого атрибута относится к часовому поясу, в котором находится остановка. |
DepartTime | Время дня, когда производится отправление маршрута от остановки. Значение времени дня этого атрибута относится к часовому поясу, в котором находится остановка. |
ArriveTimeUTC | Время дня, в которое маршрут прибывает на остановку. Данное значение указываются в формате времени по Гринвичу (UTC). |
DepartTimeUTC | Время дня, когда производится отправление маршрута от остановки. Данное значение указываются в формате времени по Гринвичу (UTC). |
WaitTime | Время ожидания или задержки на остановке. Например, значение времени ожидания будет добавлено, если по маршруту предусмотрено ожидание открытия (начала) временного окна. Значения указаны в единицах, заданных параметром time_units. |
ViolationTime | Величина времени между окончанием временного окна остановки и прибытием транспортного средства по маршруту. Значения указаны в единицах, заданных параметром time_units. |
out_routes
Используйте этот параметр для доступа к водителям, транспортным средствам и маршрутам транспортных средств для задачи выбора маршрута. Параметры populate_route_lines и route_line_simplification_tolerance оказывают значительное влияние на форму выходных маршрутов. Геометрия маршрута возвращается в пространственной привязке, заданной параметром env:outSR.
Ниже приведено описание полей, возвращаемых для каждого маршрута:
Имя поля | Описание |
---|---|
ObjectID | Уникальный идентификатор маршрута. Этот идентификатор автоматически генерируется сервисом. |
Name | Название маршрута. |
PickupQuantities | Количество груза или число людей, которое необходимо забрать с остановки. При доставке к остановке множества размеров, каждое количество отделяется пробелом. Единицы измерения значения этого атрибута не сохраняются. Вы должны интерпретировать единицы измерения в соответствии со способом, которым вы задавали атрибут Количества параметра routes в запросе, а также атрибуты PickupQuantities и DeliveryQuantities параметров orders запроса. |
ViolationConstraints | Содержит сводку нарушенных ограничений при выборе порядка следования для любого маршрута. Каждому нарушению сервис присваивает уникальное целочисленное значение. Значение атрибута ViolatedConstraints является целым числом, представляющим собой сумму всех ограничений, которые были нарушены маршрутом. Чтобы определить конкретные нарушенные ограничения, следует обработать атрибутивное значение как битовую маску и извлечь значения отдельных битов. Например, комбинация Превышение емкостей (2) и Жесткая зона маршрута (128) кодируется как 130 (2 +128). Если маршрут вызывает нарушение ограничения, атрибуту ViolatedConstraints может быть назначено сочетание одного или нескольких нарушений, перечисленных ниже.
|
OrderCount | Число заказов, назначенных маршруту. |
TotalCost | Общие затраты на эксплуатацию маршрута, которые являются суммой значений следующих атрибутов: FixedCost, RegularTimeCost, OvertimeCost, DistanceCost. |
RegularTimeCost | Стоимость обычного рабочего времени, за исключением неоплачиваемых перерывов. |
OvertimeCost | Стоимость сверхурочной работы, за исключением неоплачиваемых перерывов. |
DistanceCost | Компонент стоимости расстояния, получаемый умножением значений атрибутов TotalDistance и CostPerUnitDistance. |
TotalTime | Общая длительность маршрута. Она включает в себя значения времени в пути, а также времени обслуживания и ожидания на заказах, на станциях и в перерывах. Значения указаны в единицах, заданных параметром time_units. Значение TotalTime является суммой значений следующих атрибутов:
|
TotalOrderServiceTime | Общее время обслуживания, потраченное на всех заказах по маршруту. Значения указаны в единицах, заданных параметром time_units. |
TotalBreakServiceTime | Общее время обслуживания, потраченное на всех перерывах по маршруту. Значения указаны в единицах, заданных параметром time_units. |
TotalTravelTime | Общее время в пути для маршрута. Значения указаны в единицах, заданных параметром time_units. |
TotalDistance | Общее расстояние пути для маршрута. Значения указаны в единицах, заданных параметром distance_units. |
StartTime | Время начала маршрута. Маршрут может начинаться до начала временного окна его начальной станции; в этом случае на начальной станции будет затрачено время ожидания. Значение времени дня этого атрибута относится к часовому поясу, в котором находится начальная станция. |
EndTime | Время окончания маршрута. Маршрут заканчивается по завершении обслуживания на конечной станции. Значение времени дня этого атрибута относится к часовому поясу, в котором находится конечная станция. |
TotalWaitTime | Общее время ожидания на всех точках заказов, станциях и перерывах по маршруту. Значения указаны в единицах, заданных параметром time_units. |
TotalViolationTIme | Общее время нарушения на всех заказах и перерывах по маршруту. Значения указаны в единицах, заданных параметром time_units. |
RenewalCount | Для маршрута с обновлениями это аналогично количеству посещений станций, для обновления транспортного средства, например, его разгрузки или разгрузки. |
TotalRenewalServiceTime | Для маршрута с обновлениями общее время обслуживания, потраченное при всех посещениях для обновления загрузки по маршруту. Значения указаны в единицах, заданных параметром time_units. |
Shape_Length | Длина маршрута в единицах измерения пространственной привязки, заданной для маршрутов. Если параметр env:outSR не задан, длина по умолчанию сообщается в десятичных градусах. |
StartTimeUTC | Время начала маршрута дается в формате Всемирного координированного времени (UTC). |
EndTimeUTC | Время окончания маршрута в формате Всемирного координированного времени (UTC). |
out_directions
Используйте этот параметр для доступа к пошаговым инструкциям, которые помогают водителям следовать назначенным маршрутам. Параметр включает направления движения, а также геометрию объектов путевого листа, соответствующую тексту. Форма объектов путевого листа определяется геометрией улиц, лежащих в основе маршрута. Геометрия объекта возвращается в пространственной привязке, заданной параметром env:outSR. Объекты пусты, если параметр populate_directions имеет значение false. Параметры directions_language и directions_style_name оказывают значительное влияние на направления движения.
Ниже приведено описание полей, возвращаемых для объектов-направлений:
Имя поля | Описание | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ObjectID | Уникальный идентификатор объекта-направления. Этот идентификатор автоматически генерируется сервисом. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Name | Название маршрута, к которому применяется действие перемещения. Это значение совпадает с атрибутом Name из параметра out_routes. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ArriveTime | Время дня для начала заданного действия перемещения. Значение считается в миллисекундах, начиная с 1 января 1970 г. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Type | Обозначает тип маневра, представленного объектом-направлением или типом текста направления. Чтобы определить, обозначает ли Type тип маневра или тип строки направления, необходимо проверить значение поля SubItemType. Type может использоваться, например, для присвоения другого значка тексту направления, в зависимости от типа маневра, или для применения специального стиля форматирования, основанного на типе строки направления, при отображении направлений движения в вашем приложениях Значение Type является целым числом из таблиц Maneuver Types или Directions String Types. Типы маневров
Типы строк направлений
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SubItemType | Указывает, содержит ли поле Type целое число из таблицы Directions String Types или Maneuver Types.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Text | Текстовое описание направления движения. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ElaspsedTime | Время, прошедшее с начала текущего направления движения до начала следующего или до тех пор, пока маршрут не закончится на последнем направлении. Значения указаны в единицах, заданных параметром time_units. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DriveDistance | Расстояние, с которого началось текущее направление движения до начала следующего или до места, где маршрут закончится на последнем направлении движения. Значения указаны в единицах, заданных параметром distance_units. Данное значение равно нулю для направлений движения, которые происходят том же положении, где начинается другое. Например, DriveDistance равно 0 для текста направлений в начале маршрута. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Shape_Length | Длина объекта-направления в единицах измерения пространственной привязки, заданной для маршрутов. Если параметр env:outSR не задан, длина по умолчанию сообщается в десятичных градусах. |
out_unassigned_stops
Используйте этот параметр для доступа к заказам, которые не могут быть посещены маршрутами. Вы также можете определить, почему нельзя посетить остановку, и внести необходимые изменения для устранения этой проблемы.
Ниже приведено описание атрибутов, возвращаемых для каждой нераспределенной остановки:
Имя поля | Описание |
---|---|
ObjectID | Уникальный идентификатор остановки. Этот идентификатор автоматически генерируется сервисом. |
StopType | Указывает, что именно представляет остановка – станцию, заказ или перерыв. Значением атрибута является целое число, которое может быть интерпретировано следующим образом:
|
Name | Имя остановки. Значение этого атрибута совпадает с атрибутом Имя depots, orders, или с параметрами breaks из запроса. Вы можете использовать атрибут StopType, чтобы определить, что означает атрибут Name: станцию, заказ или перерыв. |
ViolationConstraints | Содержит сводку нарушенных ограничений при выборе порядка следования для любого маршрута. Каждому нарушению сервис присваивает уникальное целочисленное значение. Значение атрибута ViolatedConstraints является целым числом, представляющим собой сумму всех ограничений, которые были нарушены маршрутом. Чтобы определить конкретные нарушенные ограничения, следует обработать атрибутивное значение как битовую маску и извлечь значения отдельных битов. Например, комбинация Превышение емкостей (2) и Жесткая зона маршрута (128) кодируется как 130 (2 +128). Если порядок следования вызывает нарушение ограничения, атрибуту ViolatedConstraints может быть назначено сочетание одного или нескольких нарушений, перечисленных ниже.
|
Status | Обозначает статус остановки в решении, возвращенном сервисом. Значением атрибута является целое число, которое может быть интерпретировано следующим образом.
|
solve_succeeded
Используйте этот параметр, чтобы определить смог ли сервис найти успешное решение входной задачи выбора маршрута транспорта. Сообщения об ошибках в случае сбоя можно получить, создав запрос для получения статуса задания.