Описывает типы выходных данных, содержащие результаты анализа проблемы выбора маршрута транспортного средства при использовании VehicleRoutingProblemSchemaVersion.One версии схемы.
UnassignedStops
Обеспечивает доступ к заказам, которые не могут быть посещены никакими маршрутами. Вы также можете определить, почему заказ не может быть посещен, и внести необходимые изменения для устранения этой проблемы.
Примечание:
Если свойство объекта анализа returnStopShapes установлено как True, тип данных будет классом объектов. В противном случае это таблица.
Этот тип данных поддерживает следующее поля:
Поле | Описание | Тип данных |
---|---|---|
StopType | Указывает, что именно представляет остановка – станцию, заказ или перерыв. Значением поля является целое число, которое может быть интерпретировано следующим образом:
| Целочисленное |
Name | Имя остановки. Значение в этом поле такое же, как в поле Name входных заказов, остановок или перерывов. Вы можете использовать поле StopType, чтобы определить, что означает поле Name: станцию, заказ или перерыв. | Текстовое |
ViolatedConstraints | Это поле содержит сводку по нарушениям ограничений, и значение ему присваивается после операции расчета. Если эта постоянная нарушена, то возможно полю было назначено сочетание одного или нескольких нарушений, перечисленных ниже. Более подробно:Кодированные значения, представляющие текстовое описание, приведены в списке ниже, в скобках. Обратите внимание, что кодированные значения являются частью геометрической последовательности, которая увеличивается путем удвоения последнего значения. Это позволяет кодировать различные комбинации нарушений. Например, комбинация Превышение емкостей (2) и Жесткая зона маршрута (128) кодируется как 130 (2 +128).
| Целочисленное |
| Отображает отдельное нарушенное ограничение для каждого поля. Описания нарушений можно увидеть в ViolationConstraints.
| Целочисленное |
Status | Указывает статус точки относительно ее местоположения в сети и результат анализа. Возможны следующие значения:
| Целочисленное |
Остановки
Предоставляет информацию об остановках, сделанных на станциях, заказах и в перерывах. Информация, включает в себя маршруты, совершающие остановки, время прибытия и отправления, а также последовательность остановок.
Примечание:
Если свойство объекта анализа returnStopShapes установлено как True, тип данных будет классом объектов. В противном случае это таблица.
Этот тип данных поддерживает следующее поля:
Поле | Описание | Тип данных |
---|---|---|
Name | Имя остановки. Значение поля то же, что и в поле Name входных заказов, станций и перерывов. Вы можете использовать поле StopType, чтобы определить, что означает поле Name: станцию, заказ или перерыв. | Текстовое |
StopType | Указывает, что именно представляет остановка – станцию, заказ или перерыв. Значением поля является целое число, которое может быть интерпретировано следующим образом:
| Целочисленное |
PickupQuantities | Количество груза или число людей, которое необходимо забрать с остановки. При доставке к остановке множества размеров, каждое количество отделяется пробелом. Единицы измерения значений данного поля не хранятся. Вам нужно выбрать единицы, исходя из того, что вы ввели в поле Capacities входных маршрутов и в поля PickupQuantities и DeliveryQuantities входных заказов. | Текстовое |
DeliveryQuantities | Количество груза или число людей, которое необходимо доставить на остановку. При доставке к остановке множества размеров, каждое количество отделяется пробелом. Единицы измерения значений данного поля не хранятся. Вам нужно выбрать единицы, исходя из того, что вы ввели в поле Capacities входных маршрутов и в поля PickupQuantities и DeliveryQuantities входных заказов. | Текстовое |
RouteName | Имя маршрута, для которого назначена остановка. | Текстовое |
Sequence | Относительная последовательность, в которой назначенные маршруты посещают остановку. | Длинное целое |
FromPrevTravelTime | Истекшее время в пути от предыдущей остановки маршрута до текущей остановки. Значение в единицах, заданных свойством timeUnits объекта анализа. | Двойной точности |
FromPrevDistance | Расстояние по маршруту от предыдущей остановки до текущей остановки маршрута. Значение в единицах, заданных свойством distanceUnits объекта анализа. | Двойной точности |
ArriveCurbApproach | Указывает на сторону транспортного средства, с которой должен находиться бордюр при прибытии на остановку. Значение 1 означает правую сторону транспортного средства, а значение 2 - левую сторону транспортного средства. | Длинное целое |
DepartCurbApproach | Указывает на сторону транспортного средства, с которой должен находиться бордюр при отправлении с остановки. Значение 1 означает правую сторону транспортного средства, а значение 2 - левую сторону транспортного средства. | Длинное целое |
ArriveTime | Время, когда маршрут прибывает на остановку. Время в этом поле отображено в часовом поясе, в котором находится остановка. | Дата |
DepartTime | Время дня, когда производится отправление маршрута от остановки. Время в этом поле отображено в часовом поясе, в котором находится остановка. | Дата |
ArriveTimeUTC | Время, когда маршрут прибывает на остановку. Данное значение указывается в формате всемирного координированного времени (UTC). | Дата |
DepartTimeUTC | Время дня, когда производится отправление маршрута от остановки. Данное значение указывается в формате всемирного координированного времени (UTC). | Дата |
WaitTime | Время ожидания или задержки на остановке. Например, значение времени ожидания будет добавлено, если по маршруту предусмотрено ожидание открытия (начала) временного окна. Значение в единицах, заданных свойством timeUnits объекта анализа. | Двойной точности |
ViolationTime | Величина времени между окончанием временного окна остановки и прибытием транспортного средства по маршруту. Значение в единицах, заданных свойством timeUnits объекта анализа. | Двойной точности |
ORIG_FID | ObjectID входного заказа, станции или перерыва. Данное поле может использоваться для присоединения атрибутов из входных объектов. | Длинное целое |
Маршруты
Обеспечивает доступ к водителям, транспортным средствам и маршрутам, участвующим в анализе задачи выбора маршрута транспорта.
Этот тип данных поддерживает следующее поля:
Поле | Описание | Тип данных |
---|---|---|
Name | Название маршрута. Значения в этом поле копируются из поля Name входных маршрутов. | Текстовое |
ViolatedConstraints | Это поле содержит сводку по нарушениям ограничений, и значение ему присваивается после операции расчета. Если эта постоянная нарушена, то возможно полю было назначено сочетание одного или нескольких нарушений, перечисленных ниже. Более подробно:Кодированные значения, представляющие текстовое описание, приведены в списке ниже, в скобках. Обратите внимание, что кодированные значения являются частью геометрической последовательности, которая увеличивается путем удвоения последнего значения. Это позволяет кодировать различные комбинации нарушений. Например, комбинация Превышение емкостей (2) и Жесткая зона маршрута (128) кодируется как 130 (2 +128).
| Целочисленное |
| Отображает отдельное нарушенное ограничение для каждого поля. Описания нарушений можно увидеть в ViolationConstraints.
| Целочисленное |
OrderCount | Число заказов, назначенных маршруту. | Длинное целое |
TotalCost | Общие затраты на эксплуатацию маршрута, которые представляют собой сумму значений следующих полей: FixedCost, RegularTimeCost, OvertimeCost и DistanceCost. | Двойной точности |
RegularTimeCost | Стоимость обычного рабочего времени, за исключением неоплачиваемых перерывов. | Двойной точности |
OvertimeCost | Стоимость сверхурочной работы, за исключением неоплачиваемых перерывов. | Двойной точности |
DistanceCost | Компонент стоимости расстояния, получаемый умножением значений полей TotalDistance и CostPerUnitDistance. | Двойной точности |
TotalTime | Общая длительность маршрута. Она включает в себя значения времени в пути, а также времени обслуживания и ожидания на заказах, на станциях и в перерывах. Значение TotalTime является суммой значений следующих атрибутов:
Значение в единицах, заданных свойством timeUnits объекта анализа. | Двойной точности |
TotalOrderServiceTime | Общее время обслуживания, потраченное на всех заказах по маршруту. Значение в единицах, заданных свойством timeUnits объекта анализа. | Двойной точности |
TotalBreakServiceTime | Общее время обслуживания, потраченное на всех перерывах по маршруту. Значение в единицах, заданных свойством timeUnits объекта анализа. | Двойной точности |
TotalTravelTime | Общее время в пути для маршрута. Значение в единицах, заданных свойством timeUnits объекта анализа. | Двойной точности |
TotalDistance | Общее расстояние пути для маршрута. Значение в единицах, заданных свойством distanceUnits объекта анализа. | Двойной точности |
StartTime | Время начала маршрута. Маршрут может начинаться до начала временного окна его начальной станции; в этом случае на начальной станции будет затрачено время ожидания. Значение времени в этом поле относится к часовому поясу, в котором находится остановка. | Дата |
EndTime | Время окончания маршрута. Маршрут заканчивается по завершении обслуживания на конечной станции. Значение времени в этом поле относится к часовому поясу, в котором находится остановка. | Дата |
StartTimeUTC | Время начала маршрута дается в формате Всемирного координированного времени (UTC). | Дата |
EndTimeUTC | Время окончания маршрута в формате Всемирного координированного времени (UTC). | Дата |
TotalWaitTime | Общее время ожидания на всех точках заказов, станциях и перерывах по маршруту. Значение в единицах, заданных свойством timeUnits объекта анализа. | Двойной точности |
TotalViolationTime | Общее время нарушения на всех заказах и перерывах по маршруту. Значение в единицах, заданных свойством timeUnits объекта анализа. | Двойной точности |
RenewalCount | Для маршрута с обновлениями это аналогично количеству посещений станций, для обновления транспортного средства, например, его разгрузки или разгрузки. | Целочисленное |
TotalRenewalServiceTime | Для маршрута с обновлениями общее время обслуживания, потраченное при всех посещениях для обновления загрузки по маршруту. Значение в единицах, заданных свойством timeUnits объекта анализа. | Двойной точности |
Путевой лист
Обеспечивает доступ к пошаговому путевому листу для каждого маршрута.
Этот тип данных поддерживает следующее поля:
Поле | Описание | Тип данных |
---|---|---|
RouteName | Название маршрута, к которому применяется действие перемещения. Это значение совпадает со значением в поле Name выходных маршрутов. | Строковое |
ArriveTime | Время дня для начала заданного действия перемещения. Если маршрут выполняется за несколько дней, то отображается дата и время дня. | Дата |
Type | Тип маневра, представленного объектом путевого листа, или типом текста путевого листа. Чтобы определить, обозначает ли Type тип маневра или тип строки направления, необходимо проверить значение поля SubItemType. Type может использоваться, например, для присвоения значка тексту направления, в зависимости от типа маневра, или для применения специального стиля форматирования, основанного на типе строки направления, при отображении направлений движения в вашем приложении. Значение Type является целым числом и соответствует значениям из списков Типы маневров или Типы строк путевого листа, приведенным ниже. Типы маневров
Типы строк путевого листа
| Короткое целое |
SubItemType | Указывает, содержит ли поле Type целое число из таблицы Directions String Types или Maneuver Types.
| Короткое целое |
Text | Текстовое описание путевого листа. | Строковое |
ElaspsedTime | Время, в минутах, прошедшее с начала движения по текущему направлению до начала следующего или до тех пор, пока маршрут не закончится на последнем участке путевого листа | Двойной точности |
DriveDistance | Расстояние, с которого началось текущее направление движения до начала следующего или до места, где маршрут закончится на последнем направлении движения. Значение в единицах, заданных свойством directionsDistanceUnits объекта анализа. Данное значение равно нулю для участков путевого листа, которые происходят том же положении, где начинается другое. Например, DriveDistance равно 0 для текста участка путевого листа в начале маршрута. | Двойной точности |