Что такое ошибки построения наборов сетевых данных?
При построении набора сетевых данных с помощью инструмента Построить сеть могут возникать ошибки построения. Эти ошибки указывают на потенциальные проблемы, которые могут помешать сети работать должным образом. Некоторые ошибки построения можно безопасно проигнорировать, другие же должны быть исправлены, прежде чем сеть заработает. Объекты с ошибками построения не будут включаться в построенный набор сетевых данных.
О том, как получить доступ к ошибкам построения наборов сетевых данных
Если во время работы инструмента Построить сеть будут возникать ошибки построения, он создаст предупреждающее сообщение 030116. В тексте этого сообщения будет указан путь к текстовому файлу, содержащему список ошибок построения. Откройте этот текстовый файл в редакторе текстов для просмотра ошибок построения.
Обязательно просмотрите текстовый файл этой ошибки построения или сделайте его копию перед закрытием ArcGIS Pro. Этот текстовый файл является временным и будет удален по завершении текущего сеанса ArcGIS Pro.
О том, как прочитать созданный текстовый файл ошибок
Каждая строка созданного текстового файла ошибок представляет собой одну ошибку построения. Некоторые ошибки построения набора сетевых данных указывают на глобальные проблемы с настройками этого набора сетевых данных. В этом случае в строке файла просто указывается сообщение.
Другие ошибки построения относятся к определенному пространственному объекту в наборе сетевых данных, например, к ребру, соединению или повороту. Такие сообщения состоят из трех частей, разделенных запятыми. Часть SourceName указывает исходный класс пространственных объектов набора сетевых данных, к которому относится данная ошибка. Часть ObjectID указывает ID объекта в этом классе объектов, который вызывает проблему. Последняя часть содержит текст ошибки построения.
Наиболее распространенные ошибки построения и способы их устранения
Ошибки построения обычно попадают в одну из нескольких общих категорий: ошибки геометрии, проблемы иерархии и проблемы с объектами поворотов. В следующих разделах содержится информация о некоторых распространенных ошибках построения и о способах их устранения.
Ошибки геометрии
Некоторые ошибки построения указывают на наличие проблемы с геометрией объектов, составляющих набор сетевых данных. Некоторые распространенные ошибки геометрии могут быть определены автоматически и исправлены с помощью инструментов Проверить геометрию и Восстановить геометрию. Инструмент редактирования Восстановить геометрию может успешно использоваться для устранения вручную серьезных проблем геометрии на отдельных объектах.
Пустая геометрия.
Это сообщение указывает на то, что геометрия объекта пуста. Это часто происходит, когда объект создается посредством некого автоматизированного процесса, особенно если между двумя совпадающими точками автоматически создается линия. Чтобы устранить эту проблему, удалите объект или замените его геометрию на более подходящую.
Геометрия объекта содержит нулевую длину.
Это сообщение указывает на то, что геометрия объекта пуста или недопустима. Это часто происходит, когда объект создается посредством некого автоматизированного процесса, особенно если между двумя совпадающими точками автоматически создается линия. Чтобы устранить эту проблему, удалите объект или замените его геометрию на более подходящую.
Линейный объект имеет более двух вершин.
Это сообщение указывает на то, что геометрия объекта недопустима. Это часто происходит, когда объект создается посредством некого автоматизированного процесса, особенно если между двумя совпадающими точками автоматически создается линия. Чтобы устранить эту проблему, удалите объект или замените его геометрию на более подходящую.
Объект ребра слишком маленький, чтобы участвовать в замыкании и может быть не присоединенным к другим объектам.
Если вершины находятся ближе рассчитанного системой допуска, то алгоритм построения сети считает их совпадающими. Элементы сети в пределах этого допуска будут соединенными в сети. Если длина линейного объекта будет меньше этого допуска, то такой линейный объект может неправильно соединяться с другими объектами. Для решения этой проблемы удалите этот объект или измените форму, увеличив ее.
Ошибки иерархии
Некоторые ошибки построения указывают на проблемы с атрибутами иерархии набора сетевых данных или значениями полей, которые используются для вычисления значений иерархии этого набора сетевых данных.
Более подробно об атрибутах иерархии и о том, как их настроить
Когда вы моделируете путешествие по небольшому региону, например по столице, атрибут иерархии может не потребоваться. В этом случае вы можете исправить ошибки иерархии, удалив атрибут иерархии из сети.
Неверное иерархическое значение.
Это происходит, когда вычисленное значение иерархи определенного объекта равно нулю, меньше нуля или любое не целочисленное значение.
Атрибут иерархии сети часто настраивается с помощью анализатора полей, считывающего значение иерархии из поля в таблице атрибутов источника и возвращающегося к значению по умолчанию, если значение этого поля равно нулю. Эта ошибка может возникнуть, если само значение поля является недопустимым или наоборот, если оно равно нулю, а значение иерархии по умолчанию равно нулю.
Для решения этой проблемы измените значение иерархии объекта и убедитесь, что в сети для иерархии задано хорошее значение по умолчанию.
Как минимум один объект в сетевом наборе данных должен иметь значение иерархии 1.
Для правильно настроенного атрибута иерархии необходимо, чтобы один или несколько объектов в сети имели значение иерархии 1. Для решения этой проблемы измените значение по умолчанию атрибутов объектов или атрибута иерархии так, чтобы у некоторых объектов значение иерархии было равно 1.
Ошибки поворотов
Некоторые ошибки построения указывают на проблемы с объектами поворотов. Хотя объекты поворотов имеют геометрию, набор сетевых данных использует только поля из таблицы атрибутов класса пространственных объектов поворотов. Соответственно, многие проблемы с объектами поворотов связаны с проблемами, вызванными значениями в этих полях.
Более подробно об объектах поворотов
Для создания и изменения объектов поворотов могут использоваться инструменты из группы инструментов Класс объектов поворотов в наборе инструментов Network Analyst Tools.
Элемент поворота уже существует.
Два объекта поворота не могут являться одним и тем же движением поворота. У них не может быть одного и того же внешнего ребра – первого и последнего.
Для решения проблемы удалите один из этих объектов поворота, представляющих одно и то же движение поворота.
Ребра элемента поворота противоречат существующим внутренним/внешним ребрам.
Первое или последнее ребро (любое внешнее ребро) в повороте не может быть внутренним ребром другого поворота.
Для решения проблемы измените или удалите этот объект поворота либо конфликтующий с ним другой объект поворота.
Одно из внутренних ребер поворота совпадает с первым или последним ребром.
Недопустимый объект поворота. Объект поворота не может проходить через ребро, с которого он начинается или на котором он заканчивается.
Для решения проблемы измените атрибуты объекта поворота таким образом, чтобы его внутренние ребра не являлись ни первым, ни последним ребром.
Ребра поворота не соединены одно с другим.
Поворот не может соединять ребра, которые логически не связаны в наборе сетевых данных. Это сообщение появляется в случае, если участвующие в повороте ребра не связаны между собой.
Для устранения этой проблемы удалите поворот или измените его так, чтобы он соединял логически связанные между собой ребра сети. Вам может потребоваться изменить объекты ребер или проверить политику связности набора сетевых данных.
Невозможно найти соединение
Поворот не может соединять ребра, которые логически не связаны в наборе сетевых данных. Это сообщение появляется в случае, если участвующие в повороте ребра не связаны между собой.
Для устранения этой проблемы удалите поворот или измените его так, чтобы он соединял логически связанные между собой ребра сети. Вам может потребоваться изменить объекты ребер или проверить политику связности набора сетевых данных.
Одно из ребер поворота пересекается само с собой.
Ребро, образующее замкнутую петлю, соединяется с самим собой. Вы не можете соединить поворот с таким ребром.
Для устранения проблемы удалите объект поворота или измените самозамыкающееся ребро так, чтобы оно не образовывало петлю.
Невозможно найти элемент ребра, соответствующий идентификатору поворота #.
В этом сообщении # является целым числом, которое представляет одно из ребер, соединяющих данный поворот. Например, в этом сообщении может быть сказано Невозможно найти элемент ребра, соответствующий идентификатору поворота 2. Это значит, что невозможно найти элемент ребра, обозначенный значениями полей Edge2FCID, Edge2FID и Edge2Pos.
Для устранения этой проблемы обновите значения полей идентификатора ребра, чтобы это ребро можно было корректно идентифицировать.
Более подробно об этой схеме класса пространственных объектов поворотов
Невозможно интерпретировать запись поворота.
Недопустимые значения в полях идентификатора ребра для данного поворота.
Для устранения этой проблемы проверьте и обновите поля, определяющие данный поворот.
Более подробно об этой схеме класса пространственных объектов поворотов
Ошибки трафика
Некоторые ошибки построения указывают на проблемы с трафиком.
Скорость движения в свободном движении не является положительным значением.
В таблице связи улиц и профилей истории трафика значение поля для скорости движения в свободном движении равно пустоте, нулю или отрицательному значению.
Чтобы устранить проблему, укажите положительное значение в поле скорости перемещения в свободном движении.
Время движения в свободном движении не является положительным значением.
В таблице связи улиц и профилей истории трафика значение поля для времени в пути в свободном движении равно пустоте, нулю или отрицательному значению.
Чтобы устранить проблему, укажите положительное значение в поле времени в пути в свободном движении.
Другое
Ниже следует описание дополнительных ошибок.
Выявлено отдельное соединение, определенное пользователем.
Данный объект соединений не связан ни с одним ребром и не будет доступен при построении маршрута.
Удалите это соединение или измените его или ребра так, чтобы оно было соединено правильно.
Не найдено правил связности.
Это сообщение обычно возникает, когда связность определяется с использованием подтипов, если значение подтипа объекта равно нулю или не соответствует ни одному значению, определенному в политике связности сети. Для устранения проблемы обновите значение поля подтипа для данного объекта или измените политику связности сети.