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