Статьи
2024-11-07 17:25 ГИС Туториалы

Исправление ошибок геометрии в QGIS

Время прочтения: 2 минуты
Версия QGIS в статье: 3.34

Геометрии в ГИС – это основополагающие элементы, отражающие пространственные объекты на поверхности Земли. Самые простые и распространенные типы геометрий: точки, линии, полигоны, мультиполигоны. Это формы и структуры, определяющие местоположение и границы объектов в цифровой среде.

Для чего исправлять геометрию?

Ошибки геометрии означают, что узлы объекта некорректно замыкаются или приводят к пересечению сторон полигона. Они встречаются при работе с полигональными слоями и мешают проводить анализ.
Допустим, вам нужно рассчитать зональную статистику — это операция, которая определяет статистические показатели значений пикселей растрового слоя для каждого полигона в векторном слое. При использовании инструмента "Зональная статистика" в QGIS операция может завершиться с ошибкой из-за проблем в геометрии векторного слоя. Проблемы могут быть из-за самопересечения полигонов, пустот между вершинами, дублирующихся точек и прочих мелких ошибок, которые часто незаметны на первый взгляд.

Пошагово разберем, как исправить геометрию в QGIS

При выполнении операций с векторными данными QGIS сразу определяет, если есть ошибки геометрии. Например, вы хотите рассчитать зональную статистику, но система выдает ошибку. В моем примере она имеет следующий текст: “Объект (0) из (sample) содержит некорректную геометрию. Исправьте геометрию или измените настройку "Фильтрация ошибочных объектов" для данного действия или в общих установках Анализа.”
Для более точного выявления ошибок геометрии используйте инструмент "Проверка геометрии" (Check validity), доступный в Панели инструментов. После выбора проблемного векторного слоя вам будет предложено два метода проверки: быстрый метод GEOS, который находит только первую ошибку и эффективен для больших геометрий, либо более медленный QGIS, который выявляет все имеющиеся ошибки геометрии.
По умолчанию алгоритм следует строгому определению корректности полигона по OGC (Open Geospatial Consortium), помечая его как некорректный при наличии "дыр" от самопересечений. Оставьте чек-бокс "Игнорировать самопересечение колец" пустым и нажмите кнопку "Выполнить" для запуска проверки.
Рассчитаются три векторных слоя: точечный слой “Слой ошибок” и два полигональных – “Слой некорректных объектов” и “Слой корректных объектов”. Слой ошибок точечно покажет вам, где затаилась ошибка.
Ошибку мы нашли, теперь давайте исправим!

Как исправить ошибки геометрии

В "Инструментах анализа" находим инструмент “Исправить геометрии” (Fix geometries). В поле “Исходный слой” выбираем наш слой с ошибкой. Метод восстановления по умолчанию оставим “Структура”. Нажимаем “Выполнить”.

Подробнее про методы восстановления можно прочитать в документации.
Рассчитался слой с корректной геометрией под названием “Исправленные геометрии”, который мы теперь можем использовать уже для расчета зональной статистики или для любых других операций.
Зональная статистика рассчиталась без ошибок:

Источники:

Материал подготовила Алия Кутуева