Типы выходных данных WasteCollection

Ниже приведено описание типов выходных данных, содержащих результаты анализа сбора отходов.

Остановки

Выходные данные представляют собой копию входной таблицы Stops с дополнительной информацией о том, какой маршрут обслуживал каждую остановку и последовательность остановок вдоль маршрута.

Выходная таблица Остановки включает в себя все поля из входной таблицы Остановки. Поля, которые обновляются или добавляются в выходные данные, перечислены в следующей таблице:

ПолеОписаниеТип данных

ObjectID

ObjectID пространственного объекта.

ObjectID

RouteName

Имя маршрута, для которого назначена остановка.

Это поле соответствует полю Name в выходной таблице Маршруты.

Текст

Sequence

Последовательность остановок на назначенном маршруте.

Выходные значения последовательности для маршрута едины для посещений для обновления и остановок. Последовательности начинаются с 1 для первой остановки на маршруте.

Long

RouteLineID

Значение ObjectID выходного объекта RouteLines, который обслуживает эту остановку. Это связывает отдельные остановки с дополнительными деталями плана маршрута, такими как время, когда транспортное средство будет собирать отходы на этой улице.

Long

Эти поля содержат сводку по нарушениям ограничений, и значения им присваиваются после операции расчета. Каждое поле будет содержать одно нарушение. Если остановка имеет более одного нарушения, будет использовано следующее поле ViolatedConstraint_*.

  • Превышена емкость (1) – заранее назначенные остановки нельзя назначить маршруту, поскольку это привело бы к превышению емкости маршрута, заданной значениями полей TotalBin_*, TotalWeight_* и TotalVolume_* этого маршрута.
  • Превышение MaxTotalTime (2)– время в пути от начальной станции к конечной плюс время обслуживания и ожидания на обеих станциях превышает общее время маршрута, указанное значением поля MaxTotalTime.
  • Превышено MaxTotalDistance (4) – расстояние пути от начальной станции к конечной превышает общее расстояние пути для маршрута, указанное значением поля MaxTotalDistance этого маршрута.
  • Недостижимо (10) – предварительно назначенная остановка расположена на элементе сети, который не достижим данным маршрутом.
  • Невозможно вставить необходимое обновление (12) – емкость маршрута превышена, и необходимо посетить обновление маршрута; однако связанное обновление маршрута имеет пустое значение последовательности (null) при наличии предварительно назначенных остановок, и его нельзя вставить нигде, не вызвав других нарушений.

Более подробно о решении проблем анализа сети

Примечание:

Значение поля нарушенного ограничения остановки, которой не назначен маршрут, может описывать или не описывать все нарушения для данной остановки. Если нарушение достаточно серьезное, чтобы немедленно исключить остановку из дальнейшего рассмотрения, механизм расчета это сделает, что предотвратит обнаружение других нарушений для этой остановки. Если обнаруженное нарушение не приводит автоматически к прекращению создания решения, то такое нарушение заносится в поля нарушенных ограничений, и механизм расчета будет по-прежнему учитывать эту остановку. Любые дальнейшие подобные нарушения будут добавляться в поля нарушенных ограничений до тех пор, пока механизм расчета не найдет нарушение, которое досрочно прекратит процесс расчета для данной конкретной остановки, или механизм расчета не найдет общее решение этой задачи.

Long

Status

Определяет статус точки относительно ее местоположения в сети и результат анализа. Список возможных значений следующий:

  • 0 (OK) – точка найдена в сети.
  • 1 (Не найдено) — точка не была найдена в сети и не была включена в анализ.
  • 2 (Элемент сети не найден) – Невозможно найти элемент сети, определяемый полями сетевого расположения данной точки. Это может произойти, если элемент сети, где должна быть расположена эта точка, был удален, а перерасчет сетевого положения не выполнен.
  • 3 (Непроходимый элемент)—Сетевой элемент, на котором расположена точка, не является проходимым. Это может произойти, если элемент имеет ограничения, заданные с помощью атрибута ограничения.
  • 4 (Некорректные значения поля) – значения поля выходят за диапазон домена кодированных значений или интервального домена. Например, существует отрицательное значение, когда необходимы только положительные значения.
  • 5 (Не достигнуто)—Точка не может быть достигнута механизмом расчета. Точка может находиться на отдельном участке сети, который не соединяется с другими входными данными, либо перемещению в эту точку или из нее препятствуют барьеры или ограничения.
  • 6 (Нарушение временного окна)—Эта точка не могла быть достигнута в пределах установленных временных окон. Этот статус применяется только к типам сетевого анализа, которые поддерживают временные окна.
  • 7(не размещен на ближайшем) – ближайшее сетевое местоположение к точке не может быть пройдено из-за ограничения или барьера, поэтому вместо этого точка была расположена на ближайшем сетевом объекте.

Long

Поля сетевого местоположения

  • SourceID
  • SourceOID
  • PosAlong
  • SideOfEdge
  • SnapX
  • SnapY
  • SnapZ
  • DistanceToNetworkInMeters

Вместе эти четыре свойства описывают точку в сети, где расположен объект.

Дополнительные сведения о способе размещения входных данных в сети

Станции

Выходные данные являются копией входной таблицы Depots с дополнительной информацией о расположении станций в сети.

Выходная таблица Станции включает в себя все поля из входной таблицы Станции. В следующей таблице перечислены только те поля, которые добавляются в выходные данные:

ПолеОписаниеТип данных

ObjectID

ObjectID пространственного объекта.

ObjectID

Status

Определяет статус точки относительно ее местоположения в сети и результат анализа. Список возможных значений следующий:

  • 0 (OK) – точка найдена в сети.
  • 1 (Не найдено) — точка не была найдена в сети и не была включена в анализ.
  • 2 (Элемент сети не найден) – Невозможно найти элемент сети, определяемый полями сетевого расположения данной точки. Это может произойти, если элемент сети, где должна быть расположена эта точка, был удален, а перерасчет сетевого положения не выполнен.
  • 3 (Непроходимый элемент)—Сетевой элемент, на котором расположена точка, не является проходимым. Это может произойти, если элемент имеет ограничения, заданные с помощью атрибута ограничения.
  • 4 (Некорректные значения поля) – значения поля выходят за диапазон домена кодированных значений или интервального домена. Например, существует отрицательное значение, когда необходимы только положительные значения.
  • 5 (Не достигнуто)—Точка не может быть достигнута механизмом расчета. Точка может находиться на отдельном участке сети, который не соединяется с другими входными данными, либо перемещению в эту точку или из нее препятствуют барьеры или ограничения.
  • 6 (Нарушение временного окна)—Эта точка не могла быть достигнута в пределах установленных временных окон. Этот статус применяется только к типам сетевого анализа, которые поддерживают временные окна.
  • 7(не размещен на ближайшем) – ближайшее сетевое местоположение к точке не может быть пройдено из-за ограничения или барьера, поэтому вместо этого точка была расположена на ближайшем сетевом объекте.

Long

Поля сетевого местоположения

  • SourceID
  • SourceOID
  • PosAlong
  • SideOfEdge
  • SnapX
  • SnapY
  • SnapZ
  • DistanceToNetworkInMeters

Вместе эти четыре свойства описывают точку в сети, где расположен объект.

Дополнительные сведения о способе размещения входных данных в сети

Маршруты

Это выходные маршруты. Маршруты описывают регион, в котором будет работать каждый маршрут, количество собранных отходов, а также время и расстояние поездки.

Выходная таблица Маршруты включает все поля, присутствующие во входной таблице Маршруты, а также дополнительные поля, описывающие, как каждый маршрут обслуживал остановки. Ниже перечислены только те поля, которые добавляются в выходные данные.

Имя поляОписаниеТип данных

ObjectID

ObjectID пространственного объекта.

ObjectID

Описывает ограничения, нарушенные маршрутом. Ограничения представлены в виде целых чисел, как описано в списке ниже.

  • Превышена емкость (1) – заранее назначенные остановки нельзя назначить маршруту, поскольку это привело бы к превышению емкости маршрута, заданной значением поля Capacities этого маршрута.
  • Превышение MaxTotalTime (2)– время в пути от начальной станции к конечной плюс время обслуживания и ожидания на обеих станциях превышает общее время маршрута, указанное значением поля MaxTotalTime.
  • Превышено MaxTotalDistance (4) – расстояние пути от начальной станции к конечной превышает общее расстояние пути для маршрута, указанное значением поля MaxTotalDistance этого маршрута.
  • Недостижимо (10) – предварительно назначенная остановка расположена на элементе сети, который не достижим данным маршрутом.
  • Невозможно вставить необходимое обновление (12) – емкость маршрута превышена, и необходимо посетить обновление маршрута; однако связанное обновление маршрута имеет пустое значение последовательности (null) при наличии предварительно назначенных остановок, и его нельзя вставить нигде, не вызвав других нарушений.

Long

StopCount

Количество остановок, обслуживаемых этим маршрутом.

Long

RenewalCount

Количество посещений для обновления, необходимых для этого маршрута.

Long

TotalBins_1

Общее количество контейнеров для отходов фракции 1, обслуживаемых этим маршрутом.

Double

TotalWeight_1

Общий физический вес отходов фракции 1, собранных этим маршрутом.

Double

TotalVolume_1

Общий объём отходов фракции 1, собранных этим маршрутом.

Double

TotalBins_2

Общее количество контейнеров для отходов фракции 2, обслуживаемых этим маршрутом.

Double

TotalWeight_2

Общий физический вес отходов фракции 2, собранных этим маршрутом.

Double

TotalVolume_2

Общий объём отходов фракции 2, собранных этим маршрутом.

Double

TotalTime

Общая длительность маршрута. Включает время в пути, а также время обслуживания на остановках, на обновлениях, на начальных и конечных станциях.

Значение в единицах, заданных свойством timeUnits объекта анализа.

Double

TotalTravelTime

Общее время в пути для маршрута.

Значение в единицах, заданных свойством timeUnits объекта анализа.

Double

TotalStopServiceTime

Общее время обслуживания, потраченное на всех остановках на маршруте.

Значение в единицах, заданных свойством timeUnits объекта анализа.

Double

TotalDistance

Общее расстояние пути для маршрута.

Значение в единицах, заданных свойством distanceUnits объекта анализа.

Double

EndTime

Время окончания маршрута. Маршрут заканчивается по завершении обслуживания на конечной станции. Это время окончания отражает время в пути, которое использовалось механизмом расчета при оптимизации.

Только время

RouteLines

Выходные линии маршрутов, описывающие пути, пройденные по сети для посещения остановок.

Имя поляОписаниеТип данных

ObjectID

ObjectID пространственного объекта.

ObjectID

RouteName

Название маршрута, с которым связан этот сегмент маршрута. Поле RouteName является внешним ключом для поля Name в классе Routes.

Текст

CollectionSequence

Последовательность сегментов сбора маршрута.

Long

Activity

Указывает, собирал ли водитель контейнеры во время прохождения сегмента маршрута. Ограничения представлены в виде целых чисел, как описано в списке ниже.

  • Собрать по обеим сторонам (1) — водитель собирает контейнеры с обеих сторон улицы, проходя по сегменту маршрута.
  • Собрать с левой стороны (2) — водитель собирает контейнеры с левой стороны улицы, проходя по сегменту маршрута.
  • Собрать с правой стороны (3) — водитель собирает контейнеры с правой стороны улицы, проходя по сегменту маршрута.
  • Stem (4) — Водитель проходит сегмент маршрута от станции до первой остановки, от остановки до обновления или от обновления до остановки или станции.
  • Проезд (5) — Водитель проходит сегмент маршрута, чтобы добраться из одного места в другое без сбора контейнеров.

Long

ArriveTime

Время начала движения по этому сегменту маршрута в часовом поясе начальной станции маршрута.

Только время

DepartTime

Время окончания движения по этому сегменту маршрута в часовом поясе начальной станции маршрута.

Для сегментов сбора время отправления также включает время обслуживания остановок, посещаемых на этом сегменте маршрута. Для сегментов stem время обслуживания на обновлении или станции не учитывается, так как оно засчитывается в самом местоположении обновления или станции, а не на сегменте маршрута.

Только время

StopCount

Количество остановок для сбора отходов на этом сегменте маршрута. Значение этого поля null, если отходы на этом сегменте не собираются.

Long

Bins_1

Количество контейнеров для отходов фракции 1, подлежащих сбору на этом сегменте маршрута. Если маршрут проходит этот сегмент без сбора отходов, это поле будет иметь значение null.

Double

Weight_1

Физический вес отходов фракции 1, подлежащих сбору на этом сегменте маршрута. Если маршрут проходит этот сегмент без сбора отходов, это поле будет иметь значение null.

Double

Volume_1

Объем отходов фракции 1, подлежащих сбору на этом сегменте маршрута. Если маршрут проходит этот сегмент без сбора отходов, это поле будет иметь значение null.

Double

Bins_2

Количество контейнеров для отходов фракции 2, подлежащих сбору на этом сегменте маршрута. Если маршрут проходит этот сегмент без сбора отходов, это поле будет иметь значение null.

Double

Weight_2

Физический вес отходов фракции 2, подлежащих сбору на этом сегменте маршрута. Если маршрут проходит этот сегмент без сбора отходов, это поле будет иметь значение null.

Double

Volume_2

Объем отходов фракции 2, подлежащих сбору на этом сегменте маршрута. Если маршрут проходит этот сегмент без сбора отходов, это поле будет иметь значение null.

Double

ReportGrouping

Это поле используется для группирования сегментов маршрутов в выходных отчетах о сборе отходов, позволяя создавать подробные карты для каждой группы.

Long

Объекты обновления

Выходные данные являются копией входной таблицы Обновления с дополнительной информацией о расположении обновлений в сети.

Выходная таблица Обновлений включает все поля из входной таблицы Обновления. В следующей таблице перечислены только те поля, которые добавляются в выходные данные:

ПолеОписаниеТип данных

ObjectID

ObjectID пространственного объекта.

ObjectID

Status

Определяет статус точки относительно ее местоположения в сети и результат анализа. Список возможных значений следующий:

  • 0 (OK) – точка найдена в сети.
  • 1 (Не найдено) — точка не была найдена в сети и не была включена в анализ.
  • 2 (Элемент сети не найден) – Невозможно найти элемент сети, определяемый полями сетевого расположения данной точки. Это может произойти, если элемент сети, где должна быть расположена эта точка, был удален, а перерасчет сетевого положения не выполнен.
  • 3 (Непроходимый элемент)—Сетевой элемент, на котором расположена точка, не является проходимым. Это может произойти, если элемент имеет ограничения, заданные с помощью атрибута ограничения.
  • 4 (Некорректные значения поля) – значения поля выходят за диапазон домена кодированных значений или интервального домена. Например, существует отрицательное значение, когда необходимы только положительные значения.
  • 5 (Не достигнуто)—Точка не может быть достигнута механизмом расчета. Точка может находиться на отдельном участке сети, который не соединяется с другими входными данными, либо перемещению в эту точку или из нее препятствуют барьеры или ограничения.
  • 6 (Нарушение временного окна)—Эта точка не могла быть достигнута в пределах установленных временных окон. Этот статус применяется только к типам сетевого анализа, которые поддерживают временные окна.
  • 7(не размещен на ближайшем) – ближайшее сетевое местоположение к точке не может быть пройдено из-за ограничения или барьера, поэтому вместо этого точка была расположена на ближайшем сетевом объекте.

Long

Поля сетевого местоположения

  • SourceID
  • SourceOID
  • PosAlong
  • SideOfEdge
  • SnapX
  • SnapY
  • SnapZ
  • DistanceToNetworkInMeters

Вместе эти четыре свойства описывают точку в сети, где расположен объект.

Дополнительные сведения о способе размещения входных данных в сети

RenewalVisits

Это каждый экземпляр обновления, посещенного на маршруте, включая время посещения и информацию о количестве отходов, загруженных на обновлении. Максимально допускается три обновленных посещения на один маршрут.

ПолеОписаниеТип данных

ObjectID

ObjectID пространственного объекта.

ObjectID

RouteName

Название маршрута, к которому применяется данное обновление.

Значение этого поля соответствует значению в поле Name маршрута в выходном классе Маршруты.

Текст

RenewalName

Название обновления, где был разгружен грузовик.

Значение этого поля соответствует значению в поле Name маршрута в выходном классе Маршруты.

Текст

Sequence

Последовательность посещений для обновления на маршруте.

Long

ArriveTime

Время прибытия на обновление.

Только время

DepartTime

Время отправления с обновления.

Только время

UnloadedBins_1

Количество контейнеров для отходов фракции 1, выгруженных на обновлении.

Double

UnloadedWeight_1

Физический вес отходов фракции 1, выгруженных на обновлении.

Double

UnloadedVolume_1

Объем отходов фракции 1, выгруженных на обновлении.

Double

UnloadedBins_2

Количество контейнеров для отходов фракции 2, выгруженных на обновлении.

Double

UnloadedWeight_2

Физический вес отходов фракции 2, выгруженных на обновлении.

Double

UnloadedVolume_2

Объем отходов фракции 2, выгруженных на обновлении.

Double

DirectionPoints

Выходные пошаговые направления для маршрутов, вычисленных в ходе анализа, представленные в виде точечных местоположений вдоль маршрутов, где происходят определенные события или маневры.

Имя поляОписаниеТип данных

ObjectID

ObjectID пространственного объекта.

ObjectID

RouteID

Значение ObjectID выходного объекта Routes, с которым связана эта точка направления.

Long

Sequence

Последовательность точек направления для маршрута, начиная с 1.

Long

DirectionPointType

Определяет тип события или маневра направления, описываемого точкой, обозначенной одним из приведенных ниже значений.

  • Заголовок (1)
  • Прибытие (50)
  • Отправление (51)
  • Прямо (52)
  • На пароме (100)
  • Не на пароме (101)
  • Центральная развилка (102)
  • Обход (103)
  • Разворот (104)
  • Дверь (150)
  • Лестница (151)
  • Лифт (152)
  • Эскалатор (153)
  • Пешеходная дорожка (154)
  • Левая развилка (200)
  • Левая пешеходная дорожка (201)
  • Обход по часовой стрелке (202)
  • Левый разворот (203)
  • Возьмите левее (204)
  • Левый поворот (205)
  • Резко влево (206)
  • Левый поворот и затем резкий левый поворот (207)
  • Левый поворот и затем резкий правый поворот (208)
  • Правая развилка (300)
  • Правая пешеходная дорожка (301)
  • Обход против часовой стрелки (302)
  • Правый разворот (303)
  • Держитесь правее (304)
  • Правый поворот (305)
  • Резко вправо (306)
  • Правый поворот и затем резкий левый поворот (307)
  • Правый поворот и затем резкий правый поворот (308)
  • Лифт вверх (400)
  • Эскалатор вверх (401)
  • Лестница вверх (402)
  • Лифт вниз (500)
  • Эскалатор вниз (501)
  • Лестница вниз (502)
  • Общее событие (1000)
  • Ориентир (1001)
  • Смена часового пояса (1002)
  • ДТП (1003)
  • Барьерное событие с масштабируемой стоимостью (1004)
  • Пересечение границы (1005)
  • Нарушение ограничения (1006)
  • Полоса (1007)

Long

RenewalID

Значение ObjectID выходного объекта Renewals, с которым связана эта точка направления.

Long

DisplayText

Текст указаний для отображения в клиентском приложении.

Текст

ArrivalTime

Время, когда происходит событие по всемирному координированному времени (UTC).

Дата

ArrivalUTCOffset

Разница в минутах между местным временем в месте маневра и временем UTC, показанным в поле ArrivalTime.

Double

Name

Имя точки направления.

Текст

ExitName

Название съезда с шоссе, которое появляется в инструкции направления движения.

Текст

AlternateName

Альтернативное название для источника, которое появляется в инструкции направления движения.

Текст

IntersectingName

Название пересекающейся или поперечной улицы, которое появляется в инструкции направления движения.

Текст

BranchName

Название ветви указателя, которое появляется в инструкции направления движения.

Текст

TowardName

Название указателя к месту назначения, которое появляется в инструкции направления движения.

Текст

Level

Уровень здания, на котором происходит это событие направления. Это значение соответствует свойству Level, определенному в наборе сетевых данных, используемом для анализа.

Long

ShortVoiceInstruction

Короткий текст для голосового руководства в клиентском приложении.

Текст

VoiceInstruction

Дополнительный текст, включающий расширенные аббревиатуры и множественное число, для голосового руководства в клиентском приложении.

Текст

Azimuth

Направление в градусах транспортного средства, отходящего от этой точки. Ноль указывает на север.

Double

FromIntersectingName

Название пересекающей улицы, с которой начнется сбор.

Текст

ToIntersectingName

Название пересекающей улицы, на которой закончится сбор.

Текст

DirectionLines

Выходные линии маршрута, вычисленные в ходе анализа так, чтобы представлять каждый сегмент маршрута между местоположениями событий DirectionPoints или маневров.

Имя поляОписаниеТип данных

ObjectID

ObjectID пространственного объекта.

ObjectID

DirectionPointID

Значение ObjectID объекта в таблице DirectionPoints, с которым связана эта линия.

Long

RouteID

Значение ObjectID выходного объекта Routes, с которым связана эта линия направления.

Long

DirectionLineType

Определяет тип ситуации направления, описываемого этой линией, обозначенной одним из следующих значений:

  • Неизвестно (0)
  • Сегмент (1)
  • Маневр Сегмент (1)
  • Нарушение ограничения (3)
  • Барьер с масштабируемой стоимостью (4)
  • Интенсивное движение (5)
  • Медленное движение (6)
  • Умеренное движение (7)

Long

Meters

Длина сегмента линии измеряется в метрах.

Double

Minutes

Время в пути по сегменту линии в минутах.

Double

FromLevel

Уровень здания, на котором начинается это событие направления. Это значение соответствует свойству Level, определенному в наборе сетевых данных, используемом для анализа.

Long

ToLevel

Уровень здания, на котором заканчивается это событие направления. Это значение соответствует свойству Level, определенному в наборе сетевых данных, используемом для анализа.

Long