На этой странице описывается, как исправить неожиданные результаты, полученные при расчете сетевого анализа с использованием локального набора сетевых данных в ArcGIS Pro, в частности, набора сетевых данных, созданного вами или вашей организацией с использованием собственных данных.
Неожиданные результаты сетевого анализа часто можно объяснить одной из следующих причин:
- Проблема с конфигурацией набора сетевых данных, используемого при расчете анализа
- Проблема с исходными данными, используемыми в наборе сетевых данных
- Проблема с настройками, используемыми для анализа
- Неправильное понимание настроек или функциональности метода расчета
В разделах ниже описываются многие распространенные неожиданные результаты сетевого анализа и их симптомы, часто встречающиеся проблемы, приводящие к неожиданным результатам, а также инструменты и методы решения проблем, приводящих к неожиданным результатам.
Распространенные неожиданные результаты и другие симптомы
В нижеприведенных разделах перечислены многие часто встречающиеся неожиданные результаты анализа и другие симптомы, а также их возможные причины. У многих из этих симптомов есть несколько возможных причин. Приведены ссылки на другие разделы настоящего документа, где возможные причины описываются более подробно, а также даются советы по их исследованию и устранению.
Ниже приведен список возможных неожиданных результатов. Щелкните каждый из них, чтобы ознакомиться с подробностями:
- Расчет не выполнен с сообщением: Решение не найдено или ОШИБКА 030212: Механизму расчета не удалось найти решение.
- Маршрут не проходит по самому прямому пути или имеет большое отклонение
- Указанный ближайший пункт обслуживания на самом деле не является ближайшим
- Расчет вернул предупреждение: Пункты обслуживания не найдены или Назначения не найдены.
- Для некоторых источников в матрице Источник-Назначение не находится никаких пунктов назначения, но для других источников их находится много
- При применении предельных значений решение не найдено
- Маршрут перемещается случайным образом по всей сети
- Cтоимости кажутся неточными
- Ограничения игнорируются или дороги неожиданно перекрываются ограничениями
- Маршрут идет в неправильном направлении по улице с односторонним движением.
- Маршрут делает незаконные повороты или не совершает законный поворот, когда это ожидается
- Маршрут сворачивает с верхней части моста на дорогу внизу
- Маршрут совершает разворот на остановке, даже если для правил разворотов задано "Без разворотов"
- Маршрут начинается или заканчивается в неожиданном месте, а не на улице, ближайшей к входной точке
- Входные местоположения не найдены
- Полигоны области обслуживания слишком малы или велики
- Полигоны области обслуживания имеют неожиданную форму или в них пропущены секции
- Полигоны области обслуживания охватывают зоны за пределами заданного расстояния сокращения
- Время в пути и время суток в путевом листе не соответствуют значениям в таблицах атрибутов
- Маршруты в часы пик и без них при анализе маршрутов автопарка совпадают
- Заказы или остановки в расчете маршрутизации автопарка не были включены в маршрут
- Сеть моделирует общественный транспорт, но маршруты общественного транспорта никогда не используются.
- Линейные барьеры игнорируются
- Геометрия маршрута не соответствует геометрии базовых улиц
- Результат расчета не отражает обновления, сделанные после редактирования сети
- Инструмент Построить сеть вернул ошибки построения (ПРЕДУПРЕЖДЕНИЕ 030116)
Расчет не выполнен с сообщением: Решение не найдено или ОШИБКА 030212: Механизму расчета не удалось найти решение.
Расчет выполнить не удалось и появилось сообщение об ошибке, поскольку механизм расчета не смог вычислить путь, соединяющий входные местоположения. Перемещение между точками в этом наборе сетевых данных невозможно.
Этот результат может быть обоснованным и правильным решением. Например, если остановки расположены на изолированных участках, то передвижение между ними по дороге может быть невозможным. Или, если в анализе используются барьеры, они могут перекрыть единственный путь к одной из остановок. Либо этот результат может указывать на одну или несколько проблем с настройками анализа или набором сетевых данных, используемых для анализа.
Особенно вероятны проблемы, влияющие на связность сети. Если улицы некорректно соединены на пересечениях, проезд через них может оказаться невозможным, в результате чего отдельные участки сети будут отрезаны от других.
Ниже приведены распространенные проблемы, влияющие на связность сети:
- Пробелы или висячие узлы на пересечениях
- Отсутствующие конечные точки или вершины на определенных пересечениях
- Неправильные повороты
- Неправильные правила групповой связности
- Неправильные значения иерархии
- Некорректная сетевая модель
Другие возможные проблемы включают следующее:
Маршрут не проходит по самому прямому пути или имеет большое отклонение
Маршрут между точками представляется нецелесообразным, непрямым или неоптимальным или значительно отклоняется от ожидаемого кратчайшего пути.
Наиболее вероятны проблемы, влияющие на связность сети. Если улицы некорректно соединены на пересечениях, проезд через них может оказаться невозможным, и для поиска пути придется делать большие объезды.
Ниже приведены распространенные проблемы, влияющие на связность сети:
- Пробелы или висячие узлы на пересечениях
- Отсутствующие конечные точки или вершины на определенных пересечениях
- Неправильные повороты
- Некорректные правила групповой связности
- Неправильные значения иерархии
- Некорректная сетевая модель
Некорректные ограничения также могут привести к значительным отклонениям на маршруте.
Указанный ближайший пункт обслуживания на самом деле не является ближайшим
Результат анализа ближайшего пункта обслуживания кажется неточным. Ближайший пункт обслуживания, о котором сообщается в связи с данным инцидентом, на самом деле не является ближайшим. Другой пункт обслуживания кажется ближе, но не найден.
Пункт обслуживания, который следует считать ближайшим, может быть отсечен или недоступен из-за проблем со связностью сети или некорректных ограничений. См. Маршрут проходит не по самому прямому пути или сильно отклоняется от него.
Расчет вернул предупреждение: Пункты обслуживания не найдены или Назначения не найдены.
Анализ ближайшего пункта обслуживания вернул предупреждение типа Пункты обслуживания не найдены для <значение> в инцидентах. Матрица Источник-Назначение возвратила предупреждения типа Назначения не найдены для <значение> в Источниках. Анализ вернул ПРЕДУПРЕЖДЕНИЕ 030025 о создании частичного решения.
Не удалось найти путь между подмножеством источников и назначений или инцидентов и пунктов обслуживания. Этот результат может быть обоснованным и правильным решением. Например, если при анализе использовались предельные значения, то некоторые источники могут находиться за пределами ограничения для каких-либо назначений. Или если входные данные расположены на изолированных участках, то может не быть возможности передвигаться между ними по дороге.
Либо это может указывать на проблему с сетью, используемой для анализа, или с настройками анализа. См. Расчет не выполнен с сообщением: Решение не найдено или ОШИБКА 030212: Механизму расчета не удалось найти решение, поскольку эта проблема обычно имеет схожие причины.
Для некоторых источников в матрице Источник-Назначение не находится никаких пунктов назначения, но для других источников их находится много
Анализ матрицы источник-назначение со множеством источников и назначений дает странные результаты. Для некоторых источников находится много или все назначения, но для других близлежащие источников, где ожидается аналогичный результат, не находится ни одного или несколько назначений.
Не удалось найти путь между некоторыми источниками и несколькими пунктами назначения. Поскольку у других ближайших источников результаты были совсем другими, вероятно, возникла проблема связности с набором сетевых данных. Некоторые источники расположены на дорогах, которые не связаны с остальной сетью.
Ниже приведены распространенные проблемы, влияющие на связность сети:
При применении предельных значений решение не найдено
Расчет завершается ошибкой, когда применяется предельное значение или не удается найти путь между парой источник-назначение или парой инцидент-пункт обслуживания, когда применяется предельное значение. Если убрать предельное значение, то будет найдено разумное решение.
Это может быть признаком того, что единицы примененного предельного значения и атрибут импеданса, используемые для анализа в режиме передвижения, не совпадают.
Более подробно о проверке единиц измерения в режиме передвижения
Либо это может быть признаком неправильно настроенного атрибута стоимости, особенно если общая стоимость кажется неверной, даже если путь правильный. См. Cтоимости кажутся неточными. Если путь кажется неточным, см. раздел Маршрут проходит не по самому прямому пути или сильно отклоняется от него.
Маршрут перемещается случайным образом по всей сети
Похоже, что маршрут случайным образом перемещается по всей сети.
Механизмы расчета всегда вычисляют кратчайший путь, используя предоставленную сеть. Путь, который кажется необоснованным, обычно указывает на проблему с базовой сетью.
Если кажется, что маршрут случайным образом проходит по всей сети, это может свидетельствовать о неправильной настройке атрибута стоимости, в результате чего значения атрибута стоимости равны 0. Если стоимость прохождения ребра сети равна 0 времени или расстояния, вычислить кратчайший путь невозможно. Все пути не имеют стоимости. См. Неверная настройка атрибута стоимости.
Неожиданный и, по-видимому, случайный маршрут также может быть связан с различными проблемами связности. См. Маршрут не следует по самому прямому пути или сильно отклоняется от него по другим возможным причинам.
Cтоимости кажутся неточными
Вычисленное время в пути, расстояние или другие стоимости кажутся неверными.
Механизмы расчета Network Analyst оптимизируют атрибут стоимости в наборе сетевых данных. Стоимости могут отображаться некорректно, если для анализа был использован неверный атрибут стоимости. Если был использован корректный атрибут стоимости, возможно, возникла проблема с настройкой этого атрибута. См. раздел Неверная настройка атрибута стоимости.
Ограничения игнорируются или дороги неожиданно ограничиваются
Маршрут проходит по дорогам, которые должны быть ограничены, или избегает дорог, которые не должны быть ограничены.
Обычно это указывает на проблему с ограничениями, применяемыми для анализа. Во-первых, убедитесь, что для анализа были применены требуемые атрибуты ограничений. Если это так, то может возникнуть проблема с такой настройкой одного или нескольких атрибутов ограничений. Советы по отладке и решению проблем с ограничениями см. в разделе Неверные ограничения.
Вполне возможно, что ограничения не являются причиной проблемы. См. также Маршрут прокладывается не по самому прямому маршруту или сильно отклоняется от него по другим возможным причинам такого поведения.
Маршрут проходит в неправильном направлении по улице с односторонним движением
Маршрут проложен в неправильном направлении по улице с односторонним движением.
Одностороннее движение обычно моделируется как ограничения. Проблемы с односторонним движением обычно указывают на то, что либо ограничение одностороннего движения не применялось для анализа, либо возникла проблема с настройкой атрибута ограничений одностороннего движения. Советы по отладке и решению проблем с ограничениями см. в разделе Неверные ограничения.
Маршрут совершает незаконные повороты или не совершает законный поворот, когда это ожидается
Маршрут совершает поворот, который должен быть запрещен, или идет по кажущемуся более длинному пути вместо поворота в ожидаемом месте.
Как правило, эта проблема связана либо с моделированием поворотов в сети, либо со связностью сети в целом.
Маршрут сворачивает с верхней части моста на дорогу внизу
Маршрут выполнил невозможный поворот с вершины моста на дорогу внизу и наоборот. Маршрут проходил по туннелям и эстакадами недопустимым образом.
Такое поведение обычно указывает на проблему с правилами вертикальной связности сети
Маршрут совершает разворот на остановке, даже если для правил проезда задано "Без разворотов"
Маршрут приходит к остановке, а затем уходит от нее в том направлении, откуда прибыл, фактически совершая разворот, хотя в правилах разворота для данного режима передвижения установлено "Без разворотов".
Правило разворота в режиме передвижения определяет, разрешены ли развороты во время движения транспортного средства между пунктами и где они разрешены. Оно не контролирует, может ли транспортное средство развернуться на остановке вдоль маршрута. На некоторых остановках может быть подъездная дорога или парковка, где можно развернуться. При других остановках может потребоваться, чтобы транспортное средство съехало на обочину в месте, где разворот небезопасен или невозможен. Чтобы управлять режимом разворота на отдельных остановках, задайте значение поля CurbApproach для остановки.
Маршрут начинается или заканчивается в неожиданном месте, а не на улице, ближайшей к входной точке
Маршрут не начинается и не заканчивается на улице, ближайшей к входной точке.
Если путь маршрута начинается или заканчивается рядом с входным местоположением, но не в ближайшей точке сети, см. раздел Входные данные расположены на неправильном сетевом объекте.
Если путь маршрута начинается или заканчивается в совершенно неожиданном месте вдали от входных местоположений и если они были добавлены с использованием предварительно вычисленных полей местоположения, эти поля могут быть устаревшими или относиться к другому набору сетевых данных. См. Недопустимые или устаревшие поля местоположения.
Входные местоположения не найдены
Расчет выдал предупреждения о неразмещенных входных данных. Расчет завершился ошибкой или ПРЕДУПРЕЖДЕНИЕМ 030025 о том, что было создано частичное решение.
Географическое расположение входных данных, используемых в сетевом анализе, редко в точности совпадает с ребрами и соединениями сети. По этой причине все входные данные обрабатываются для определения их местоположения в сети, в результате чего определяется ближайшее сетевое положение для прокладки маршрута.
Подробнее о размещении точек в сети
Если некоторые точки не размещены, это означает, что не удалось найти реальные сетевые местоположения для этих точек, учитывая ограничения настроек определения положения и режима передвижения, примененного для анализа. Неразмещенные точки можно идентифицировать, проверив поле Status во входной таблице на наличие значений 2 (элемент сети не найден) или проверив поле SourceID на наличие значений -1.
Распространенная причина, по которой точки могут не быть размещены, заключается в том, что они находятся очень далеко от сети, за пределами допуска поиска. См. Неправильные настройки местоположения и Входные данные расположены на неправильном сетевом объекте.
Полигоны области обслуживания слишком малы или велики
Полигоны области обслуживания необоснованно малы или велики для используемого предельного значения.
Это может быть признаком того, что единицы примененных предельных значений и атрибут импеданса, используемые для анализа в режиме передвижения, не совпадают.
Более подробно о проверке единиц измерения в режиме передвижения
Либо это может указывать на неправильно настроенный атрибут стоимости. См. Cтоимости кажутся неточными.
Неоправданно маленькие полигоны области обслуживания могут указывать на проблему со связностью сети или с атрибутами ограничений. См. Расчет не выполнен с сообщением: Решение не найдено или ОШИБКА 030212: Механизму расчета не удалось найти решение.
Полигоны области обслуживания имеют неожиданную форму или в них пропущены секции
Полигоны области обслуживания, по-видимому, не охватывают некоторые ожидаемые улицы или в них пропущены большие участки, что приводит к странным формам.
Полигоны области обслуживания создаются вокруг дорог, доступных от пункта обслуживания в пределах указанного значения предельного значения. Полигоны странной формы могут свидетельствовать о проблемах со связностью сети. Попробуйте создать линии области обслуживания, чтобы увидеть, какие улицы охвачены.
Ниже приведены распространенные проблемы, влияющие на связность сети:
Полигоны области обслуживания охватывают зоны за пределами заданного расстояния сокращения
Полигоны области обслуживания охватывают большие территории, на которых нет дорог, и, по-видимому, не учитывают настройку расстояния сокращения.
Полигоны области обслуживания представляют собой художественное представление области, достижимой в пределах допустимого значения, а выходные полигоны могут существенно различаться в зависимости от пользовательских настроек. Однако расстояние сокращения области обслуживания используется только для буферизации дорог на краях области обслуживания, которые не окружены другими достижимыми дорогами. Оно не предназначено для воздействия на внутренние части доступной области. Участки, полностью окруженные достижимыми дорогами, полностью покрыты, даже если они находятся дальше от дороги, чем расстояние сокращения.
Чтобы создать полигон, включающий только область в пределах расстояния сокращения от доступных дорог, настройте анализ области обслуживания на линии вместо полигонов и используйте инструмент Буфер или Попарный буфер для создания простых буферов.
Время в пути и время суток в путевом листе не соответствуют значениям в таблицах атрибутов
При расчете задачи выбора маршрута транспорта, доставки до двери или сбора отходов время в пути и время суток, указанные в пошаговых инструкциях путевого листа, не соответствуют значениям в таблицах атрибутов.
Такое несоответствие ожидаемо. При расчете маршрутизации автопарка используется не зависящая от времени матрица источник-назначение для определения того, кому будет назначен данный маршрут, и установления его последовательности. Значения из этой не зависящей от времени матрицы источник-назначение используются для заполнения стоимости времени и расстояния, указанных в таблицах атрибутов, для согласования с логикой оптимизации, используемой для расчета этой задачи. После определения последовательности остановок для каждого маршрута механизм расчета создает путевые листы и использует фактическое время начала маршрута, позволяя вводить в поля направлений более точные значения времени прибытия в промежуточные остановки с учетом состояния трафика в то время суток, когда они посещаются.
Маршруты в часы пик и без них при анализе маршрутов автопарка совпадают
Изменение времени суток для маршрута при расчете задачи выбора маршрута транспорта, доставки до двери или сбора отходов не меняет маршрут, даже если движение в час пик должно оказывать влияние.
Это ожидаемо. При расчете маршрутизации автопарка используется не зависящая от времени матрица источник-назначение для определения того, кому будет назначен данный маршрут, и установления его последовательности. Значения из этой не зависящей от времени матрицы источник-назначение используются для заполнения стоимости времени и расстояния, указанных в таблицах атрибутов, для согласования с логикой оптимизации, используемой для расчета этой задачи.
Следовательно, эта часть результата будет одинаковой независимо от времени суток, используемого для расчета маршрута.
После определения последовательности остановок для каждого маршрута механизм расчета создает путевые листы и использует фактическое время начала маршрута, позволяя вводить в поля направлений более точные значения времени прибытия в промежуточные остановки с учетом состояния трафика в то время суток, когда они посещаются. Таким образом, направления передвижения должны меняться с учетом интенсивности трафика в часы пик.
Заказы или остановки в расчете маршрутизации автопарка не были включены в маршрут
Заказ или остановка при анализе задачи выбора маршрута транспорта, доставки до двери или сбора отходов не были включены в маршрут. Механизм расчета вернул предупреждающие сообщения о том, что не все заказы или остановки были учтены в маршруте.
Обычно это происходит из-за того, что остановка нарушила одно или несколько ограничений задачи анализа. Проверьте поля ViolatedConstraint_#, чтобы увидеть, какое ограничение помешало включить заказ или остановку.
Подробнее о полях ViolatedConstraint_# в подслое Заказы анализа Задача выбора маршрута транспорта
Подробнее о полях ViolatedConstraint_# в подслое Заказы анализа Доставка до двери
Подробнее о полях ViolatedConstraint_# в подслое Остановки анализа Сбор отходов
Сеть моделирует движение общественного транспорта, но маршруты общественного транспорта никогда не используются.
Сеть включает общественный транспорт с использованием таблиц и классов объектов модели данных общественного транспорта, но при выполнении анализа линии маршрутов общественного транспорта не используются.
Во-первых, убедитесь, что атрибут импеданса для режима передвижения, используемого в анализе, настроен с помощью анализатора Общественный транспорт. Узнайте, как проверить атрибут импеданса для режима передвижения, используемого слоем сетевого анализа.
Затем проверьте дату и время, использованные для анализа. Если дата и время не установлены, маршруты общественного транспорта никогда не будут использоваться. Если дата и время установлены, но в этот день и в это время нет доступных транспортных услуг, маршруты общественного транспорта использоваться не будут.
Подробнее о требованиях к датам и времени при использовании анализатора Общественный транспорт.
Если установка даты и времени на соответствующие значения все равно не устраняет проблему, возможно, в сети имеются проблемы со связностью. Если линии маршрутов общественного транспорта не связаны с улицами, путешествующий не сможет входить в систему общественного транспорта и выходить из нее. См. Пробелы или висячие узлы на перекрестках и Некорректные правила групповой связности. Информацию о правилах связности, более специфичных для сетей общественного транспорта, можно найти в соответствующих разделах руководства Создание и использование набора сетевых данных с данными общественного транспорта. Если объекты StopsOnStreets должным образом не замыкаются на улицы, это может указывать на проблему с пространственной привязкой, и нужно создать сеть заново с нуля, следуя инструкциям в руководстве, обязательно спроецировав улицы в желаемую пространственную привязку перед запуском инструмента Соединить модель данных общественного транспорта с улицами.
Линейные барьеры игнорируются
Линейные барьеры включены в анализ, но маршрут проходит по дорогам, которые должны быть ограничены линейным барьером. Кажется, что маршрут проходит прямо под барьером или под его частью. Линейный барьер с масштабируемой стоимостью не масштабирует значение стоимости всей улицы, как ожидалось.
Линейные барьеры могут использоваться для ограничения проезда через определенную территорию или для масштабирования стоимости проезда.
Если геометрия линейного барьера была построена так, чтобы соответствовать базовой улице, но не совсем соответствует ее геометрии, некоторые участки улицы могут быть неограниченными или не подвергаться влиянию барьера масштабированной стоимости. Отредактируйте линейный барьер так, чтобы он точно соответствовал геометрии улицы. Инструмент Трассировка может быть полезен при редактировании объекта.
Некоторые рабочие процессы включают в себя расчет маршрута и последующее использование пути маршрута в качестве линейного барьера. Для этого типа рабочего процесса отключите допуск упрощения режима передвижения, чтобы форма маршрута точно соответствовала базовой сети.
Узнайте, как настроить допуск упрощения
Что касается ограничивающего барьера, то иногда приведение линейного барьера в соответствие с геометрией улицы не является самым эффективным способом ограничения передвижения. Рассмотрите возможность изменения линейного барьера так, чтобы он позволял пересекать улицу в том месте, где начинается участок с ограничениями, вместо того, чтобы создавать линию, полностью совпадающую с объектом улицы. Либо можно использовать полигональный барьер или точечный барьер с полем FullEdge, равным True, чтобы ограничить передвижение по всей улице.
Геометрия маршрута не соответствует геометрии базовых улиц
Геометрия маршрута не соответствует геометрии исходных классов пространственных объектов набора сетевых данных.
Если геометрия близка, но не точна, это может быть связано с тем, что в режиме передвижения, использованном для анализа, применялся допуск упрощения. Подробнее о настройках режима передвижения. Если это так, то вполне ожидаемы небольшие различия.
Если геометрия полностью отличается, это может быть признаком того, что набор сетевых данных был отредактирован, но не перестроен заново, а геометрия объектов улиц изменилась. См. Набор сетевых данных не построен.
Результат расчета не отражает обновления, сделанные после редактирования сети
Вы отредактировали исходные объекты набора сетевых данных, значения их полей или свойства набора сетевых данных, а результаты анализа не отражают эти изменения.
Сеть должна быть перестроена после ее редактирования. См. Набор сетевых данных не построен.
Инструмент Построить сеть вернул ошибки построения (ПРЕДУПРЕЖДЕНИЕ 030116)
Часто встречающиеся проблемы
Неожиданные результаты сетевого анализа обычно вызваны либо проблемами с набором сетевых данных, используемым для анализа, либо некорректными настройками, используемыми для анализа. Или, если сеть и настройки анализа верны, нужно определить, почему результаты таковы, какие они есть.
В этом разделе перечислены несколько распространенных проблем, которые могут привести к неожиданным результатам анализа, а также рекомендации по их диагностике и устранению.
- Набор сетевых данных не построен
- В сети есть неразрешенные ошибки построения
- Пробелы или висячие узлы на пересечениях
- Некорректные правила групповой связности
- Некорректные правила вертикальной связности
- Отсутствуют конечные точки или вершины на определенных пересечениях
- Неверная настройка атрибута стоимости.
- Некорректные ограничения
- Некорректный проезд по улицам с односторонним движением
- Некорректные или очень ограничивающие правила разворота
- Неправильные повороты
- Неверные значения иерархии
- Входные данные расположены на неправильном сетевом объекте
- Неправильные настройки поиска
- Недопустимые или устаревшие поля местоположения
- Некорректная сетевая модель
Набор сетевых данных не построен
При каждом обновлении свойств набора сетевых данных или редактировании исходных классов сетевых объектов набор сетевых данных должен быть создан до того, как эти изменения будут использованы в сетевом анализе.
Подробнее о типах изменений, требующих перестройки
Если анализ выполняется после того, как сеть отредактирована, но еще не перестроена, могут получиться различные неожиданные результаты. Маршруты могут не использовать обновленные улицы, геометрия может не соответствовать основным объектам улиц, стоимость может быть неточной, а ограничения могут игнорироваться.
Определите, нужно ли перестроить сеть
Чтобы определить, требуется ли перестройка сети, выполните следующие шаги:
- Откройте диалоговое окно Свойства набора сетевых данных.
- Щелкните Общие.
На странице отображается общая информация о наборе сетевых данных.
- Проверьте информацию, отображаемую в разделе Статус построения.
Если для статуса указано «Не построен», набор сетевых данных должен быть перестроен заново. Если статус — «Построен», но количество ребер и соединений равно 0, то возникла проблема с набором сетевых данных и, скорее всего, это неразрешенные ошибки построения.
В сети есть неразрешенные ошибки построения
При запуске инструмента Построить сеть для создания набора сетевых данных, может появиться предупреждающее сообщение (ПРЕДУПРЕЖДЕНИЕ 030116), указывающее на то, что построение выполнено успешно, но возникли некоторые ошибки. Некоторые ошибки построения можно спокойно игнорировать, но другие являются серьезными и могут привести к неверным или неполным результатам анализа. Перед выполнением анализа сети проверьте ошибки построения.
Если в сети есть неразрешенные ошибки построения, могут возникнуть разные типы непредвиденных результатов. Наиболее распространенные серьезные проблемы, которые необходимо устранить, обычно связаны с анализаторами атрибутов и поворотами.
После запуска инструмента Построить сеть найдите ПРЕДУПРЕЖДЕНИЕ 030116. Текст предупреждающего сообщения содержит путь к созданному файлу ошибок. Текстовый файл хранится во временном хранилище и удаляется при закрытии ArcGIS Pro. Если у вас больше нет доступа к текстовому файлу ошибки построения, повторно запустите инструмент Построить сеть. Используйте опцию Выполнить полную перестройку, чтобы выполнить полную перестройку и убедиться, что вы видите все ошибки.
Откройте текстовый файл об ошибке построения и просмотрите ошибки.
Пробелы или висячие узлы на пересечениях
Чтобы смоделировать передвижение с одной улицы на другую в сети, объекты должны быть правильно замкнуты друг на друга на пересечениях. Ошибки оцифровки могут привести к появлению небольших пробелов между улицами, которые должны быть соединены на пересечениях, или к небольшим висячим узлам, когда улица немного выходит за пределы пересечения, вместо того чтобы замкнуться на другую улицу. Подобные пробелы и висячие узлы не допустят перемещение с одной улицы на другую в наборе сетевых данных.
Несвязанные пересечения могут привести к сбою маршрута из-за невозможности найти нужный путь, к большому отклонению от маршрута в поисках альтернативного пути или к неожиданному повороту.
Чтобы проверить наличие пробелов и висячих узлов, добавьте на карту классы исходных объектов сети и увеличьте масштаб, чтобы визуально осмотреть проблемное пересечение. Соприкасаются ли улицы или есть видимые пробелы и висячие узлы? Инструмент Исследовать сеть также можно использовать для того, чтобы по щелчку по определенной улице определить, какие другие улицы соединены с ней. Линии области обслуживания могут быть использованы для определения проблемных мест. Топология также может использоваться для выявления пробелов и висячих узлов во всей сети, но может привести к множеству ложных срабатываний.
Если в определенных местах имеется небольшое количество пробелов и висячих узлов, вы можете воспользоваться инструментами редактирования, чтобы вручную исправить их. Рекомендуется включить замыкание, чтобы облегчить редактирование. Для объектов, которые участвуют в наборе сетевых данных, определенное автоматическое поведение будет способствовать поддержанию хорошей связности улиц.
Если у вас возникли серьезные проблемы, для устранения пробелов можно использовать инструмент Продлить линию, а для устранения висячих узлов — инструмент Сократить линию.
Причиной отсутствия связи на пересечениях могут быть и другие проблемы:
Некорректные правила групповой связности
Правила связности набора сетевых данных определяют, считаются ли объекты, соприкасающиеся на пересечениях, логически связанными в сети и, следовательно, возможно ли передвигаться между ними. Правила групповой связности управляет соединениями между совпадающими объектами из разных исходных классов пространственных объектов и соединениями между совпадающими объектами внутри одного исходного класса объектов.
Более подробно о связности сети
Хотя ни одно правило групповой связности не является изначально неверным, оно может не подходить к конфигурации исходных классов объектов в сети, что приводит к появлению несвязанных пересечений. Когда это происходит, это может привести к сбою маршрута из-за невозможности найти какой-либо путь, к большому отклонению от маршрута в поисках альтернативного пути или к неожиданному повороту. Обычно это представляет собой системную проблему для всей сети, а не проблему, характерную для отдельного пересечения или области.
Наиболее распространенной причиной проблем с правилами групповой связности является неправильный выбор правила связности для источников ребер. В частности, если уличные объекты представляют собой длинные линии, пересекающие множество других улиц, используйте правило связности ребер Любая вершина вместо Конечная точка. При связности Конечная точка объекты считаются связанными только в том случае, если они соприкасаются в конечных точках. В результате длинные линии, пересекающиеся в вершинах, будут считаться несвязанными.
Определение связности сети
Чтобы понять, ваш ли это случай, сначала проверьте, использует ли сеть связность Конечная точка для любого из источников ребер:
- Откройте диалоговое окно Свойства набора сетевых данных.
- Щелкните Настройки источника > Групповая связность.
- Проверьте значение столбца Правила для каждого источников ребер в сети.
Если источники ребер уже используют связность Любая вершина, проблема может быть связана с другим аспектом правил связности или вообще с другой проблемой. Однако если источники ребер используют связность Конечная точка, продолжайте изучать ситуацию.
- Добавьте в карту классы объектов источников сети.
- Щелкните или выберите несколько уличных объектов по одному за раз.
Если уличные объекты длинные и пересекаются со многими другими уличными объектами, Любая вершина является более подходящим правилом связности для использования с этими данными вместо Конечная точка, и правило связности, скорее всего, является причиной несоединимости.
Причиной отсутствия связности на пересечениях могут быть и другие проблемы:
- Пробелы или висячие узлы на пересечениях
- Некорректные правила вертикальной связности
- Отсутствуют конечные точки или вершины на определенных пересечениях
- Неправильные повороты
Если проблема связана с правилом связности, вы можете устранить ее одним из двух способов: изменить правило связности на Любая вершина или разбить исходные объекты на пересечениях.
Изменение правила связности на Любая вершина
Для изменения правила связности на Любая вершина выполните следующие шаги:
- Откройте диалоговое окно Свойства набора сетевых данных.
- Щелкните Настройки источника > Групповая связность.
- Для источника ребер, который вы хотите изменить, используйте поле со списком Правила, чтобы сменить правило Конечная точка на Любая вершина.
- Нажмите OK.
Обновленное правило связности сохраняется в наборе сетевых данных.
- Используйте инструмент Построить сеть для перестроения набора сетевых данных с новым правилом связности.
При использовании правила связности Любая вершина внимательно проверяйте эстакады и туннели. Если в этих местоположениях есть вершина, то улицы будут связаны неправильно. Это можно исправить, удалив вершины или выполнив другие ручные изменения.
Разбейте исходные объекты на пересечениях
Вместо изменения правила связности на Любая вершина вы можете продолжить использовать связность Конечная точка, если отредактируете исходные объекты, разбив их так, чтобы конечные точки находились во всех точках пересечения.
- Проверьте и настройте правила разбиения и слияния в доменах вашей базы геоданных.
Это необходимо, если в ваших улицах есть поля со значениями, которые необходимо обновлять при разбиении объектов (например, поля с предварительно вычисленным временем в пути или расстоянием).
- Добавьте в карту класс объектов источников ребер сети.
- Выберите все объекты в этом исходном классе объектов.
- Если выборка данных содержит мосты, туннели, эстакады или другие места, где улицы проходят друг под другом или друг над другом, но фактически не соприкасаются, удалите эти объекты из выборки.
Либо вы можете исправить эти местоположения вручную после запуска инструмента.
- Если необходимо, снимите выборку с объектов, пересекающих друг друга, но физически не соединяющихся.
- Используйте инструмент редактирования Разбить на пересечении, чтобы разбить их в точках, где они пересекаются друг с другом.
Некорректные правила вертикальной связности
Правила связности набора сетевых данных определяют, считаются ли объекты, соприкасающиеся на пересечениях, логически связанными в сети и, следовательно, возможно ли передвигаться между ними. Правила вертикальной связности используются для моделирования соединений на эстакадах и туннелях, а также на вертикально расположенных объектах.
Более подробно о связности сети
Проблемы с вертикальной связностью часто ограничиваются конкретными пересечениями. Например, маршрут поворачивает налево с середины моста на дорогу, проходящую под мостом. Или маршрут может не пройти через пересечение из-за того, что он разорван по вертикали, хотя этого не должно быть.
Инструмент Исследовать сеть можно использовать для того, чтобы щелкнуть по определенной улице или соединению и определить, какие другие улицы с ними связаны.
Если сеть использует значения геометрии X, Y и Z для управления вертикальной связностью, любые проблемы с ней, скорее всего, связаны с проблемами геометрии исходных объектов. Используйте инструменты редактирования в карте или сцене, чтобы исправить эти проблемы геометрии.
Подробнее об использовании геометрии для вертикальной связности
Если сеть использует поля высот для вертикальной связности, проблема, скорее всего, связана со значениями полей высот объектов, представляющих пересечение. Если значения поля высоты одинаковы, объекты будут считаться связанными. Если они различны, то объекты будут считаться несвязанными. Отредактируйте значения полей, чтобы устранить проблемы со связностью.
Подробнее об использовании полей высот для вертикальной связности
Причиной отсутствия связности на пересечениях могут быть и другие проблемы:
Отсутствуют конечные точки или вершины на определенных пересечениях
Правила связности набора сетевых данных определяют, считаются ли объекты, соприкасающиеся на пересечениях, логически связанными в сети и, следовательно, возможно ли перемещаться между ними. При связности Конечная точка объекты должны встречаться в конечных точках, чтобы считаться связанными. При связности Любая вершина объекты должны иметь либо конечную точку, либо вершину, чтобы считаться связанными. Если на пересечениях отсутствуют конечные точки или вершины, то эти пересечения будут разъединены, и проезд через них будет невозможен.
Более подробно о связности сети
Несвязанные пересечения могут привести к сбою маршрута из-за невозможности найти нужный путь, к большому отклонению от маршрута в поисках альтернативного пути или к неожиданному повороту. Если вы часто встречаетесь с проблемы такого рода, сначала убедитесь, что вы используете правильное правило связности для своих данных. Если вы уверены, что используете правильное правило связности и у вас есть несколько проблемных зон, то может потребоваться вручную исследовать и отредактировать объекты в определенных пересечениях.
Используйте инструмент Исследовать сеть, чтобы щелчком на определенной улице определить, какие другие улицы к ней подсоединены. Вы также можете использовать символы слоя набора сетевых данных для обозначения расположения соединений в наборе сетевых данных. Если два ребра пересекают друг друга, но не имеют соединения в точке пересечения, то они не соединены. Линии области обслуживания также могут быть использованы для определения проблемных мест.
Используйте инструменты редактирования, чтобы вручную скорректировать объекты по мере необходимости.
При использовании связности Любая вершина инструмент Интегрировать можно использовать для автоматического создания вершин во всех точках пересечения. Сначала создайте резервную копию своих данных, поскольку инструмент Интегрировать может вызвать непредвиденные изменения геометрии объектов. Проверьте туннели и эстакады вручную, чтобы удалить все вершины улиц, которые не должны быть соединены.
Причиной отсутствия связности на пересечениях могут быть и другие проблемы:
Неверная настройка атрибута стоимости
Расчет сетевой задачи подразумевает минимизацию или оптимизацию значения, обычно времени или расстояния в пути. Оптимизируемое значение — это атрибут импеданса для режима передвижения, используемого в анализе. Неожиданные результаты анализа могут возникнуть, если для импеданса используется неправильный атрибут стоимости, если конфигурация этого атрибута неверна или исходные данные, на которые ссылается атрибут, имеют неверные значения.
Проблемы с атрибутами стоимости часто проявляются в виде необоснованных значений времени или расстояния в пути, даже если пройденный путь кажется разумным. Симптомом также могут быть очень маленькие или очень большие полигоны области обслуживания. Если анализ использует предельное значение, то иногда в его пределах решение не находится, но его удаление позволяет успешно решить задачу.
Во-первых, определите, был ли использован правильный атрибут стоимости в качестве импеданса для анализа. Узнайте, как проверить атрибут импеданса для режима передвижения, используемого слоем сетевого анализа. Также проверьте единицы измерения атрибута импеданса. Многие поля выходных данных стоимости поездки указаны в этих единицах измерения, и поля и настройки входных данных, такие как предельные значения, должны быть указаны в этих единицах измерения.
Если был использован правильный атрибут стоимости и единицы измерения были интерпретированы правильно, следующим шагом будет проверка правильности настройки атрибута стоимости. Вы можете использовать инструмент Исследовать сеть, чтобы проверить значение, возвращаемое для каждого элемента сети по заданному атрибуту стоимости, и устранить неполадки.
Используйте страницы свойств набора сетевых данных, чтобы изучить конфигурацию атрибута стоимости. В частности, проверьте оценки, которые контролируют порядок расчета стоимости.
Более подробно о настройке атрибута стоимости в сети
Даже если конфигурация атрибута стоимости верна, вычисленные значения могут быть неверными, если для атрибута используются оценки Скрипт поля, а поля, на которые ссылаются, имеют неверные значения. Если это так, то, возможно, потребуется обновить классы объектов источников сети.
Более подробно об анализаторах Скрипт поля, см. примеры
Если вы вносите какие-либо изменения в атрибут стоимости, нужно перестроить сеть, прежде чем повторить анализ, или использовать инструмент Исследовать сеть для проверки значений.
Примечание:
Значения атрибутов стоимости могут быть неверными, если значения полей атрибута или исходного объекта были изменены, но сеть не была перестроена, или если сеть была перестроена, но в ней были обнаружены неразрешенные ошибки построения.Некорректные ограничения
Атрибуты ограничения используются для предотвращения перемещения по определенным дорогам в сети. Например, ограничение может быть сконфигурировано так, чтобы препятствовать проезду высоких грузовиков под низкими мостами или передвижению пешеходов по шоссе. Если атрибуты ограничения настроены неправильно, проезд может быть неправильно разрешен или запрещен на определенных участках дороги.
Если маршрут проходит по улице, передвижение по которой должно быть ограничено, или обходит улицу, по которой ожидается проезд, возможно, возникла проблема с атрибутом ограничения. Атрибут ограничения может ошибочно запрещать передвижение по улицам, на которых не должно быть ограничений. Распространенные проблемы с ограничениями могут привести к сбою при расчете маршрута, если не удастся найти путь.
Во-первых, определите, были ли применены правильные ограничения для анализа. Узнайте, как проверить ограничения для режима передвижения, используемого слоем сетевого анализа. Также проверьте все значения параметров атрибута на предмет наличия ограничения. Например, ограничение по высоте обычно включает параметр, указывающий высоту транспортного средства.
Для отладки отключите ограничения и повторно запустите анализ. Если вы получили ожидаемые результаты, включайте ограничения по одному, пока результат не изменится. Это указывает на то, какое ограничение вызывает проблему.
Если были использованы правильные ограничения и параметры имели заданные значения, следующим шагом является проверка правильности настройки атрибутов ограничений. Инструмент Исследовать сеть можно применить для проверки того, ограничена ли данная дорога каждым атрибутом ограничения, а также для устранения неполадок. Символы слоя набора сетевых данных полезны для визуализации статуса ограничения для дорог по всей сети.
Используйте страницы свойств набора сетевых данных, чтобы изучить конфигурацию атрибута ограничения. В частности, проверьте анализаторы, которые контролируют порядок вычисления статуса ограничений.
Более подробно о настройке атрибута ограничения в сети
Даже если конфигурация атрибута ограничения верна, вычисленные значения могут быть неверными, если для атрибута используются оценки Скрипт поля, а поля, на которые ссылаются, имеют неверные значения. Если это так, то, возможно, потребуется обновить классы объектов источников сети.
Более подробно об анализаторах Скрипт поля, см. примеры
Если вы вносите какие-либо изменения в атрибут ограничения, нужно перестроить сеть, прежде чем повторить анализ или использовать Исследовать сеть для проверки значений.
Примечание:
Значения атрибутов ограничения могут быть неверными, если значения полей атрибута ограничения или исходного объекта были изменены, но сеть не была перестроена, или если сеть была перестроена, но в ней были обнаружены неразрешенные ошибки построения.
Некорректное передвижение по улицам с односторонним движением
Улицы с односторонним движением в наборе сетевых данных обычно моделируются как атрибуты ограничений. Если маршрут проходит в неправильном направлении по улице с односторонним движением или не проложен по дороге с односторонним движением в правильном направлении, то, скорее всего, возникла проблема с атрибутом ограничения одностороннего движения. Советы по устранению проблем с ограничениями приведены в разделе Неверные ограничения.
Некорректные или очень ограничивающие правила разворота
Правила разворота для режима передвижения, используемого для анализа, определяют, может ли транспортное средство выполнять разворот во время движения между остановками и в каком месте.
Более подробно о правилах разворотов
Правило, ограничивающее разворот, может привести к сбою получения решения, если невозможно проехать от одной остановки до другой, не совершая разворота. Промежуточные остановки на маршруте, расположенные в тупиках, часто являются причиной такого рода проблем.
Измените правила разворота, чтобы разрешить все развороты и пересчитать маршрут. Если теперь процесс выполнен успешно, то, скорее всего, это и является причиной неудачного решения. Проезд между остановками невозможен при соблюдении выбранных правил разворота. Вы можете проигнорировать проблему, если вас удовлетворяет объяснение неудачи решения. Если это не так, рассмотрите возможность использования более свободного правила разворота для вашего анализа. Узнайте, как проверить и обновить правила разворота для слоя сетевого анализа.
Правило разворотов в режиме передвижения определяет, разрешены ли развороты во время передвижения транспортного средства между пунктами и где они разрешены. Оно не управляет тем, может ли транспортное средство развернуться на остановке на маршруте. На некоторых остановках может быть подъездная дорога или парковка, где можно развернуться. При других остановках может потребоваться, чтобы транспортное средство съехало на обочину в месте, где разворот небезопасен или невозможен. Чтобы управлять режимом разворота на отдельных остановках, задайте значение поля CurbApproach для остановки. Ограничительные значения CurbApproach в сочетании с ограничительными правилами разворота увеличивают вероятность неудачных решений.
Неправильные повороты
Ограничения поворота запрещают поворот с одной дороги на другую или требуют дополнительных затрат на выполнение такого поворота. Функции поворота моделируют повороты на определенных пересечениях, в то время как глобальные повороты можно настроить для управления всеми поворотами определенного типа, например поворотами налево.
Более подробно о поворотах в наборе сетевых данных
Проблемы с конфигурацией поворотов обычно приводят к проблемам при проезде пересечений. Они могут привести к сбою маршрута из-за невозможности найти путь, к значительному изменению маршрута для поиска альтернативного пути или к неожиданному повороту в месте, где это запрещено. Проблемы с объектами поворотов обычно затрагивают только конкретные пересечения, тогда как проблемы с глобальной конфигурацией поворотов влияют на всю сеть системно.
Обратите внимание, что цель для поворотов в сети — предотвратить незаконные повороты и применить к поворотам реалистичные задержки времени при передвижении. Если маршрут не поворачивает на пересечении, это может быть правильным результатом и не являться проблемой. Внимательно рассмотрите конкретный поворот, чтобы определить, проходится ли он так, как задумано.
Объекты поворотов можно визуализировать на карте с помощью символов слоя набора сетевых данных и исследовать их по отдельности с помощью инструмента Исследовать сеть. Глобальные повороты невозможно визуализировать.
Атрибут стоимости, используемый в качестве импеданса для анализа, может включать задержки поворота для объектов поворота и, в глобальном масштабе, при использовании анализатора категорий поворота. Каждый атрибут ограничения, используемый для анализа, может дополнительно ограничивать определенные повороты. Используйте страницы свойств набора сетевых данных, чтобы изучить конфигурацию атрибутов стоимости и ограничений. В частности, проверьте анализаторы, которые управляют тем, как рассчитываются значения стоимости и ограничений, для классов объектов поворота и поворотов по умолчанию.
Более подробно о настройке атрибута стоимости в сети
Более подробно о настройке атрибута ограничения в сети
Анализаторы класса пространственных объектов поворотов могут быть сконфигурированы с помощью Скрипта полей, которые ссылаются на значения полей в классе пространственных объектов поворотов. Даже если анализатор настроен правильно, вычисленные значения могут быть неверными, если поля для ссылки содержат неверные значения. Если это так, то, возможно, потребуется обновить значения в классе пространственных объектов поворотов.
Более подробно об анализаторах Скрипт поля, см. примеры
Редактирование рабочих процессов также может привести к проблемам с объектами поворотов. Объекты поворотов привязываются к соответствующим объектам ребер с помощью набора полей, ссылающихся на значения ObjectId объектов ребер. При редактировании ребер значения ObjectId могут не синхронизироваться. Используйте инструмент Обновить по геометрии, чтобы повторно синхронизировать значения поля ID поворота с ребрами, используя геометрию объектов поворота и ребер. Для предстоящих рабочих процессов редактирования можно использовать инструменты Заполнить поля альтернативных ID и Обновить по полям альтернативных ID, чтобы сохранить идентификаторы после внесения изменений.
При внесении каких-либо изменений в объекты поворотов или в конфигурацию атрибутов затрат или ограничений, надо перестроить сеть, прежде чем повторять анализ или использовать инструмент Исследовать сеть для проверки значений.
Примечание:
Повороты могут быть неправильными, если объекты поворота, атрибуты стоимости или ограничений были изменены, но сеть не была перестроена, или если сеть была перестроена, но в ней есть неразрешенные ошибки построения.
Причиной отсутствия связности на пересечениях могут быть и другие проблемы:
Неверные значения иерархии
Иерархия - это порядок, который устанавливается для элементов сети и используется для повышения производительности решений сетевого анализа за счет ограничения количества улиц для поиска. Неожиданные результаты анализа могут возникнуть, если значения иерархии, присвоенные ребрам, неверны (например, 0) или содержат пробелы (не все значения иерархии присвоены каким-либо ребрам в сети), или если сеть иерархически не связана (например, ребра уровня 1 не связаны на уровне 1).
Более подробно об иерархии в сети
Проблемы с иерархией неявные и их порой трудно выявить. Пути маршрутов могут выглядеть крайне неоптимальными. Иногда путь найти не удается, но если переместить остановки ближе друг к другу, маршрут находится или находится заметно лучший маршрут. Иногда стоимости между неизменными местоположениями изменяются после добавления или удаления из задачи дополнительных точек (особенно для матрицы стоимости источник-назначение OD).
Чтобы определить, является ли иерархия причиной проблемы, повторите анализ с отключенной иерархией.
Узнайте, как проверить, использовалась ли иерархия для анализа, и отключить ее
Если кажется, что проблема заключается в иерархии, воспользуйтесь страницами свойств набора сетевых данных, чтобы изучить конфигурацию атрибутов иерархии. В частности, проверьте анализаторы, которые управляют тем, как вычисляется значение иерархии для каждого ребра, и проверьте значения диапазона иерархии.
Более подробно о конфигурации атрибутов иерархии в сети
Атрибуты иерархии часто настраиваются для ссылки на значения классов дорог. Даже если конфигурация атрибута иерархии верна, вычисленные значения могут быть неверными, если атрибут использует анализаторы Скрипт поля для ссылки на значения класса дорог или другие поля, а поля для ссылки имеют неверные значения. Если это так, то, возможно, потребуется обновить классы объектов источников сети.
Входные данные расположены на неправильном сетевом объекте
Географическое расположение входных данных, используемых в сетевом анализе, редко в точности совпадает с ребрами и узлами сети. По этой причине все входные данные обрабатываются для определения их местоположения в сети, в результате чего определяется ближайшее сетевое положение для прокладки маршрута.
Подробнее о размещении точек в сети
Используйте инструмент Исследовать местоположения, чтобы визуализировать сетевое положение для каждой точки анализа входных данных. Для одновременной визуализации всех местоположений сети используйте инструмент Таблица XY в точку с полями SnapX и SnapY для создания слоя входных данных в их сетевых положениях. При загрузке входных данных в анализ можно использовать опцию Замкнуть на сеть в инструменте Добавить местоположения при импорте входных данных в слой сетевого анализа. Эта опция создает входные точки в их сетевых местоположениях (с некоторым смещением) вместо того, чтобы оставлять их в исходных местоположениях.
Если точки расположены на неправильном сетевом объекте, маршрут может начинаться и заканчиваться в неожиданном месте. Обычно точки на самом деле не располагаются на неправильном сетевом объекте. Они располагаются на ближайшем элементе сети без ограничений в соответствии с применяемыми настройками размещения. Необходимо понимать правила размещения, и может потребоваться изменить эти настройки или географическое местоположение входных точек, чтобы гарантировать, что точки будут располагаться в нужных местах.
По умолчанию входные данные не размещаются на элементах сети с ограничениями или там, где передвижение невозможно из-за барьеров. Это гарантирует, что до каждой точки можно добраться, даже если нет возможности получить доступ к ближайшему сетевому местоположению. Входные точки в этой ситуации можно определить, проверив поле Status во входных данных; эти точки имеют значение 7 (не расположены на ближайшем местоположении). Используйте инструмент Исследовать сеть и символы слоя набора сетевых данных, чтобы изучить, какие сетевые элементы ограничены. Если ограничения кажутся неправильными, дополнительные сведения см. в разделе Неправильные ограничения.
Настройки поиска местоположения могут использоваться для управления расположением точек, а неправильные настройки поиска местоположение могут привести к нежелательным результатам. Информацию о настройках поиска местоположения смотрите в разделе Неправильные настройки поиска местоположения.
Точки могут располагаться вдоль боковых улиц, а не на улице, к которой прикреплен их адрес, или там, где находится въезд на их подъездную дорогу. Обычно это происходит из-за того, что географически точка находится ближе к боковой улице, что часто происходит при использовании центроидов участков или точек расположения адресов на крыше. Эти точки можно исправить вручную. Однако предварительная обработка перед определением местоположения точек в сети может оказаться лучшим способом устранения крупномасштабной проблемы. Рассмотрите возможность изменения настроек поиска местоположения и повторной загрузки входных данных с использованием этих обновленных настроек. Если входные данные были сформированы с помощью геокодирования адресов, геокодируйте их еще раз, используя местоположение маршрута вместо размещения на крыше, если в используемом вами локаторе есть такая опция. Вы можете использовать инструмент Назначить улицы точкам для создания адресов на нужной улице.
Если вы предварительно вычислили сетевые местоположения, поля местоположения могут быть устаревшими или неправильными.
Неправильные настройки поиска
Географическое расположение входных данных, используемых в сетевом анализе, редко в точности совпадает с ребрами и узлами сети. По этой причине все входные данные обрабатываются для определения их положения в сети, в результате чего определяется ближайшее сетевое положение для прокладки маршрута.
Подробнее о размещении точек в сети
Различные настройки поиска местоположения управляют тем, как входные данные располагаются в сети. Настройки поиска местоположения определяют, на каких ребрах и соединениях сети могут находиться исходные точки, следует ли использовать поисковый запрос при определении положения, а также используемое расстояние поиска. Настройка также определяет, могут ли точки автоматически перемещаться во время расчета, если они расположены на элементе, который будет ограничен барьером или изменяется в режиме передвижения.
Если входные данные для анализа расположены неправильно, проверьте настройки определения местоположения, чтобы убедиться, что вы используете предполагаемые значения.
Недопустимые или устаревшие поля местоположения
Географическое расположение входных данных, используемых в сетевом анализе, редко в точности совпадает с ребрами и соединениями сети. По этой причине все входные данные обрабатываются для определения их положения в сети, в результате чего определяется ближайшее сетевое положение для прокладки маршрута. Это сетевое местоположение хранится в наборе полей во входной таблице.
Подробнее о размещении точек в сети
Вы можете предварительно вычислить поля сетевого местоположения и повторно использовать их для различных видов анализа. Однако поля сетевого местоположения действительны только для набора сетевых данных и режима передвижения, которые первоначально использовались для их вычисления. Если поля местоположения используются для анализа с использованием другой сети или режима передвижения, или если сеть редактируется после расчета полей местоположения, то поля местоположения, скорее всего, являются недействительными и могут привести к непредвиденному поведению при анализе. Маршруты могут начинаться и заканчиваться в неожиданных местах, а некоторые точки могут быть неразмещенными.
Используйте инструмент Вычислить положения, чтобы повторно вычислить сетевые местоположения для входных данных анализа, используя набор сетевых данных и режим передвижения, которые вы планируете использовать для анализа.
Некорректная сетевая модель
Исходные классы пространственных объектов набора сетевых данных должны включать дороги или другие объекты, по которым можно перемещаться, а также соединения, моделирующие пересечения, и повороты, моделирующие переходы через пересечения. После создания набора сетевых данных его можно использовать для расчета анализа сети, например, для построения маршрутов и областей обслуживания. Входные данные для подобного анализа, такие как остановки, пункты обслуживания и барьеры, не должны включаться в набор сетевых данных. Они специфичны для конкретного анализа, и многие различные виды анализа могут использовать один и тот же набор сетевых данных.
Включение входных данных анализа в сам набор сетевых данных может привести ко многим типам ошибок и неожиданному поведению. Чаще всего маршруты могут оказаться неразрешимыми из-за того, что входные данные расположены на соединениях, не связанных с остальной сетью. Кроме того, при построении сети могут возникать ошибки построения по автономным, определяемых пользователем соединениям.
Не включайте входные данные анализа в качестве исходных объектов в набор сетевых данных. Удалите их из сети, перестройте сеть заново и повторите попытку выполнения анализа.
Инструменты и методы устранения проблем
В этом разделе описываются несколько инструментов и методов, которые можно использовать для устранения непредвиденных результатов сетевого анализа.
- Исследовать сеть
- Символы слоя набора сетевых данных
- Линии области обслуживания
- Топология
- Исследовать местоположения
- Выходные пакеты слоев или файлы из результатов объекта расчета arcpy.nax
Исследовать сеть
Вы можете просмотреть сетевые элементы и атрибуты сетевого набора данных, на которые ссылается слой сетевого набора данных или слой сетевого анализа на отображении карты, используя инструмент Исследовать сеть. Инструмент может помочь определить следующее:
- Какие сетевые элементы связаны с исходным объектом улицы
- Какие еще сетевые элементы примыкают к нему
- Стоимость прохождения через него
- Правильно ли настроены его атрибуты для получения ожидаемых значений
- Ограничено ли оно активным режимом передвижения
Инструмент Исследовать сеть рекомендуется в качестве первого шага для изучения и диагностики многих типов неожиданных результатов анализа.
Подробнее об инструменте Исследовать сеть.
Если вы используете Исследовать сеть для изучения неожиданных результатов анализа, адаптируйте настройки инструмента Исследовать сеть так, чтобы использовать тот же режим передвижения, что и в исследуемом слое сетевого анализа. Это гарантирует, что значения, отображаемые для атрибутов в этом инструменте, соответствуют значениям, используемым в анализе.
Инструмент Исследовать сеть и символы слоя набора сетевых данных дополняют друг друга. В то время как символы слоя набора сетевых данных полезны для визуальной оценки общей корректности сети и шаблона улиц с ограниченным движением, инструмент Исследовать сеть полезен для изучения отдельных элементов сети или проблемных зон.
Символы слоя набора сетевых данных
Символы слоя набора сетевых данных могут быть изменены для облегчения поиска и решения проблем. В дополнение к базовому управлению отображением ребер сети, соединений, поворотов, трафика и измененных областей, панель Символы слоя набора сетевых данных позволяет отображать сетевые элементы в соответствии с их статусом ограничения для определенных режимов передвижения и отображать стрелки на элементах ребер, где проход разрешен только в одном направлении (дороги с односторонним движением).
Подробнее о символах слоя набора сетевых данных
Символы слоя набора сетевых данных и инструмент Исследовать сеть дополняют друг друга. В то время как инструмент Исследовать сеть полезен для изучения отдельных элементов сети или проблемных областей, символы слоя набора сетевых данных полезны для визуальной оценки общей корректности сети и расположения улиц с ограниченным движением.
При использовании символов слоя набора сетевых данных для анализа неожиданных результатов анализа измените настройки символов, чтобы использовать тот же режим передвижения, что и в исследуемом слое сетевого анализа. Это гарантирует, что символы, отображаемые на карте, соответствуют настройкам, использованным в анализе.
Линии области обслуживания
Механизм расчета областей обслуживания чаще всего используется для создания полигонов, показывающих область, достижимую в пределах времени поездки или расстояния от заданного местоположения. Однако этот механизм также имеет возможность выводить линейные объекты, представляющие конкретные улицы, которые можно достичь в пределах ограничения по времени или расстоянию в пути. Линии области обслуживания могут быть полезным инструментом для оценки и устранения проблем со связностью сети.
Чтобы использовать линии областей обслуживания для отладки сетевой связности, создайте слой анализа зоны обслуживания, задайте в качестве типа выходных данных Линии, добавьте пункт обслуживания рядом с областью, которую хотите исследовать, и установите большое предельное значение, достаточное для охвата всей исследуемой области. Если районы или отдельные улицы не включены в выходные линии области обслуживания, они могут быть несвязанными. Используйте инструмент Исследовать сеть для дальнейшего изучения связности в конкретных проблемных местах.
Узнайте, как выполнять анализ области обслуживания в ArcGIS Pro
Топология
Топология базы геоданных может использоваться для выявления, исследования и исправления проблем с геометрией линий, которые могут вызвать проблемы в наборе сетевых данных, что, в свою очередь, может привести к неожиданным результатам сетевого анализа. Вы можете использовать топологию при первом создании сети или при исправлении распространенных проблем с геометрией в исходных объектах существующего набора сетевых данных.
Использование топологии для выявления и устранения проблем
Выполните следующие шаги, чтобы использовать топологию для выявления и устранения проблем с исходными объектами в сети:
- Создайте топологию.
- Добавьте в топологию один или несколько классов объектов.
- Добавьте правила в топологию.
- Проверьте топологию, применив правила к классам пространственных объектов.
- Используйте панель Инспектор ошибок для изучения и устранения выявленных проблем.
Для линейных объектов доступно множество правил топологии. Рекомендуемые правила для исходных сетевых объектов включают в себя: «Не должна перекрывать (линия)», «Не должна перекрывать саму себя (линия)», «Не должна пересекать саму себя (линия)» и «Не должна пересекать или касаться внутренней части (линия)».
Исследовать местоположения
Инструмент Исследовать местоположения можно использовать для визуализации сетевых местоположений входных данных анализа и изучения полей их сетевого положения. Используйте этот инструмент для устранения неполадок, связанных с расположением отдельных входных данных в сети, и экспериментируйте с настройками определения положения.
Подробнее о размещении точек в сети
Инструмент Исследовать местоположения можно найти на ленте слоя сетевого анализа. При активном инструменте щелкните входной объект на карте, чтобы увидеть, где он был расположен в сети, и просмотреть поля его положения.
Выходные пакеты слоев или файлы из результатов объекта расчета arcpy.nax
При решении задач сетевого анализа в Python с использованием объектов механизмов расчета arcpy.nax, используйте метод saveAsLayerFile() для сохранения настроек анализа и результатов в файл слоя или пакет слоев, чтобы вы могли изучить их и поэкспериментировать с ними в карте. Однако следует помнить, что схема входных и выходных данных слоя сетевого анализа во многих случаях отличается от схемы, используемой объектами механизма расчета arcpy.nax.
Более подробно о сохранении файла слоя или пакета из результатов arcpy.nax
Советы по устранению неполадок для конкретных механизмов расчета
Каждый механизм расчета Network Analyst выдает разные типы результатов, и типы проблем, описанные на этой странице, могут проявляться по-разному. В этом разделе описываются методы устранения неполадок с конкретными механизмами расчета.
Маршрут
На маршруте с несколькими остановками попробуйте удалять остановки одну за другой, пока результат не изменится или проблема не исчезнет. Проблема, скорее всего, связана с последней удаленной остановкой.
Область обслуживания
Полигоны области обслуживания представляют собой художественное представление области, достижимой в пределах допустимого значения сокращения, а выходные данные полигона могут существенно различаться в зависимости от пользовательских настроек. Фактическим алгоритмическим решением для анализа области обслуживания являются улицы, которые были посещены. Настройте область обслуживания так, чтобы возвращались выходные данные линий для просмотра посещенных улиц. Линии области обслуживания часто полезны для выявления проблем с набором сетевых данных, используемым для анализа.
Матрица Источник-Назначение
Неожиданные результаты анализа матрицы Источник-Назначение могут быть трудными для выявления и диагностики, поскольку пути по сети от источников к назначениям недоступны. Чтобы исследовать проблемы с конкретной парой источник-назначение, воспользуйтесь механизмом расчета маршрутов, чтобы увидеть пройденный путь.
Если в анализе используется много источников и назначений, постарайтесь сократить размер проблемы до минимума источников и назначений, которые воспроизводят проблему.
Выходные данные Линии включают в себя по одной записи для каждой пары источник-назначение, для которой был найден путь. Если в таблице Линии нет записи для пары источник-назначение, это значит, что не удалось найти путь с использованием ограничений задачи анализа, таких как указанное предельное значение и количество искомых назначений.