Правила топологии базы геоданных и методы устранения ошибок для полилинейных объектов

Доступно с лицензией Standard или Advanced.

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

В этом разделе описаны правила топологии базы геоданных и методы устранения ошибок для полилинейных объектов. Подробный разбор рабочего процесса проверки топологии и исправления ошибок описан в разделе Проверка и исправление топологии базы геоданных.

Примечание:

Файл pdf настенного плаката с правилами топологии доступен в Правила топологии баз геоданных в ArcGIS.

Должен превышать кластерный допуск

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

Должен превышать кластерный допуск

Ошибки

Любой полилинейный объект, который свернется при проверке топологии, будет добавлен в ошибки. Объекты, которые нарушают это правило, будут оставлены без изменений.

Ошибки правила Должны быть больше кластерного допуска

Стандартные способы исправления

Удалить объекты Удалить удаляет полилинейные объекты, которые могут свернуться в процессе проверки топологии на основании значения кластерного допуска.

Не должны перекрываться

Линии не должны перекрывать какие-либо части других линий в том же классе объектов или подтипе. Линии могут касаться, пересекать или перекрывать сами себя. Используйте это правило, когда линии из одного класса объектов или подтипа никогда не должны совпадать в пространстве, например, линии земельных участков не должны совпадать.

Не должны перекрываться

Ошибки

Ошибки-линии создаются там, где имеется перекрытие линий.

Ошибки правила Не должны перекрываться

Стандартные способы исправления

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

Не должны пересекаться

Линии не должны пересекать или перекрывать какие-либо части других линий в том же классе объектов или подтипе. Используйте это правило, когда сегменты линий из одного класса объектов или подтипа никогда не должны пересекаться или совпадать в пространстве с другими линиями, например, линии земельных участков не должны перекрываться или пересекаться, но конечная точка одного объекта может касаться границы другого объекта.

Не должны пересекаться

Ошибки

Ошибки-линии создаются в тех местах, где линии перекрываются, а в местах пересечения линий создаются ошибки-точки.

Ошибки правила Не должны пересекаться

Стандартные способы исправления

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

Разбить Разбить линию разбивает пересекающиеся линейные объекты в точке их пересечения. Если две линии пересекаются в одной точке, то будет создано четыре объекта. Атрибуты исходных объектов сохранятся для новых объектов. Если установлено правило разбиения, атрибуты присваиваются в соответствии с этим правилом.

Не должны пересекаться с

Линии не должны пересекать или перекрывать какие-либо части других линий в том же классе объектов или подтипе. Используйте это правило, когда сегменты линий из одного класса объектов или подтипа никогда не должны пересекаться или совпадать в пространстве с другими линиями, например, линии земельных участков не должны перекрываться или пересекаться, но конечная точка одного объекта может касаться границы другого объекта.

Не должны пересекаться с

Ошибки

Ошибки-линии создаются в тех местах, где линии перекрываются, а в местах пересечения линий создаются ошибки-точки.

Ошибки правила Не должны пересекаться

Стандартные способы исправления

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

Разбить Разбить линию разбивает пересекающиеся линейные объекты в точке их пересечения. Если две линии пересекаются в одной точке, то будет создано четыре объекта. Атрибуты исходных объектов сохранятся для новых объектов. Если установлено правило разбиения, атрибуты присваиваются в соответствии с этим правилом.

Не должны иметь висячих узлов

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

Не должны иметь висячих узлов

Ошибки

Ошибки-точки создаются в конечных точках линий, которые не касаются другой линии или другого сегмента этой же линии.

Ошибки правила Не должны иметь висячих узлов

Стандартные способы исправления

Растянуть Расширитьрастягивает висячие концы линейного объекта, чтобы они замкнулись на другой линии в пределах заданного расстояния. Если на этом расстоянии не найдено объектов, то линия не будет растянута. Если значение расстояния 0, линии будут растянуты до любого объекта по прямой. При исправлении всех ошибок те объекты, которые не получится растянуть, останутся в списке ошибок.

Сократить Сократить сократит висячие линейные объекты, если пересечение находится в пределах заданного расстояния. Если на этом расстоянии не найдено объектов, то линия не будет сокращена. Когда заданное расстояние будет больше длины объекта в ошибках, он не будет удален. Если значение расстояния равно 0, то линии будут сокращаться, пока не достигнут точки пересечения. При исправлении всех ошибок те объекты, которые не получится сократить, останутся в списке ошибок.

Замкнуть По замыканию используется для замыкания висячих линейных объектов к ближайшим линейным объектам в пределах указанного расстояния. Если на этом расстоянии не найдено линейных объектов, линия не будет замыкаться. Замыкание будет выполнено на ближайшем найденном объекте в пределах указанного расстояния. Сначала с целью замыкания идет поиск конечных точек, затем вершин, и наконец, ребер линейных объектов.

Не должны иметь псевдоузлов

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

Не должны иметь псевдоузлов

Ошибки

Ошибки-точки создаются в тех местах, где конечные точки линии касаются конечной точки только одной другой линии.

Ошибки правила Не должны иметь псевдоузлов

Стандартные способы исправления

Слияние к наибольшим Объединить выполняет слияние геометрии более короткой линии с геометрией более длинной линии. Можно выбрать, какой объект оставить как есть, или исправить все ошибки.

Слияние Объединить добавляет геометрию одного линейного объекта к другому объекту, который стал причиной ошибки. Можно выбрать, какой объект оставить как есть, или исправить все ошибки.

Не должны пересекаться или касаться

Концы линий в классе пространственных объектов или подтипе должны касаться только в конечных точках и не перекрываться друг с другом. Используйте это правило, если необходимо, чтобы линии касались только в конечных точках и не пересекались или не перекрывались, например, линии границ земельных участков не могут перекрываться или пересекаться друг с другом и должны быть соединены друг с другом только в конечных точках.

Не должны пересекаться или касаться

Ошибки

Ошибки-линии создаются там, где линии перекрываются, а в местах пересечения или касания линий создаются ошибки-точки.

Ошибки правила Не должны пересекаться или касаться

Стандартные способы исправления

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

Разбить Разбить линию разбивает пересекающиеся линейные объекты в точке их пересечения. Если две линии пересекаются в одной точке, то будет создано четыре объекта. Атрибуты исходных объектов сохранятся для новых объектов. Если установлено правило разбиения, атрибуты присваиваются в соответствии с этим правилом.

Не должны пересекаться или касаться с

Линии в одном классе объектов или подтипе могут касаться линий в другом классе объектов или подтипе только в конечных точках и не перекрывать их. Используйте это правило, если необходимо, чтобы линии касались только в конечных точках и не пересекались или не перекрывались с линиями из другого класса объектов или подтипа, например, линии границ земельных участков не могут перекрываться или пересекаться с линиями блоков участков и должны касаться друг друга только в конечных точках в каждого линейного объекта.

Не должны пересекаться или касаться с

Ошибки

Ошибки-линии создаются там, где линии перекрываются, а в местах пересечения или касания линий создаются ошибки-точки.

Ошибки правила Не должны пересекаться или касаться с

Стандартные способы исправления

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

Разбить Разбить линию разбивает пересекающиеся линейные объекты в точке их пересечения. Если две линии пересекаются в одной точке, то будет создано четыре объекта. Атрибуты исходных объектов сохранятся для новых объектов. Если установлено правило разбиения, атрибуты присваиваются в соответствии с этим правилом.

Не должны перекрываться с

Линии из одного класса объектов или подтипа не должны перекрываться какими-либо частями линий из другого класса объектов или подтипа. Используйте это правило, когда линии из одного класса объектов или подтипа никогда не должны совпадать в пространстве с другими линиями из другого класса объектов или подтипа, например, автомобильные дороги могут пересекать реки и подходить близко к ним, но сегменты дорог не могут перекрываться сегментами линий рек.

Не должны перекрываться с

Ошибки

Ошибки-линии будут созданы в местах перекрытия линий из двух классов объектов или подтипов.

Ошибки правила Не должны перекрываться с

Стандартные способы исправления

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

Должны совмещаться с объектами другого класса

Линии из одного класса объектов или подтипа должны быть покрыты линиями из другого класса объектов или подтипа. Используйте это правило, когда у вас имеется несколько групп линий, которые описывают одни и те же географические объекты, например, линии автобусных маршрутов должны находиться поверх линий дорожной сети.

Должны совмещаться с объектами другого класса

Ошибки

Ошибки-линии создаются там, где линии из первого класса объектов не покрыты линиями из второго класса объектов.

Ошибки правила Должны совмещаться с объектами другого класса

Стандартные способы исправления

Стандартный способ исправления для этих ошибок не доступен. Вы можете использовать инструменты на панели Изменить объекты.

Должны совпадать с границей

Линии из одного класса объектов или подтипа должны покрыты границами полигонов из другого класса объектов или подтипа. Используйте это правило, когда вы моделируете линии, которые будут совпадать с границами полигонов, например, полилинейные объекты, которые используются для отображения границ блоков участков должны быть покрыты границами земельного участка.

Должны совпадать с границей

Ошибки

Ошибки-линии создаются для тех линий, которые не покрыты границами полигонов.

Ошибки правила Должны совпадать с границей

Стандартные способы исправления

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

Должны быть внутри

Линии одного класса объектов или подтипа должны находится внутри полигонов другого класса объектов или подтипа. Используйте это правило, когда нужно, чтобы линии находились внутри границ полигонов, например, линии рек должны находиться в границах полигона водосборной зоны.

Должны быть внутри

Ошибки

Ошибки-линии создаются в тех местах, где линии находятся вне полигонов.

Ошибки правила Должны быть внутри

Стандартные способы исправления

Удалить объект Удалить удаляет линейные объекты, которые располагаются за пределами полигональных объектов.

Конечные точки должны совпадать с

Конечные точки из одного класса объектов или подтипа должны совпадать с точками из другого класса объектов или подтипа. Используйте это правило, если необходимо, чтобы конечные точки линий в одном классе объектов или подтипе совпадали с точечными объектами из другого класса объектов или подтипа, например, конечные точки линий электропередач должны совпадать с точками счетчика или трансформатора.

Конечные точки должны совпадать с

Ошибки

Точечные ошибки создаются в конечных вершинах линий, на которых нет точек.

Ошибки правила Конечные точки должны совпадать с

Стандартные способы исправления

Создать объект Создание объектов добавляется новый точечный объект на конце линейного объекта, вызвавшего ошибку.

Не должны перекрывать сами себя

Линии не должны перекрывать сами себя в рамках класса объектов или подтипа. Линии могут касаться, пересекать или перекрываться с линиями из другого класса объектов или подтипа. Используйте это правило для сегментов линий, которые никогда не должны совпадать в пространстве с сегментами других линий. Например, при решении транспортных задач участки улиц и автомагистралей не должны накладываться друг на друга.

Не должны перекрывать сами себя

Ошибки

Ошибки-линии создаются в тех местах, где линии перекрывают сами себя.

Ошибки правила Не должны перекрывать сами себя

Стандартные способы исправления

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

Не должны пересекать сами себя

Линии не должны пересекать или перекрывать самих себя в рамках класса объектов или подтипа. Линии могут касаться, пересекать или перекрывать другие линии. Используйте это правило, если необходимо, чтобы линии касались только в конечных точках и не пересекали или перекрывали сами себя, например, линии горизонталей не могут пересекать сами себя.

Не должны пересекать сами себя

Ошибки

Ошибки-линии создаются в тех местах, где линии перекрываются, а в местах пересечения линий создаются ошибки-точки.

Ошибки правила Не должны пересекать сами себя

Стандартные способы исправления

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

Должны состоять из одной части

Линии в классе объектов или подтипе должны состоять только из одной части. Используйте это правило, когда нужно чтобы линии состояли только из простых соединенных сегментов, например, в наборе данных автомагистралей каждый объект должен состоять из одной части.

Должны состоять из одной части

Ошибки

Ошибки-составные линейные объекты будут созданы для линий, состоящих из нескольких частей.

Должны состоять из одной части

Стандартные способы исправления

Разбить Раздробить создает простые объекты из каждой части составного объекта, который стал причиной ошибки.