Доступно с лицензией Network Analyst.
Что такое ошибки построения наборов сетевых данных?
При построении набора сетевых данных с помощью инструмента Построить сеть могут возникать ошибки построения. Эти ошибки указывают на потенциальные проблемы, которые могут помешать сети работать должным образом. Некоторые ошибки построения можно безопасно проигнорировать, другие же должны быть исправлены, прежде чем сеть заработает. Объекты с ошибками построения не будут включаться в построенный набор сетевых данных.
О том, как получить доступ к ошибкам построения наборов сетевых данных
Если во время работы инструмента Построить сеть будут возникать ошибки построения, он создаст предупреждающее сообщение 030116. В тексте этого сообщения будет указан путь к текстовому файлу, содержащему список ошибок построения. Откройте этот текстовый файл в редакторе текстов для просмотра ошибок построения.
Обязательно просмотрите текстовый файл этой ошибки построения или сделайте его копию перед закрытием ArcGIS Pro. Этот текстовый файл является временным и будет удален по завершении текущего сеанса ArcGIS Pro.
О том, как прочитать созданный текстовый файл ошибок
Каждая строка созданного текстового файла ошибок представляет собой одну ошибку построения. Некоторые ошибки построения набора сетевых данных указывают на глобальные проблемы с настройками этого набора сетевых данных. В этом случае в строке файла просто указывается сообщение.
Другие ошибки построения относятся к определенному пространственному объекту в наборе сетевых данных, например, к ребру, соединению или повороту. Такие сообщения состоят из трех частей, разделенных запятыми. Часть SourceName указывает исходный класс пространственных объектов набора сетевых данных, к которому относится данная ошибка. Часть ObjectID указывает ID объекта в этом классе объектов, который вызывает проблему. Последняя часть содержит текст ошибки построения.
Наиболее распространенные ошибки построения и способы их устранения
Ошибки построения обычно попадают в одну из нескольких общих категорий: ошибки геометрии, проблемы иерархии и проблемы с объектами поворотов. В следующих разделах содержится информация о некоторых распространенных ошибках построения и о способах их устранения.
Ошибки геометрии
Некоторые ошибки построения указывают на наличие проблемы с геометрией объектов, составляющих набор сетевых данных. Некоторые распространенные ошибки геометрии могут быть определены автоматически и исправлены с помощью инструментов Проверить геометрию и Восстановить геометрию. Инструмент редактирования Восстановить геометрию может успешно использоваться для устранения вручную серьезных проблем геометрии на отдельных объектах.
Геометрия пуста.
Это сообщение указывает на то, что геометрия объекта пуста. Это часто происходит, когда объект создается посредством некого автоматизированного процесса, особенно если между двумя совпадающими точками автоматически создается линия. Чтобы устранить эту проблему, удалите объект или замените его геометрию на более подходящую.
Геометрия объекта имеет нулевую длину.
Это сообщение указывает на то, что геометрия объекта пуста или недопустима. Это часто происходит, когда объект создается посредством некого автоматизированного процесса, особенно если между двумя совпадающими точками автоматически создается линия. Чтобы устранить эту проблему, удалите объект или замените его геометрию на более подходящую.
Линейный объект имеет более двух вершин.
Это сообщение указывает на то, что геометрия объекта недопустима. Это часто происходит, когда объект создается посредством некого автоматизированного процесса, особенно если между двумя совпадающими точками автоматически создается линия. Чтобы устранить эту проблему, удалите объект или замените его геометрию на более подходящую.
Объект ребра слишком маленький, чтобы участвовать в замыкании и может быть не присоединенным к другим объектам.
Если вершины находятся ближе рассчитанного системой допуска, то алгоритм построения сети считает их совпадающими. Элементы сети в пределах этого допуска будут соединенными в сети. Если длина линейного объекта будет меньше этого допуска, то такой линейный объект может неправильно соединяться с другими объектами. Для решения этой проблемы удалите этот объект или измените форму, увеличив ее.
Ошибки иерархии
Некоторые ошибки построения указывают на проблемы с атрибутами иерархии набора сетевых данных или значениями полей, которые используются для вычисления значений иерархии этого набора сетевых данных.
Более подробно об атрибутах иерархии и о том, как их настроить
Когда вы моделируете путешествие по небольшому региону, например по столице, атрибут иерархии может не потребоваться. В этом случае вы можете исправить ошибки иерархии, удалив атрибут иерархии из сети.
Неверное иерархическое значение.
Это происходит, когда вычисленное значение иерархи определенного объекта равно нулю, меньше нуля или любое не целочисленное значение.
Атрибут иерархии сети часто настраивается с помощью анализатора полей, считывающего значение иерархии из поля в таблице атрибутов источника и возвращающегося к значению по умолчанию, если значение этого поля равно нулю. Эта ошибка может возникнуть, если само значение поля является недопустимым или наоборот, если оно равно нулю, а значение иерархии по умолчанию равно нулю.
Для решения этой проблемы измените значение иерархии объекта и убедитесь, что в сети для иерархии задано хорошее значение по умолчанию.
Как минимум один объект в сетевом наборе данных должен иметь значение иерархии 1.
Для правильно настроенного атрибута иерархии необходимо, чтобы один или несколько объектов в сети имели значение иерархии 1. Для решения этой проблемы измените значение по умолчанию атрибутов объектов или атрибута иерархии так, чтобы у некоторых объектов значение иерархии было равно 1.
Ошибки поворотов
Некоторые ошибки построения указывают на проблемы с объектами поворотов. Хотя объекты поворотов имеют геометрию, набор сетевых данных использует только поля из таблицы атрибутов класса пространственных объектов поворотов. Соответственно, многие проблемы с объектами поворотов связаны с проблемами, вызванными значениями в этих полях.
Более подробно об объектах поворотов
Для создания и изменения объектов поворотов могут использоваться инструменты из группы инструментов Класс объектов поворотов в наборе инструментов Network Analyst Tools.
Элемент поворота уже существует.
Два объекта поворота не могут являться одним и тем же движением поворота. У них не может быть одного и того же внешнего ребра – первого и последнего.
Для решения проблемы удалите один из этих объектов поворота, представляющих одно и то же движение поворота.
Ребра поворотного элемента конфликтуют с существующими внутренними/внешними ребрами.
Первое или последнее ребро (любое внешнее ребро) в повороте не может быть внутренним ребром другого поворота.
Для решения проблемы измените или удалите этот объект поворота либо конфликтующий с ним другой объект поворота.
Одно из внутренних ребер элемента поворота такое же, как первое или последнее ребро.
Недопустимый объект поворота. Объект поворота не может проходить через ребро, с которого он начинается или на котором он заканчивается.
Для решения проблемы измените атрибуты объекта поворота таким образом, чтобы его внутренние ребра не являлись ни первым, ни последним ребром.
Ребра элемента поворота не соединены между собой.
Поворот не может соединять ребра, которые логически не связаны в наборе сетевых данных. Это сообщение появляется в случае, если участвующие в повороте ребра не связаны между собой.
Для устранения этой проблемы удалите поворот или измените его так, чтобы он соединял логически связанные между собой ребра сети. Вам может потребоваться изменить объекты ребер или просмотреть политику связности набора сетевых данных.
Невозможно найти соединение
Поворот не может соединять ребра, которые логически не связаны в наборе сетевых данных. Это сообщение появляется в случае, если участвующие в повороте ребра не связаны между собой.
Для устранения этой проблемы удалите поворот или измените его так, чтобы он соединял логически связанные между собой ребра сети. Вам может потребоваться изменить объекты ребер или просмотреть политику связности набора сетевых данных.
Одно из ребер поворота пересекается само с собой.
Ребро, образующее замкнутую петлю, соединяется с самим собой. Вы не можете соединить поворот с таким ребром.
Для устранения проблемы удалите объект поворота или измените самозамыкающееся ребро так, чтобы оно не образовывало петлю.
Невозможно интерпретировать запись поворота.
Недопустимые или пустые значения в полях идентификатора ребра для данного поворота.
Для устранения этой проблемы проверьте и обновите поля, определяющие данный поворот, либо удалите сам поворот.
Более подробно об этой схеме класса пространственных объектов поворотов
Ошибки трафика
Некоторые ошибки построения указывают на проблемы с трафиком.
Скорость в свободном режиме не является положительным значением.
В таблице связи улиц и профилей истории трафика значение поля для скорости движения в свободном движении равно пустоте, нулю или отрицательному значению.
Чтобы устранить проблему, укажите положительное значение в поле скорости перемещения в свободном движении.
Время перемещения в свободном режиме не является положительным значением.
В таблице связи улиц и профилей истории трафика значение поля для времени в пути в свободном движении равно пустоте, нулю или отрицательному значению.
Чтобы устранить проблему, укажите положительное значение в поле времени в пути в свободном движении.
Класс объектов ребер и ошибки ID объектов
Несколько таблиц и классов объектов, участвующих в наборе сетевых данных, содержат поля, связывающие строки со строками исходного класса объектов ребер. Если значения полей идентификатора ребра не могут быть успешно сопоставлены с объектом ребра, произойдет ошибка построения.
Затронутые классы объектов и таблицы могут включать в себя классы объектов поворотов, историческую таблицу улиц-профилей трафика, таблицу улиц-TMC текущего трафика, а также опорные ориентиры, таблицы указателей-улиц и развилок дорог, используемые в конфигурации направлений.
Более подробно об этой схеме класса пространственных объектов поворотов
Подробнее о таблице Улицы-Профиль
Более подробно о схеме таблицы Streets-TMC
Более подробно о схеме таблицы опорных ориентиров
Подробнее о схеме таблицы Signposts_Streets
Более подробно о схеме таблицы Развилки дорог
Недопустимое значение поля EdgeFCID
Примечание:
В сообщении может быть указано немного другое имя поля, например Edge1FCID или Edge2FCID, для некоторых классов объектов и таблиц.
Поле EdgeFCID (или Edge1FCID, Edge2FCID и т.д. в некоторых таблицах) представляет собой идентификатор класса объекта источника ребра, к которому относится эта строка. Ошибка указывает на то, что это значение идентификатора не соответствует идентификатору класса объектов, участвующего в наборе сетевых данных в качестве источника ребер. Чаще всего это происходит, если вы экспортируете или копируете классы объектов и воссоздаете набор сетевых данных, используя копии, поскольку идентификаторы классов объектов могут отличаться.
Чтобы устранить проблему, замените недопустимые значения поля EdgeFCID (или Edge1FCID, Edge2FCID и т.д.) правильными значениями для соответствующего источника ребер, отредактировав данные вручную или используя инструмент Вычислить поле.
Вы можете найти значение идентификатора класса объектов для класса объектов, открыв свойства класса объектов или слоя и щелкнув вкладку Источник. В разделе Источник данных в строке Имя нажмите кнопку ID класса объектов и прочтите показанное значение.
Недопустимое значение поля EdgeFID
Примечание:
В сообщении может быть указано немного другое имя поля, например Edge1FID или Edge2FID, для некоторых классов объектов и таблиц.
Поле EdgeFID (или Edge1FID, Edge2FID и т.д. в некоторых таблицах) представляет собой идентификатор объекта источника ребра, к которому относится эта строка. Ошибка указывает на то, что это значение идентификатора не соответствует идентификатору строки в источнике ребер. Чаще всего это происходит, если вы удалили объекты улиц и не обновили другие таблицы для удаления соответствующих записей. Это также может произойти, если вы экспортировали или скопировали класс исходных объектов ребер, и его идентификаторы объектов изменились.
Устранить проблему можно несколькими способами в зависимости от ее причины. Если соответствующие ребра были удалены и больше не актуальны, либо игнорируйте ошибки построения, либо удалите строки, вызывающие ошибки построения. Если записи ссылаются на строки, которые все еще существуют, обновите значения полей EdgeFID (или Edge1FID, Edge2FID и т.д.), указав правильные значения. Для класса объектов-поворотов это можно сделать автоматически с помощью инструмента Обновить по геометрии. Исправление других классов объектов и таблиц требует проверки и редактирования вручную.
Ребро сети не найден с позициями от <значение> до <значение>
Это сообщение указывает на то, что значения в полях EdgeFrmPos и EdgeToPos (или Edge1FrmPos и Edge1ToPos, Edge2FrmPos и Edge2ToPos и т.д. в некоторых таблицах) не соответствуют элементу ребер набора сетевых данных во внутренней логической сети. Обычно это происходит, когда объединяемый набор сетевых данных обрезается или редактируется.
Если вы обрезали сеть и ошибки соответствуют объектам ребер на внешних границах сети, где вы не ожидаете перемещения в ходе анализа, вы можете игнорировать эти ошибки. В противном случае проверьте и отредактируйте значения вручную.
Невозможно найти элемент ребра, соответствующий идентификатору поворота <значение>
Это сообщение указывает на недопустимое значение в полях Edge1FID, Edge2FID и т.д. класса объектов-поворотов. Числовое значение в сообщении соответствует числовому значению в имени поля. Например, сообщение «Невозможно найти элемент ребра, соответствующий идентификатору поворота 2» указывает на проблему в поле Edge2FID.
Дополнительные сведения см. в объяснении сообщения "Недопустимое значение поля EdgeFID" выше. Возможно, вы сможете исправить проблему автоматически с помощью инструмента Обновить по геометрии.
Прочее
Ниже следует описание дополнительных ошибок.
Выявлено отдельное соединение, определенное пользователем.
Данный объект соединений не связан ни с одним ребром и не будет доступен при построении маршрута.
Удалите это соединение или измените его или ребра так, чтобы оно было соединено правильно.
Не найдено правил связности.
Это сообщение обычно возникает, когда связность определяется с использованием подтипов, если значение подтипа объекта равно нулю или не соответствует ни одному значению, определенному в политике связности сети. Для устранения проблемы обновите значение поля подтипа для данного объекта или измените политику связности сети.