Модуль «Проверка топологии»

Figure Topology Checker:

../../../_images/topology_checker.png

Модуль «Проверка топологии»

Топология описывает взаимоотношения между точками, линиями и полигонами, которые описывают объекты реального мира. Модуль «Проверка топологии» позволяет легко проверять топологию при помощи заданных пользователем правил. Правила построены на основных пространственных функциях: «равенство, «находждение внутри», «пересечение», «касание». В зависимости от потребностей и конкретной задачи набор правил может отличаться. Например, обычно висячие узлы в линейном слое не нужны, но если они описывают тупики в уличной сети, то вы не будете их удалять.

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

Задавать правила проверки топологии в модуле «Проверка топологии» очень просто.

Точечные слои могут проверяться на соответствие следующим правилам:

  • must be covered by: в этом случае необходимо указать дополнительный векторный слой. Точки, не лежат на объектах вспомогательного слоя, они заносятся в список ошибок.

  • must be covered by endpoints of: здесь указывается линейный слой.

  • must be inside: необходимо указать полигональный слой. Точки не находящиеся внутри полигонов будут отмечены как ошибки.

  • must not have duplicates: поиск дубликатов. Если точечный объект встречается в слое два и более раз, он будет добавлен в список ошибок.

  • must not have invalid geometries: проверка геометрий на корректность.

  • must not have multi-part-geometries: Все составные геометрии отмечаются как ошибки.

Для линейных слоёв доступные правила включают:

  • end points must be covered by: здесь указывается точечный слой.

  • must not have dangles: выполняет поиск перехлёстов (висячих узлов) в линейном слое.

  • must not have duplicates: поиск дубликатов. Если линейный объект встречается в слое два и более раз, он будет добавлен в список ошибок.

  • must not have invalid geometries: проверка геометрий на корректность.

  • must not have multi-part geometries: Иногда геометрия состоит из множества простых геометрий. Такие объекты называются составными, и если они состоят из объектов одного типа, то называбтся соответственно мультиточками, мультилиниями и мультиполигонами. Все составные объекты отмечаются как ошибки.

  • must not have pseudos: Конечный узел линейного объекта должен быть соединен с двумя другими объектами. Если узел соединен только с одним объектом, он называется псевдоузлом.

К полигональным слоям можно применять следующие правила:

  • must contain: Полигональный объект должен содержать хотя бы однин объект из заданного точечного слоя.

  • must not have duplicates: поиск дубликатов. Если полигональный объект встречается в слое два и более раз, он будет добавлен в список ошибок.

  • must not have gaps: Между соседними полигонами не должно быть щелей. В качестве примера можно привести административные границы.

  • must not have invalid geometries: Проверяет правильность геометрий. Вот некоторый из требований:

    • границы полигона должны быть замкнуты

    • границы внутренних полигонов («дырок») должны находиться внутри внешней границы полигона

    • внутренние полигоны («дырки») не должны пересекаться или касаться

    • внутренние полигоны не могут качаться друг друга только в одной точке

  • must not have multi-part geometries: Иногда геометрия состоит из множества простых геометрий. Такие объекты называются составными, и если они состоят из объектов одного типа, то называбтся соответственно мультиточками, мультилиниями и мультиполигонами. Все составные объекты отмечаются как ошибки.

  • must not overlap: Соседние полигоны не должны иметь накладывающихся частей.

  • must not overlap with: Соседние полигоны в проверямого слоя не должны накладываться на полигоны вспомогательного слоя.