Доступно с лицензией Network Analyst.
При работе с дополнительным модулем 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, как показано в следующей таблице. Ниже указан порядок обнаружения этих ошибок:
- Ошибки в определении
- Некорректные местоположения
- Проблемы с кардинальностью
- Проблемы доступности
- Прерывание пользователем
Тип проблемы | Описание | Пример: | Выходные данные |
---|---|---|---|
Ошибки в определении | Проблема анализа определена неверно. |
| Генерируется сообщение об ошибке. Решение не найдено. |
Некорректные местоположения | Некоторые или все сетевые положения не расположены в сети. В таких случаях существуют два варианта:
|
| Если некорректные местоположения игнорируются, проблема решается лишь частично за счет использования расположенных сетевых местоположений. Также генерируется сообщение, предупреждающее о неразмещенных сетевых местоположениях, которые были проигнорированы. Если некорректные местоположения не игнорируются, проблема не решается и генерируется сообщение об ошибке. |
Проблемы с кардинальностью | Число корректных местоположений меньше, чем минимальное количество местоположений, необходимых для анализа. | Анализ маршрута определяет только одно верное сетевое местоположение. | Генерируется сообщение об ошибке. Решение не найдено. |
Проблемы доступности | Нет доступа к некоторым местоположениям в сети. |
| Количество выходных объектов зависит от настроек механизма расчета и анализа. В некоторых случаях проблема частично решается и генерируется предупреждающее сообщение. В остальных случаях, проблема не решается и генерируется сообщение об ошибке. |
Прерывание пользователем | Пользователь прерывает анализ нажатием клавиши 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)
- Необходимо указать не менее одного заказа, станции и маршрута для заданного слоя задачи выбора маршрута транспорта.
- Неверные сетевые местоположения в классах сетевого анализа Станций (Depots) и Барьеров (Barriers) не могут быть проигнорированы. Сообщение об ошибке генерируется, если любой из этих классов сетевого анализа имеет неверные сетевые местоположения. Неправильные заказы, тем не менее, могут быть игнорированы.
- Атрибуты в классах сетевого анализа, которые функционируют, как ключевые поля должны обладать одинаковыми значениями. Например, значение для атрибута Имя (Name) в классе сетевого анализа Заказы (Depots) должно быть таким же, как значение для атрибутов StartDepotName и EndDepotName в классе сетевого анализа Маршруты (Routes). Также значение атрибута Имя (Name) в классе сетевого анализа Маршруты (Routes) должно быть таким же, как значение атрибута RouteName в классе сетевого анализа Перерывы (Breaks).
Отношения между классами сетевого анализа в задаче выбора маршрута транспорта
- Если ограничения на основе расстояния, такие как MaxTotalDistance и CostPerUnitDistance, указаны для маршрутов, то необходимо указать свойство слоя анализа Атрибут расстояния (Distance Attribute).
- Если механизм расчета задачи выбора маршрута транспорта не может присвоить все заказы маршрутам без нарушения заданных ограничений, механизм находит частичное решение. Атрибут ViolatedConstraints в классах сетевого анализа Заказы (Orders) и Маршруты (Routes) содержит информацию об ограничениях, которые нарушаются отдельным заказом или маршрутом.
Более подробно о нарушаемых ограничениях заказов и маршрутов
Механизм расчета Размещение-Распределение
- Необходимо рассчитать не менее одного верного достижимого пункта обслуживания и одной верной достижимой точки спроса.
- Если достоверный, достижимый пункт обслуживания или точка спроса отсутствуют, то решение найти не удастся.
- Если есть пункты обслуживания с непроходимыми ребрами и не менее одного пункта обслуживания с проходимыми ребрами, находится частичное решение.