Слой анализа Доставка до двери

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

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

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

Более подробно о слое сетевого анализа

Узнайте больше о механизме расчета Доставка до двери

Заказы

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

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

У заказа может быть время обслуживания, то есть время, необходимое для завершения работы по заказу. Например, грузовику для доставки может требоваться время обслуживания 20 минут на выгрузку предмета мебели и перемещения его в дом. Время обслуживания может быть одинаковым для всех заказов или уникальным для каждого заказа.

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

Заказы: входные поля

Поля ввода для класса объектов Заказы описаны в следующей таблице:

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

Управляемое системой поле ID. Это значение не может быть null.

Object ID

Shape

Поле геометрии, указывающее географическое положение объекта сетевого анализа.

Геометрия

Name

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

Текст

ServiceTime

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

Double

TimeWindowStart

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

Дата

TimeWindowEnd

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

Дата

MaxViolationTime

Временное окно считается нарушенным, если прибытие происходит после окончания временного окна. В данном поле указывается максимальное допустимое время превышения для временного окна заказа. Оно может содержать нулевое значение, но не может содержать отрицательные значения. Нулевое значение показывает, что нарушение временного окна недопустимо; то есть временное окно является жестким. С другой стороны, значение NULL показывает, что для допустимого превышения времени предел отсутствует. Ненулевое значение показывает максимальную величину опоздания; например, маршрут может прибыть на точку заказа в течение 30 минут после окончания временного окна. Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа.

Double

InboundArriveTime

Время, когда доставляемый товар будет готов на станции. Заказу может быть приписан маршрут, только если входное время прибытия предшествует времени старта маршрута. То есть маршрут не может стартовать со станции, пока товар не будет загружен. Это поле поможет смоделировать возможные наплывы заказов доставок. Например, доставляемая посылка или пакет находятся на прилетающем рейсе, который должен прибыть и быть отсортирован к 9:30 утра. Чтобы убедиться, что ни один маршрут, который начинается до их доставки, не приписан к заказу, входное время заказа устанавливается на 9:30.

Примечание:
  • Время начала маршрута должно наступить после времени прибытия. Если маршрут начинается до входного времени прибытия, заказ не будет приписан к маршруту. Присвоение будет некорректным, даже если маршрут имеет начальное время обслуживания перед выездом, имеющее место до входного времени прибытия.
  • Механизм расчета использует значение InboundArriveTime, независимо от значения поля DeliveryQuantity_#.

Дата

OutboundDepartTime

Время, когда требуемый для заказа товар должен прибыть на конечную станцию. Заказ должен быть присвоен маршруту, только если маршрут может посетить место заказа и достичь его конечной станции до указанного исходящего времени отъезда. Это поле поможет смоделировать возможные наплывы заказов доставок. Например, судоходная компания посылает грузовики забрать пакеты с заказами, привезти их на станцию, откуда они будут перенаправлены на другие объекты и отправлены по маршруту к месту назначения. Ежедневно в 15:00 полуприцеп останавливается на станции, чтобы забрать приоритетные пакеты и отвезти их непосредственно на центральную станцию обработки. Чтобы избежать задержки приоритетных пакетов до 15:00 вечера следующего дня, судоходная компания планирует, чтобы грузовики забирали приоритетные пакеты из заказов и отвозили их на станцию до 15:00. Этого можно достичь путем установки 15:00 в качестве исходящего времени отъезда.

Примечание:
  • Время окончания маршрута, включая время обслуживания, должно наступить раньше, чем исходящее время отъезда. Если маршрут доходит до станции, но не завершает свое обслуживание до исходящего времени отъезда, заказ не будет присвоен маршруту.
  • Механизм расчета использует значение OutboundDepartTime, независимо от значения поля PickupQuantity_#.

Дата

  • DeliveryQuantity_1
  • DeliveryQuantity_2
  • DeliveryQuantity_3
  • DeliveryQuantity_4
  • DeliveryQuantity_5
  • DeliveryQuantity_6
  • DeliveryQuantity_7
  • DeliveryQuantity_8
  • DeliveryQuantity_9

Размер доставки. Размер можно указать в любом измерении, таком как вес, объем или количество. Если имеется несколько количеств для доставки, укажите их с помощью DeliveryQuantity_1полей DeliveryQuantity_9. Если используются поля DeliveryQuanity_#, нельзя использовать поля PickupQuantity_#. Механизм расчета поддерживает либо все заказы на доставку, либо все заказы на самовывоз, но не оба варианта.

Double

  • PickupQuantity_1
  • PickupQuantity_2
  • PickupQuantity_3
  • PickupQuantity_4
  • PickupQuantity_5
  • PickupQuantity_6
  • PickupQuantity_7
  • PickupQuantity_8
  • PickupQuantity_9

Размер загрузки. Размер можно указать в любом измерении, таком как вес, объем или количество. Если имеется несколько количеств для загрузки, укажите их с помощьюPickupQuantity_1 полей PickupQuantity_9. Если используются поля DeliveryQuanity_#, нельзя использовать поля PickupQuantity_#. Механизм расчета поддерживает либо все заказы на доставку, либо все заказы на самовывоз, но не оба варианта.

Double

AnchorRule

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

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

Long

AssignmentRule

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

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

Long

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

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

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

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

  • Long
  • Long
  • Double
  • Long
  • Double
  • Double
  • Double
  • Double

CurbApproach

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

  • С любой стороны (0) – Транспортное средство может прибывать и отправляться от сетевого положения в любом направлении. Развороты допустимы. Эту настройку следует выбирать в том случае, если транспортное средство может сделать разворот на остановке, или если оно может съехать на подъездную дорогу или парковку и развернуться.
  • Справа по направлению движения (1) – При подъезде транспортного средства к сетевому положению и отправлению от него, бордюр должен находиться с правой стороны транспортного средства. Разворот запрещен.
  • Слева по направлению движения (2) – При подъезде транспортного средства к сетевому положению и отправлении от него, бордюр должен находиться с левой стороны транспортного средства. Разворот запрещен.
  • Без разворота (3) – При подъезде транспортного средства к сетевому положению бордюр может располагаться с любой стороны транспортного средства. Но при отправлении транспортное средство не должно выполнять разворот.

Более подробно о правилах разворотов

Long

Заказы: входные/выходные поля

Поля ввода/вывода для класса объектов Заказы описаны в следующей таблице:

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

RouteName

Имя маршрута, для которого назначен заказ. Являясь входным, данное поле используется для предварительного назначения заказа определенному маршруту. Оно может содержать значение NULL, показывающие, что заказ предварительно не назначен ни одному маршруту, и механизм расчета определяет наилучшее из возможных назначений маршрутов для заказа. Если оно задано пустым (NULL), то поле Sequence также должно быть равно NULL. Поле RouteName является внешним ключом для поля Name в классе Маршруты. После вычисления, если заказ присвоен маршруту, то поле RouteName будет содержать имя маршрута, которому был назначен заказ.

Текст

Sequence

Последовательность заказа на маршруте. Являясь входным, данное поле используется для указания относительной последовательности для заказа на маршруте. Данное поле может содержать значение NULL, показывающие, что заказ может быть размещен в любой точке маршрута. Значения входной последовательности не могут быть отрицательными и должны быть уникальными для каждого маршрута (распределенного среди посещений станций и заказов), но не обязаны начинаться с 0 или быть последовательными. После расчета в поле Sequence будут содержаться значения последовательности заказа для назначенного маршрута. Выходные значения последовательности для маршрута едины для посещений станций и заказов. Последовательности начинаются с 0 (на начальной станции); и являются последовательными. Минимальным возможным выходным значением последовательности для заказа на маршруте является 1, это обусловлено тем, что маршрут всегда начинается со станции, даже если это виртуальная станция.

Long

Status

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

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

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

Long

Заказы: выходные поля

Поля вывода для класса объектов Заказы описаны в следующей таблице:

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

  • ViolatedConstraint_1
  • ViolatedConstraint_2
  • ViolatedConstraint_3
  • ViolatedConstraint_4

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

  • Превышено значение MaxOrderCount (0) – нельзя назначить маршруту уже назначенные заказы, поскольку это приведет к превышению максимального количества заказов, которое может быть назначено маршруту, как определено значением поля MaxOrderCount маршрута.
  • Превышена пропускная способность (1) – уже назначенные заказы нельзя назначить маршруту, поскольку это привело бы к превышению пропускной способности маршрута, заданной значением поля Capacities этого маршрута.
  • Превышение MaxTotalTime (2)– время в пути от начальной станции к конечной плюс время обслуживания и ожидания на обеих станциях и всех перерывов превышает общее время маршрута, указанное значением поля MaxTotalTime.
  • Превышено значение MaxTotalTravelTime (3) – время в пути от начальной станции к конечной превышает общее время в пути для этого маршрута, которое задано значением поля MaxTotalTravelTime для этого маршрута.
  • Превышено MaxTotalDistance (4) – расстояние пути от начальной станции к конечной превышает общее расстояние пути для маршрута, указанное значением поля MaxTotalDistance этого маршрута.
  • Жесткое временное окно (5) – нарушено жесткое временное окно на связанной с данным маршрутом начальной станции, конечной станции или на перерыве.
  • Несоответствие специальному требованию (6) – в целевом маршруте не найдены специальные требования заказа.
  • Жесткая зона маршрута (7) – заказ, предварительно назначенный маршруту, не попадает в пределы жесткой зоны маршрута.
  • Недостижимо (10) – предварительно назначенный заказ расположен на элементе сети, который не достижим данным маршрутом.
  • Нарушение времени заказа InboundArriveTime или OutboundDepartTime (15) – заказ не может быть выполнен в пределах входящего времени прибытия или выходного времени отъезда. Нарушение выполнения заказа происходит, если все значения в поле LatestStartTime маршрута меньше значений InboundArriveTime либо ни один из маршрутов не достигнет станции до момента времени OutboundDepartTime заказа.
  • Невозможно установить первый/последний якорь (16) – у заказа есть правило Первый якорь или Последний якорь, но механизм расчета не смог его выполнить. Это нарушение происходит, когда число заказов Первого якоря или число заказов Последнего якоря больше, чем число доступных маршрутов.

Long

FromPrevTravelTime

Время в пути от предыдущей остановки до текущей. Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа.

Double

FromPrevDistance

Расстояние в пути от предыдущей остановки до текущей. Единица измерения для значения данного поля устанавливается свойством Единицы поля расстояния слоя анализа.

Double

ArriveCurbApproach

Сторона транспортного средства, с которой должен находиться бордюр при прибытии в сетевое положение. Если параметр CurbApproach имеет значение Справа от транспортного средства, то после расчета ArriveCurbApproach будет Справа от транспортного средства. Однако, если задано значение CurbApproach С любой стороны транспортного средства (ТС) или Без разворота, то значение ArriveCurbApproach может быть как по левую, так и по правую сторону ТС в зависимости от того, которое из этих значений обеспечит в итоге кратчайший путь.

Long

DepartCurbApproach

Сторона транспортного средства, с которой должен находиться бордюр при отправлении из сетевого положения. Если параметр CurbApproach имеет значение Справа от транспортного средства, то после расчета DepartCurbApproach будет Справа от транспортного средства. Однако, если задано значение CurbApproach С любой стороны транспортного средства (ТС) или Без разворота, то значение DepartCurbApproach может быть как по левую, так и по правую сторону ТС в зависимости от того, которое из этих значений обеспечит в итоге кратчайший путь.

Long

ArriveTime

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

Дата

DepartTime

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

Дата

WaitTime

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

Double

ViolationTime

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

Double

Станции

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

Станции: входные поля

Поля ввода для класса объектов Станции описаны в следующей таблице:

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

ObjectID

Управляемое системой поле ID.

Object ID

Shape

Поле геометрии, указывающее географическое положение объекта сетевого анализа.

Геометрия

Name

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

Текст

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

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

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

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

  • Long
  • Long
  • Double
  • Long
  • Double
  • Double
  • Double
  • Double

CurbApproach

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

  • С любой стороны (0) – Транспортное средство может прибывать и отправляться от сетевого положения в любом направлении. Развороты допустимы. Эту настройку следует выбирать в том случае, если транспортное средство может сделать разворот на остановке, или если оно может съехать на подъездную дорогу или парковку и развернуться.
  • Справа по направлению движения (1) – при подъезде транспортного средства к сетевому положению и отправлению от него, бордюр должен находиться с правой стороны транспортного средства. Разворот запрещен.
  • Слева по направлению движения (2) – при подъезде транспортного средства к сетевому положению и отправлении от него, бордюр должен находиться с левой стороны транспортного средства. Разворот запрещен.
  • Без разворота (3) – при подъезде транспортного средства к сетевому положению бордюр может располагаться с любой стороны транспортного средства. Но при отправлении транспортное средство не должно выполнять разворот.
Более подробно о правилах разворотов

Long

Станции: входное/выходное поле

Поле ввода/вывода для класса объектов Станции описано в следующей таблице:

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

Status

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

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

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

Long

Маршруты

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

Маршруты: входные поля

Поля ввода для класса объектов Маршруты описаны в следующей таблице:

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

ObjectID

Управляемое системой поле ID.

Object ID

Name

Имя объекта сетевого анализа.

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

Текст

StartDepotName

Имя начальной станции маршрута.

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

Это поле является внешним ключом для поля Name в классе Станции. Объекты станций должны существовать до того, как они появятся в раскрывающемся списке StartDepotName. Если значение StartDepotName - null, то маршрут начинается с первого назначенного заказа. Исключение начальной станции полезно в том случае, если начальное положение транспортного средства неизвестно или неважно для задачи маршрутизации.

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

Текст

EndDepotName

Имя конечной станции маршрута.

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

Это поле является внешним ключом для поля Name в классе Станции. Объекты станций должны существовать до того, как они появятся в раскрывающемся списке EndDepotName.

Текст

StartDepotServiceTime

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

Примечание:

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

Double

EndDepotServiceTime

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

Примечание:

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

Double

EarliestStartDate

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

Только дата

EarliestStartTime

Наиболее раннее допустимое время начала маршрута. Это значение используется механизмом расчета вместе со значением EarliestStartDate для указания самого раннего времени и даты начала маршрута. Должно быть заполнено либо это поле, либо свойство слоя RouteStartTime. Если оставить это поле равным null, то для маршрута будет использоваться значение RouteStartTime. При использовании наборов сетевых данных с данными трафика, охватывающими несколько часовых поясов, часовой пояс для EarliestStartTime такой же, как и часовой пояс для ребра или соединения, на котором расположена начальная станция.

Только время

StartFlexibility

Количество времени после самого раннего разрешенного времени начала маршрута, через которое маршрут может быть запущен. Значение может быть равно null или нулю, что означает отсутствие гибкости в выборе начального времени, или может быть равно положительному числу.

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

Double

ArriveDepartDelay

Величина времени в пути, необходимая для ускорения транспортного средства до обычной скорости передвижения, замедления его до остановки и перемещения из сети и в сеть (например, на парковку и с парковки). Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа. Включение значения ArriveDepartDelay позволяет механизму расчета не отправлять множество маршрутов для обслуживания физически совпадающих заказов. Стоимость для этого поля выводится между визитами по несовпадающим заказам и станциям. Например, если маршрут начинается со станции и посещает первый заказ, ко времени пути добавляется общая задержка прибытия/отправления. То же касается пути от первого заказа ко второму. Если второй и третий заказы совпадают, значение ArriveDepartDelay между ними не добавляется, поскольку транспортному средству не нужно перемещаться.

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

Double

  • Capacity_1
  • Capacity_2
  • Capacity_3
  • Capacity_4
  • Capacity_5
  • Capacity_6
  • Capacity_7
  • Capacity_8
  • Capacity_9

Максимальная емкость (например, объем, вес или количество), которая может быть перевезена транспортным средством. Если имеется несколько емкостей, укажите их с помощью полей Capacity_1, Capacity_9.

Примечание:

Пустая строка или значение NULL эквивалентны бесконечности. Значение емкости не может быть отрицательным.

Double

FixedCost

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

Double

CostPerUnitTime

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

Double

CostPerUnitDistance

Примененная денежная стоимость – на единицу пройденного расстояния – для длины маршрута (общее пройденное расстояние). Это поле может содержать значения null; значение null указывает на нулевую стоимость. Единица расстояния указывается свойством Единицы поля расстояния слоя анализа.

Double

OvertimeStartTime

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

Double

CostPerUnitOvertime

Денежная стоимость для единицы времени сверхурочной работы. Оно может содержать значение null только в том случае, если OvertimeStartTime также null; в противном случае это должно быть положительное значение больше, чем CostPerUnitTime.

Double

MaxOrderCount

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

Long

MaxTotalTime

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

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

Double

MaxTotalTravelTime

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

Double

MaxTotalDistance

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

Единицы измерения для этого поля задаются свойством Единицы поля расстояния.

Double

ZoneName

Имя зоны, которая будет использоваться для этого маршрута. Это зоны, которые определяют рабочую территорию для данного маршрута. ZoneName является внешним ключом к полю Name в классе Зоны. Это поле может содержать значения null; значение null указывает на то, что для этого маршрута нет зоны маршрута.

Текст

IsHardZone

Указывает, является ли зона маршрута жесткой зоной. Значение по умолчанию равно Null.

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

Long

AssignmentRule

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

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

Long

Маршруты: выходные поля

Поля вывода для класса объектов Маршруты описаны в следующей таблице:

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

Shape

Форма линии маршрута. Если свойство Тип выходной геометрии слоя анализа содержит значение Нет, геометрия не создается. Присвоение свойству Тип формы на выходе значения Прямая возвращает прямые линии маршрутов, соединяющие каждую пару последовательных посещений. По сети возвращает линии, которые отслеживают соответствующие маршруты в сети.

Геометрия

  • ViolatedConstraint_1
  • ViolatedConstraint_2
  • ViolatedConstraint_3
  • ViolatedConstraint_4

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

  • Превышено значение MaxOrderCount (0) – нельзя назначить маршруту уже назначенные заказы, поскольку это приведет к превышению максимального количества заказов, которое может быть назначено маршруту, как определено значением поля MaxOrderCount маршрута.
  • Превышена пропускная способность (1) – уже назначенные заказы нельзя назначить маршруту, поскольку это привело бы к превышению пропускной способности маршрута, заданной значением поля Capacities этого маршрута.
  • Превышение MaxTotalTime (2) – время в пути от начальной станции к конечной плюс время обслуживания и ожидания на обеих станциях и всех перерывов превышает общее время маршрута, указанное значением поля MaxTotalTime.
  • Превышено значение MaxTotalTravelTime (3) – время в пути от начальной станции к конечной превышает общее время в пути для этого маршрута, которое задано значением поля MaxTotalTravelTime для этого маршрута.
  • Превышено MaxTotalDistance (4) – расстояние пути от начальной станции к конечной превышает общее расстояние пути для маршрута, указанное значением поля MaxTotalDistance этого маршрута.
  • Жесткое временное окно (5) – нарушено жесткое временное окно на связанной с данным маршрутом начальной станции, конечной станции или на перерыве.
  • Несоответствие специальному требованию (6) – в целевом маршруте не найдены специальные требования заказа.
  • Жесткая зона маршрута (7) – заказ, предварительно назначенный маршруту, не попадает в пределы жесткой зоны маршрута.
  • Недостижимо (10) – предварительно назначенный заказ расположен на элементе сети, который не достижим данным маршрутом.
  • Нарушение времени заказа InboundArriveTime или OutboundDepartTime (15) – заказ не может быть выполнен в пределах входящего времени прибытия или выходного времени отъезда. Нарушение выполнения заказа происходит, если все значения в поле LatestStartTime маршрута меньше значений InboundArriveTime либо ни один из маршрутов не достигнет станции до момента времени OutboundDepartTime заказа.
  • Невозможно установить первый/последний якорь (16) – у заказа есть правило Первый якорь или Последний якорь, но механизм расчета не смог его выполнить. Это нарушение происходит, когда число заказов Первого якоря или число заказов Последнего якоря больше, чем число доступных маршрутов.

Long

OrderCount

Число заказов, назначенных маршруту.

Long

TotalCost

Общие затраты на эксплуатацию маршрута, которые являются суммой значений следующих полей FixedCost, RegularTimeCost, OvertimeCost и DistanceCost.

Double

RegularTimeCost

Стоимость обычного рабочего времени.

Double

OvertimeCost

Стоимость сверхурочных работ.

Double

DistanceCost

Компонент стоимости расстояния, получаемый умножением значений полей TotalDistance и CostPerUnitDistance.

Double

TotalTime

Общая длительность маршрута. Она включает в себя значения времени в пути, а также времени обслуживания и ожидания на заказах и станциях. Значение TotalTime является суммой значений следующих полей: StartDepotServiceTime, EndDepotServiceTime, TotalOrderServiceTime, TotalWaitTime и TotalTravelTime. Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа.

Double

TotalOrderServiceTime

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

Double

TotalTravelTime

Общее время в пути для маршрута. Единица измерения для значения данного поля задается свойством Единицы поля времени для слоя анализа.

Double

TotalDistance

Общее расстояние пути для маршрута. Единица измерения для значения данного поля устанавливается свойством Единицы поля расстояния слоя анализа.

Double

StartTime

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

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

Дата

EndTime

Время окончания маршрута.

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

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

Дата

TotalWaitTime

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

Double

TotalViolationTime

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

Double

Zones

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

Зоны: входные поля

Поля ввода для класса объектов Зоны описаны в следующей таблице:

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

ObjectID

Управляемое системой поле ID.

Object ID

Shape

Поле геометрии, указывающее географическое положение объекта сетевого анализа.

Геометрия

Name

Название для зоны.

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

Текст

Посещения станций

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

Пространственные объекты посещений станций создаются только во время операции расчета; класс анализа до начала процесса расчета всегда пуст.

Посещения станций: выходные поля

Выходные поля для класса объектов Посещения станций описаны в следующей таблице:

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

ObjectID

Управляемое системой поле ID.

Object ID

Shape

Поле геометрии, указывающее географическое положение объекта сетевого анализа.

Геометрия

DepotName

Имя посещенной станции Это поле является внешним ключом для поля Name в классе сетевого анализа Станции.

Если в маршруте используется виртуальная станция, это означает, что маршрут начинается или заканчивается по заказу, а не по станции, DepotName имеет значение null.

Текст

VisitType

Причина посещения данной станции. Это поле ограничено доменом значений:

  • 1: Начальная станция
  • 2: Конечная станция

Long

RouteName

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

Текст

Sequence

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

Long

ServiceTime

Время обслуживания (например, загрузки или выгрузки) на станции.

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

Double

FromPrevTravelTime

Время в пути до станции от предыдущего посещения на маршруте.

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

Double

FromPrevDistance

Расстояние до станции от предыдущего посещения на маршруте.

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

Double

ArriveTime

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

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

Дата

DepartTime

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

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

Дата

  • LoadedQuantity_1
  • LoadedQuantity_2
  • LoadedQuantity_3
  • LoadedQuantity_4
  • LoadedQuantity_5
  • LoadedQuantity_6
  • LoadedQuantity_7
  • LoadedQuantity_8
  • LoadedQuantity_9

Величина (например, объем, вес или количество), загружаемая на станции. Если имеется несколько сумм, значения в полях LoadedQuantity_1 по LoadedQuantity_9 соответствуют совпадающим значениям полей от Capacity_1 до Capacity_9 в входной таблице Маршруты.

Double

  • UnloadedQuantity_1
  • UnloadedQuantity_2
  • UnloadedQuantity_3
  • UnloadedQuantity_4
  • UnloadedQuantity_5
  • UnloadedQuantity_6
  • UnloadedQuantity_7
  • UnloadedQuantity_8
  • UnloadedQuantity_9

Величина (например, объем, вес или количество), выгружаемая на станции. Если имеется несколько сумм, значения в полях UnloadedQuantity_1 по UnloadedQuantity_9 соответствуют совпадающим значениям полей от Capacity_1 до Capacity_9 в входной таблице Маршруты.

Double

Специальные требования

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

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

Специальные требования заказа: входные поля

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

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

ObjectID

Управляемое системой поле ID.

Object ID

OrderName

Имя заказа.

Это поле является внешним ключом для поля Name в классе сетевого анализа Заказы.

Текст

SpecialtyName

Имя специального условия.

Указывает обязательные требования для заказа. В каждой строке указывается только одно условие. Если в заказе требуется более одного условия, создайте новую строку.

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

Текст

Специальные требования маршрутов: входные поля

Входные поля для таблицы Специальные требования маршрута описаны в следующей таблице:

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

ObjectID

Управляемое системой поле ID.

Object ID

RouteName

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

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

Текст

SpecialtyName

Имя специального условия.

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

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

Текст

Точечные, линейные и полигональные барьеры

Барьеры используются для временного ограничения, добавления импеданса и его масштабирования на частях сети. При создании нового слоя сетевого анализа классы барьеров создаются пустыми. Они заполняются только тогда, когда вы добавляете в них объекты, но добавление барьеров не требуется.

Барьеры доступны во всех слоях сетевого анализа и описаны в отдельной теме.

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

Слой анализа Доставка до двери

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

Вкладка Слой Доставка до двери

Анализ

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

Раздел Анализ

Запустить

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

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

  • Запустить- слой сетевого анализа ссылается на локальный источник сетевых данных.
  • Запустить сервис- слой сетевого анализа ссылается на источник сетевых данных сети в ArcGIS Online.
  • Запустить- слой сетевого анализа ссылается на источник сетевых данных на портале ArcGIS Enterprise.

Оценить кредиты

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

Включена опция Оценить кредиты

Кнопка Оценить кредиты активируется в следующих случаях:

Отключена опция Оценить кредиты

Кнопка Оценить кредиты активируется в следующих случаях:

Когда вы нажимаете кнопку Оценить кредиты, появляется диалоговое окно с оценкой количества кредитов, которые, вероятно, будут израсходованы для выполнения расчета текущего анализа. Оценка кредитов основана на числе входных местоположений, использованных в анализе. Фактически потраченные кредиты могут меняться в зависимости от результата, полученного в результате операции Solve. В зависимости от того, как ваша организация настроила параметры распределения и назначения кредитов, доступные вам кредиты могут не отображаться. Кроме того, оценка кредитов не всегда возможна, если источником сетевых данных является портал ArcGIS Enterprise с службамисервисами маршрутизации, настроенными в ArcGIS Online.

Узнайте больше об использовании кредитов каждым из типов анализа

Расчетное потребление кредитов и общее число доступных кредитов
Примечание:

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

Входные данные

Используйте опции раздела Входные данные, чтобы импортировать входные объекты для их участия в анализе.

Раздел Входные данные

Импорт заказов

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

Импорт станций

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

Импорт маршрутов

В ниспадающем меню можно выбрать импорт маршрутов или добавление маршрутов.

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

Импорт барьеров

Воспользуйтесь инструментами Импорт точечных барьеров Импорт точечных барьеров, Импорт линейных барьеров Импорт линейных барьеров или Импорт полигональных барьеров Импорт барьеров, чтобы загрузить в классы объектов барьеров (точечных, линейных или полигональных) объекты из другого источника данных, например, другого векторного слоя.

Импорт зон

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

Импорт специальных требований заказа

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

Импорт специальных требований маршрута

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

Создать объекты

Щелкните кнопку Создать объекты Создать объекты, чтобы открыть панель Создать объекты. Выберите один из доступных шаблонов, чтобы создать объекты на текущей карте.

Настройки передвижения

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

Раздел Настройки передвижения

Режим

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

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

Единицы измерения времени

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

  • Секунды
  • Минуты
  • Hours
  • Дни

Единицы расстояния

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

  • Метры
  • Километры
  • Футы
  • Мили
  • Морские мили
  • Сантиметры
  • Миллиметры
  • Дециметры
  • Ярды
  • Дюймы

Дата и время

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

Раздел Дата и время

Подробнее о дате и времени

Самое раннее время начала маршрута по умолчанию

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

Самая ранняя дата начала маршрута по умолчанию

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

Максимальное общее время

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

Базовый часовой пояс

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

  • Местное время в местоположениях
  • UTC (Всемирное координированное время)

Выходная геометрия

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

Раздел Выходная геометрия

Линейный тип формы выходной геометрии

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

  • Без линий – не будут созданы никакие линейные формы.
  • Прямые линии – создается выходная упрощенная геометрия в виде прямых линий.
  • Вдоль сети – создаются истинные пути вдоль сети на карте.

Отображение

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

  • Единый цвет - эта опция доступна для всех типов слоев сетевого анализа. Все подслои активного слоя сетевого анализа, за исключением барьеров, будут использовать один и тот же символ указанного цвета. Например, выбор одного синего цвета для слоя Маршруты перекрашивает все объекты Остановок и Маршрутов в один и тот же синий цвет.
  • Связанные с цветом - эта опция доступна для слоев Маршрут, Доставка до двери и Задача выбора маршрута транспорта. Применяется цветовая схема для подслоев, чтобы связанные объекты были отображены тем же цветом. Эти настройки символов отображают связанные объекты одним и тем же цветом, что упрощает визуальное различение разных маршрутов и связанных с ними объектов на карте. Например, для слоя Маршруты с несколькими маршрутами каждому маршруту и остановкам, назначенным этому маршруту, будут присвоены соответствующие цвета.

Подробнее о символах слоя сетевого анализа

Фильтрация

Вы можете фильтровать подслои сетевого анализа, чтобы отображались только объекты, связанные с выбранными объектами основного слоя.

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

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

    Когда объект выбран в основном подслое Маршруты, определяющий запрос Маршруты создается на подслое Маршруты (основной слой) и связанных с ним подслоях Заказы и Посещения станций.

  • Удалить фильтры Удалить фильтр — удаляет определяющий запрос на основном и связанных подслоях.

Advanced

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

Настройка Разрыв последовательности в разделе Дополнительно

Разрыв последовательности

Эта настройка задает промежуток в числовых значениях, который следует оставить в поле на подслое Заказы между соседними заказами, когда производится решение анализа. Это значение служит множителем для фактической последовательности заказов на каждом маршруте. Например, если разрыв равен 5, то первый заказ на маршруте будет иметь значение поля Sequence, равное 5, второй заказ на маршруте будет иметь значение поля Sequence, равное 10, третий - 15 и так далее. Эта настройка помогает вставлять заказы после создания первоначального плана маршрута, поскольку новые заказы могут быть вставлены в разрывы последовательности.

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

Путевой лист

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

Раздел Путевой лист

Примечание:

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

Выходные данные расчета

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

Показать путевой лист

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

Опубликовать как

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

Раздел Опубликовать как

Опубликовать как слои маршрутов

Используйте кнопку Слои маршрутов Опубликовать как слой маршрута, чтобы публиковать результаты анализа как слои маршрутов. Эта кнопка открывает инструмент геообработки Опубликовать как слои маршрутов. После его выполнения результаты анализа публикуются как элементы слоев маршрутов на портале.