Решение задач сетевого анализа

При работе с дополнительным модулем Дополнительный модуль ArcGIS Network Analyst, вы можете столкнуться с сообщениями об ошибках или непредвиденным поведением, которые следует понять и устранить. Бывает полезно активировать в диалоговом окне Опции ArcGIS Network Analyst(ArcGIS Network AnalystOptions) отображение сообщений об ошибках и предупредительных сообщений.

Диалоговое окно Опции Network Analyst (Network Analyst Options) можно открыть, щёлкнув Network Analyst > Опции (Options) на панели инструментов Network Analyst.

Более подробно об опциях Network Analyst

Настройка сообщений об ошибках и предупредительных сообщений

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

Также в разделе, посвященном поведению механизма расчета, рассказывается о поведении механизмов расчета Network Analyst в различных сценариях, например о том, что происходит во время анализа маршрута, когда первая точка не расположена в сети.

Общее поведение

Существует пять типов ошибок, о которых сообщает Network Analyst. Эти типы описаны в таблице ниже. Ниже указан порядок обнаружения этих ошибок:

  1. Ошибки в определении
  2. Некорректные местоположения
  3. Кардинальность причин
  4. Проблемы доступности
  5. Прерывание пользователем

Тип проблемы

Описание

Пример:

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

Ошибки в определении

Проблема анализа обозначена неверно.

  1. Во время анализа маршрута атрибут, используемый в качестве импеданса, не удается найти, так как он неверно назван, например: «Не удается найти время атрибута».
  2. Во время анализа маршрута настройки иерархии неверны, например: «Неверное максимальное значение 2 для уровня иерархии 2. Значение должно быть выше, чем значение иерархии 3 для уровня иерархии 1».

Генерируется сообщение об ошибке. Решение не найдено.

Некорректные местоположения

Некоторые или все сетевые положения не расположены в сети. В таких случаях существуют два варианта:

  • Некорректные местоположения игнорируются.
  • Некорректные местоположения не игнорируются.

  1. Во время анализа маршрута некоторые остановки не расположены в сети.
  2. Остановка расположена на ребре, ограниченном в обоих направлениях.
  3. Остановка расположена на ребре, заблокированном по обоим концам барьерами.
  4. Атрибуты временного окна расположенной остановки неверны.

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

Кардинальность причин

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

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

Генерируется сообщение об ошибке. Решение не найдено.

Проблемы доступности

Невозможно достичь некоторых местоположений сети.

  1. Часть сети не соединена или изолирована от остальной сети.
  2. Иерархия отключена или неверна.
  3. Во время анализа ближайшего пункта обслуживания этот пункт/ближайший пункт обслуживания расположен за пределами порога импеданса.

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

Прерывание пользователем

Пользователь прерывает анализ нажатием клавиши ESC.

Во время анализа маршрута пользователь нажимает клавишу ESC после нажатия кнопки Расчет (Solve) Решение и до завершения процесса анализа.

Генерируется сообщение о прерывании операции.

Таблица ошибок механизма расчета

Поведение механизма расчета

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

Механизм расчета маршрута

  • Необходимо рассчитать не менее двух остановок для каждого маршрута.
  • Решение отсутствует, если не найден ни один маршрут.
  • Если настроено игнорирование неверных местоположений, все неверные местоположения игнорируются (как остановки, так и барьеры). Также порядковый номер всех остановок не меняется (до тех пор, пока не будет использована опция слоя анализа Изменять порядок остановок для оптимизации маршрута (Reorder Stops To Find Optimal Route)).
  • Если остановки верны и одна из них недостижима, решение получить не удастся (до тех пор, пока не будет использована опция Изменять порядок остановок для оптимизации маршрута (Reorder Stops To Find Optimal Route)).
  • Порядковый номер должен быть верным. Другими словами, он должен быть выше ноля, не должен превышать количество остановок и не должен быть дублированным значением.

Использование механизмом расчета маршрута опции «Изменять порядок остановок для оптимизации маршрута» (Reorder Stops To Find Optimal Route)

  • Если настроено игнорирование неверных местоположений, все неверные местоположения игнорируются. Порядок остановок изменяется таким образом, что неверные местоположения перемещаются в конец списка. Если первая остановка является неверным местоположением, вторая остановка станет первой, а первая будет перемещена в конец списка.
  • Если остановки верны и одна из них недостижима, порядок остановок будет изменен и недостижимая остановка переместится в конец списка. Проблема решается частично. Это значит, что маршрут рассчитывается для достижимых верных остановок.
  • Если проверяется опция слоя анализа Сохранять первую остановку (Preserve First Stop) (или Сохранять последнюю остановку (Preserve Last Stop)), первая остановка (или последняя остановка) должны быть достижимы. Если она недостижима, решение найти не удается.

Механизм расчета ближайшего пункта обслуживания

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

Механизм расчета зон обслуживания

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

Матрица Источник-Назначение (OD cost matrix)

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

Задача выбора маршрута транспорта (Vehicle routing problem)

  • Необходимо рассчитать не менее одного порядка, точки и маршрута для заданного слоя задачи выбора маршрута транспорта.
  • Неверные сетевые положения в классах сетевого анализа Порядков (Orders), Точек (Depots) и Барьеров (Barriers) не могут быть проигнорированы. Сообщение об ошибке генерируется, если любой из этих классов сетевого анализа имеет неверные сетевые положения.
  • Атрибуты в классах сетевого анализа, которые функционируют, как ключевые поля должны обладать одинаковыми значениями. Например, значение для атрибута Имя (Name) в классе сетевого анализа Точек (Depots) должно быть таким же, как значение для атрибутов StartDepotName и EndDepotName в классе сетевого анализа Маршруты (Routes). Также значение атрибута Имя (Name) в классе сетевого анализа Маршруты (Routes) должно быть таким же, как значение атрибута RouteName в классе сетевого анализа Границы (Breaks).

    Relationships between network analysis classes in the vehicle routing problem

  • Если ограничения на основе расстояния, такие как MaxTotalDistance и CostPerUnitDistance, указаны для маршрутов, необходимо указать свойство слоя анализа Атрибут расстояния (Distance Attribute).
  • Если механизм расчета задачи выбора маршрута транспорта не может присвоить все порядки маршрутам без нарушения заданных ограничений, механизм находит частичное решение. Атрибут ViolatedConstraints в классах сетевого анализа Порядки (Orders) и Маршруты (Routes) содержит информацию об ограничениях, которые нарушаются отдельным порядком или маршрутом.

    Более подробно о нарушаемых ограничениях порядков и маршрутов

Механизм расчета Размещение-Распределение

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

Связанные темы

9/11/2013