Удаление перекрывающихся / дублирующих полигонов в одном слое с помощью QGIS?

12

Я работаю в QGIS над векторным слоем, где области классифицируются с помощью атрибута «опечатка». Проблема, с которой я сталкиваюсь, состоит в том, что многие полигоны дублируются или перекрываются, в результате чего некоторые области классифицируются как две или более «опечаток». Это ошибка Чтобы провести некоторый статистический анализ, мне нужно очистить этот слой, удалив перекрывающиеся / дубликаты, чтобы каждый дюйм территории классифицировался как одна и только одна «опечатка»; какой из них безразличен.

Роберто
источник

Ответы:

18

Чтобы удалить дубликаты:

  • Вы можете использовать инструмент Удалить дубликаты геометрии, обратившись к нему через панель инструментов обработки :

    Удалить дубликаты геометрий

  • Другой вариант - использовать инструмент v.clean из GRASS и выбрать опцию rmdupl :

    v.clean от GRASS

Чтобы удалить наложения:

  • Вы можете использовать инструмент Растворение , если есть общие атрибуты между исходным и перекрывающимся полигоном:

    растворяться

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

Джозеф
источник
3
К сожалению, между перекрывающимися полигонами нет общих атрибутов, и ручное редактирование не подходит в моем случае для большого количества функций, которые необходимо изменить. В любом случае, ваш ответ был очень полезен, потому что для моих реальных потребностей важна только геометрия, а не атрибут. Растворение всех функций и выбор их по местоположению решает мою проблему. Спасибо!
Роберто