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

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

Примечание:
Минимальные требования для механизма расчета Сбора отходов — это одна остановка, одна станция и один маршрут. У каждой остановки, станции и маршрута должно быть уникальное имя. Время начала и максимальное общее время являются обязательными для каждого маршрута и могут быть заданы с помощью полей StartTime и MaxTotalTime для каждого маршрута во входном классе Routes или через свойства routeStartTime и maxRouteTotalTime объекта анализа. Кроме того, для каждого маршрута необходимо задать названия начальной и конечной станции в полях StartDepotName и EndDepotName. Режим сбора является обязательным для каждой остановки и может быть указан с помощью поля CollectionMode для каждой остановки во входном классе Stops или через свойство stopCollectionMode объекта анализа.

Остановки

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

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

Более подробно о ребрах сбора

Этот тип данных поддерживает следующее поля:

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

Name

Имя остановки.

Имя должно быть уникальным. Имена остановок чувствительны к регистру и не могут быть пустыми, даже если остановка исключена из операции расчета.

Это обязательное поле.

Текст

ServiceTime

Значение времени, которое будет проведено в сетевом положении при посещении его на маршруте; это означает, значение импеданса для сетевого положения. Нулевое значение или значение NULL указывают, что сетевое положение не требует времени обслуживания.

Единицы измерения для значения данного поля задается свойством timeUnits объекта анализа.

Double

Bins_1

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

Double

Weight_1

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

Double

Volume_1

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

Double

Bins_2

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

Double

Weight_2

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

Double

Volume_2

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

Double

CollectionMode

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

Значение поля указывается одним из следующих целых чисел (используйте числовой код, а не имя в скобках):

  • Null — для остановки не указан режим сбора. Это значение используется по умолчанию.
  • 1 (С одной стороны) — сбор с двух сторон улицы, на которой находится остановка, происходит отдельно с различными проходами вдоль ребра улицы.
  • 2 (С двух сторон) — сбор с обеих сторон улицы, на которой находится остановка, происходит одновременно с одним проходом вдоль ребра улицы.

Должно быть задано либо это поле, либо свойство stopCollectionMode объекта анализа. Если оставить это поле равным null, то для остановки будет использоваться значение по умолчанию, установленное в свойстве stopCollectionMode.

Все остановки на ребре улицы должны иметь одно и то же значение CollectionMode.

Более подробно о ребрах сбора

Long

AnchorRule

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

Значение поля указывается одним из следующих целых чисел (используйте числовой код, а не имя в скобках):

  • Null — остановка не имеет ограничений по привязке и может быть первой, последней или любой другой. Это значение используется по умолчанию.
  • 1 (Первая) — остановка должна быть первой на маршруте.
  • 2 (Последняя) — остановка должна быть последней на маршруте.

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

Более подробно о ребрах сбора

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

Long

AssignmentRule

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

  • Null – механизм расчета игнорирует предварительно назначенный маршрут (если есть) для остановки во время операции расчета. Это назначает маршрут остановке так, чтобы сократить общую стоимость функции достижения цели. Это значение используется по умолчанию.
  • 1 (Сохранить маршрут и соответствующий порядок следования) – механизм расчета должен всегда назначать остановку для предварительно назначенного маршрута в предварительно назначенной относительной последовательности во время операции решения. Если это правило назначения не может быть выполнено, возникает нарушение. При помощи данной настройки поддерживается только относительная последовательность, а не абсолютная. Например, есть две остановки: A и B. Они имеют последовательные значения 2 и 3, соответственно. Если вы установите значения поля AssignmentRule на 1, значения последовательности A и B могут измениться после расчета, поскольку другие остановки и посещения для обновления могут произойти до, между или после A и B. Однако B не может быть обслужен раньше, чем A.
  • 2 (Сохранить маршрут) – механизм расчета должен всегда назначать остановку для предварительно назначенного маршрута во время расчета. Если указано значение последовательности, оно будет использоваться для первоначального построения маршрута. Если остановка не может быть присвоена указанному маршруту, результатом будет нарушение.
  • 3 (Отозвать) — остановка будет удалена с назначенного маршрута.

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

Более подробно о ребрах сбора

Long

RouteName

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

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

Поле RouteName является внешним ключом для поля Name в классе Routes.

Текст

Sequence

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

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

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

Long

Bearing

Направление, в котором движется точка. Единицами измерения являются градусы, отсчитывается по часовой стрелке от направления на истинный север. Это поле используется совместно с полем BearingTol.

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

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

Более подробно о направлении и допуске направления

Double

BearingTol

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

Единицами измерения являются градусы; в качестве значения по умолчанию используется 30. Значения должны быть больше 0 и меньше 180. Значение, равное 30, означает, что когда Network Analyst предпринимает попытку добавить сетевое местоположение на ребро, диапазон допустимых значений направления создается в пределах 15 градусов с каждой стороны ребра (слева и справа) и в обоих направлениях оцифровки ребра.

Более подробно о направлении и допуске направления

Double

NavLatency

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

Единицы измерения времени NavLatency совпадают с единицами, которые задаются свойством timeUnits анализируемого объекта.

Double

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

  • SourceID
  • SourceOID
  • PosAlong
  • SideOfEdge

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

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

Станции

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

Этот тип данных поддерживает следующее поля:

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

Name

Имя станции. Поля StartDepotName и EndDepotName класса Routes ссылаются на указанные здесь имена.

Имена станций чувствительны к регистру, должны быть уникальными и не пустыми.

Это обязательное поле.

Текст

Bearing

Направление, в котором движется точка. Единицами измерения являются градусы, отсчитывается по часовой стрелке от направления на истинный север. Это поле используется совместно с полем BearingTol.

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

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

Более подробно о направлении и допуске направления

Double

BearingTol

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

Единицами измерения являются градусы; в качестве значения по умолчанию используется 30. Значения должны быть больше 0 и меньше 180. Значение, равное 30, означает, что когда Network Analyst предпринимает попытку добавить сетевое местоположение на ребро, диапазон допустимых значений направления создается в пределах 15 градусов с каждой стороны ребра (слева и справа) и в обоих направлениях оцифровки ребра.

Более подробно о направлении и допуске направления

Double

NavLatency

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

Единицы измерения времени NavLatency совпадают с единицами, которые задаются свойством timeUnits анализируемого объекта.

Double

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

  • SourceID
  • SourceOID
  • PosAlong
  • SideOfEdge

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

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

Маршруты

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

Примечание:

Этот тип данных представляет собой таблицу и не содержит информации о местоположении.

Этот тип данных поддерживает следующее поля:

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

Name

Название маршрута.

Это поле является первичным ключом и используется в качестве внешнего ключа в классах Stops, RouteLines, RouteRenewals и RenewalVisits.

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

Это обязательное поле.

Текст

StartDepotName

Имя начальной станции маршрута. Это поле является внешним ключом для поля Name в классе Depots.

Это обязательное поле.

Текст

EndDepotName

Имя конечной станции маршрута. Это поле является внешним ключом для поля Name в классе Depots.

Это обязательное поле.

Текст

StartDepotServiceTime

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

Единицы измерения для значения данного поля задается свойством timeUnits объекта анализа.

Время обслуживания на начальной и конечной станции является фиксированным (значения полей StartDepotServiceTime и EndDepotServiceTime) и не учитывает фактическую загрузку для маршрута. Например, время, затраченное на загрузку транспортного средства на начальной станции, может зависеть от размера заказов. Время обслуживания на станции может быть присвоено значениям, соответствующим полной загрузке грузовика или средней загрузке грузовика, или вы можете сделать оценку времени.

Double

EndDepotServiceTime

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

Единицы измерения для значения данного поля задается свойством timeUnits объекта анализа.

Время обслуживания на начальной и конечной станции является фиксированным (значения полей StartDepotServiceTime и EndDepotServiceTime) и не учитывает фактическую загрузку для маршрута. Например, время, затраченное на загрузку транспортного средства на начальной станции, может зависеть от размера заказов. Время обслуживания на станции может быть присвоено значениям, соответствующим полной загрузке грузовика или средней загрузке грузовика, или вы можете сделать оценку времени.

Double

StartTime

Время начала для маршрута.

Должно быть задано либо это поле, либо свойство routeStartTime объекта анализа. Если оставить это поле равным null, то для маршрута будет использоваться значение по умолчанию, установленное в свойстве routeStartTime.

Только время

MaxBins_1

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

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

Double

MaxWeight_1

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

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

Double

MaxVolume_1

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

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

Double

MaxBins_2

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

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

Double

MaxWeight_2

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

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

Double

MaxVolume_2

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

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

Double

OvertimeStartTime

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

Единицы измерения для значения данного поля задается свойством timeUnits объекта анализа.

Например, если водителю выплачиваются сверхурочные, если общая длительность маршрута превышает восемь часов, значение OvertimeStartTime указывается равным 480 (8 часов * 60 минут/час), при этом в качестве единиц времени задано значение минуты.

Значение для этого поля должно быть больше нуля и меньше значения MaxTotalTime.

Double

MaxTotalTime

Максимально допустимая продолжительность маршрута. Продолжительность (длительность) маршрута включает в себя значения времени в пути, а также времени обслуживания и ожидания на остановках и на обновлениях.

Должно быть задано либо это поле, либо свойство maxRouteTotalTime объекта анализа. Если оставить это поле равным null, то для маршрута будет использоваться значение по умолчанию, установленное в свойстве maxRouteTotalTime.

Единицы измерения для значения данного поля задается свойством timeUnits объекта анализа.

Double

MaxTotalDistance

Максимально допустимое расстояние для маршрута.

Это поле может содержать значения null; значение null соответствует отсутствию ограничений по максимально допустимому расстоянию маршрута.

Единицы измерения для значения данного поля задается свойством distanceUnits объекта анализа.

Double

AssignmentRule

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

  • Null — маршрут открыт для новых остановок. Это значение используется по умолчанию.
  • 1 (Закрыт) — маршрут не будет принимать новые остановки, но его можно перестроить или обновить выводы.
  • 2 (Exclude) – маршрут исключен из решения. Вывод для этого маршрута не будет обновлен. Остановки с соответствующим маршрутом также будут исключены из маршрута, и вывод этих остановок не будет обновлен.

Long

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

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

Механизм расчета не поддерживает посещение различных местоположений для обновления для отходов фракций 1 и 2.

Этот тип данных поддерживает следующее поля:

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

Name

Название обновления.

Это поле является первичным ключом и используется в качестве внешнего ключа в классах RouteRenewals и RenewalVisits.

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

Текст

Fraction

Это поле пока не поддерживается, и значения не null игнорируются.

Long

Bearing

Направление, в котором движется точка. Единицами измерения являются градусы, отсчитывается по часовой стрелке от направления на истинный север. Это поле используется совместно с полем BearingTol.

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

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

Более подробно о направлении и допуске направления

Double

BearingTol

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

Единицами измерения являются градусы; в качестве значения по умолчанию используется 30. Значения должны быть больше 0 и меньше 180. Значение, равное 30, означает, что когда Network Analyst предпринимает попытку добавить сетевое местоположение на ребро, диапазон допустимых значений направления создается в пределах 15 градусов с каждой стороны ребра (слева и справа) и в обоих направлениях оцифровки ребра.

Более подробно о направлении и допуске направления

Double

NavLatency

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

Единицы измерения времени для этого поля совпадают с единицами, которые задаются свойством timeUnits анализируемого объекта.

Double

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

  • SourceID
  • SourceOID
  • PosAlong
  • SideOfEdge

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

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

RouteRenewals

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

Примечание:

Этот тип данных представляет собой таблицу и не содержит информации о местоположении.

Класс RouteRenewals поддерживает следующие поля:

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

RouteName

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

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

Текст

RenewalName

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

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

Текст

ServiceTime

Значение времени, которое будет проведено в сетевом положении при посещении его на маршруте; это означает, значение импеданса для сетевого положения. Нулевое значение или значение NULL указывают, что сетевое положение не требует времени обслуживания.

Единицы измерения для значения данного поля задается свойством timeUnits объекта анализа.

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

Double

RenewalVisits

Это посещения для обновления, которые будут использоваться в качестве входных данных для анализа сбора отходов. Класс RenewalVisits дополнительно используется в качестве входных данных для указания последовательности, в которой маршрутом будет выполнено посещение для обновления, полностью указывая назначение и последовательность. Для полного определения последовательности остановок и обновлений маршрута задайте для поля AssignmentRule в классе Stops значение 1 (Сохранить маршрут и относительную последовательность) и задайте значения для полей RouteName, RenewalName и Sequence в строках класса RenewalVisits. Максимально допускается три обновленных посещения на один маршрут.

Примечание:

Этот тип данных представляет собой таблицу и не содержит информации о местоположении.

Класс RenewalVisits поддерживает следующие поля:

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

RouteName

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

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

Текст

RenewalName

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

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

Текст

Sequence

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

Long

PointBarriers

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

Этот тип данных поддерживает следующее поля:

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

Name

Имя барьера.

Текст

BarrierType

Указывает, ограничивает ли точечный барьер перемещение полностью или добавляет время или расстояние при его пересечении. Значение этого атрибута указывается одним из следующих целых чисел (используйте числовой код, а не имя в скобках):

  • 0 (Restriction) – запрещает прохождение через барьер. Барьер, действующий как запрещающий, рассматривается как ограничительный точечный барьер.

  • 2 (Added Cost) – прохождение через барьер увеличивает время в пути или расстояние на значение, указанное в полях Additional_Time, Additional_Distance или AdditionalCost. Этот тип барьера называется барьером дополнительной стоимости.

Long

Additional_Time

Добавленное время в пути при преодолении барьера.

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

Double

Additional_Distance

Добавленное расстояние при преодолении барьера.

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

Double

AdditionalCost

Добавленная стоимость при преодолении барьера.

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

Double

FullEdge

Указывает, как ограничительные точечные барьеры применяются к элементам ребер во время анализа. Значение поля указывается одним из следующих целых чисел (используйте числовой код, а не имя в скобках):

  • (0) False – разрешает путь по ребру до барьера, но не через него. Это значение используется по умолчанию.
  • 1 (True) – Запрещает путь повсюду в связанном ребре.

Long

CurbApproach

Указывает направление движения, на которое влияет барьер. Значение поля указывается одним из следующих целых чисел (используйте числовой код, а не имя в скобках):

  • 0 (Любая сторона транспортного средства) – Барьер влияет на перемещение по ребру в обоих направлениях.
  • 1 (Правая сторона транспортного средства) – Распространяется только на те транспортные средства, для которых барьер находится с правой стороны по ходу движения. Барьер не влияет на автомобили, которые передвигаются по этому же ребру, но при этом барьер находится слева от них.
  • 2 (Левая сторона транспортного средства) – Распространяется только на те транспортные средства, для которых барьер находится с левой стороны по ходу движения. Барьер не распространяется на автомобили, которые передвигаются по этому же ребру, но при этом барьер находится справа от них.

Так как соединения являются точками и не имеют сторон, барьеры на соединениях влияют на все транспортные средства независимо от стороны подъезда.

Long

Bearing

Направление, в котором движется точка. Единицами измерения являются градусы, отсчитывается по часовой стрелке от направления на истинный север. Это поле используется совместно с полем BearingTol.

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

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

Более подробно о направлении и допуске направления

Double

BearingTol

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

Единицами измерения являются градусы; в качестве значения по умолчанию используется 30. Значения должны быть больше 0 и меньше 180. Значение, равное 30, означает, что когда Network Analyst предпринимает попытку добавить сетевое местоположение на ребро, диапазон допустимых значений направления создается в пределах 15 градусов с каждой стороны ребра (слева и справа) и в обоих направлениях оцифровки ребра.

Более подробно о направлении и допуске направления

Double

NavLatency

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

Единицы измерения времени для этого поля совпадают с единицами, которые задаются свойством timeUnits анализируемого объекта.

Double

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

  • SourceID
  • SourceOID
  • PosAlong
  • SideOfEdge

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

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

LineBarriers

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

Этот тип данных поддерживает следующее поля:

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

Name

Имя барьера.

Текст

BarrierType

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

  • 0 (Ограничение) — Запрещает перемещение везде, где барьер пересекает транспортную сеть. Барьер рассматривается как ограничивающий линейный барьер.

  • 1 (Scaled Cost) – масштабирует стоимость (например, время в пути или расстояние), необходимую для проезда по лежащим ниже улицам, на коэффициент, указанный с помощью поля ScaledTimeFactor или ScaledDistanceFactor. Если улицы частично покрыты барьером, время в пути или расстояние будет соответственно разделены, а затем масштабированы. Например, коэффициент 0,25 означает, что ожидаемое время перемещения по соответствующим улицам в четыре раза меньше обычного. Коэффициент 3,0 означает, что ожидаемое время перемещения будет в три раза дольше обычного. Этот тип барьера рассматривается как линейный барьер масштабируемой стоимости. Его можно использовать, например, для моделирования снижения скорости движения из-за перекрытия полос во время проведения дорожных работ.

Long

ScaledTimeFactor

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

Double

ScaledDistanceFactor

Это коэффициент, на который умножается длина пути по улицам, пересеченным барьером. Значение поля должно быть больше нуля.

Double

ScaledCostFactor

Это коэффициент, на который умножается стоимость пути по улицам, пересеченным барьером. Значение поля должно быть больше нуля.

Double

Locations

Информация в этом поле определяет, какие ребра и соединения сети покрыты линией или полигоном и долю покрытия для каждого покрытого элемента ребра. Вы не можете напрямую читать или редактировать информацию, содержащуюся в этом поле, но Network Analyst использует ее при выполнении анализа.

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

Blob

PolygonBarriers

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

Этот тип данных поддерживает следующее поля:

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

Name

Имя барьера.

Текст

BarrierType

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

  • 0 (Restriction) – запрещает прохождение через любую часть барьера. Этот барьер называется запрещающим полигональным барьером, поскольку он запрещает перемещение по пересекаемым улицам. Одним из применений этого типа барьеров является моделирование наводнений, покрывающих улицы, и перемещение по ним становится невозможным.

  • 1 (Scaled Cost) – масштабирует стоимость (например, время в пути или расстояние), необходимую для проезда по лежащим ниже улицам, на коэффициент, указанный с помощью поля ScaledTimeFactor или ScaledDistanceFactor. Если улицы частично покрыты барьером, время в пути или расстояние будет соответственно разделены, а затем масштабированы. Например, коэффициент 0,25 означает, что ожидаемое время перемещения по соответствующим улицам в четыре раза меньше обычного. Коэффициент 3,0 означает, что ожидаемое время перемещения будет в три раза дольше обычного. Этот тип барьера называется полигональным барьером масштабируемой стоимости. Например, он может использоваться для моделирования погодных условий, из-за которых скорость перемещения в указанных регионах снижается.

Long

ScaledTimeFactor

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

Double

ScaledDistanceFactor

Это коэффициент, на который умножается длина пути по улицам, пересеченным барьером. Значение поля должно быть больше нуля.

Double

ScaledCostFactor

Это коэффициент, на который умножается стоимость пути по улицам, пересеченным барьером. Значение поля должно быть больше нуля.

Double

Locations

Информация в этом поле определяет, какие ребра и соединения сети покрыты линией или полигоном и долю покрытия для каждого покрытого элемента ребра. Вы не можете напрямую читать или редактировать информацию, содержащуюся в этом поле, но Network Analyst использует ее при выполнении анализа.

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

Blob