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


10

У меня есть два перекрывающихся слоя полигонов, и мне нужно как-то стереть области перекрытия. Таким образом, я должен получить два слоя непересекающихся полигонов. Звучит довольно просто, но я просто не могу понять это правильно ни с одним из инструментов в Qgis !? Должен ли я использовать «клип» или «вырезать фигуры по полигонам», или, возможно, инструмент «разница» и «клип»?

Что бы я ни делал, продукт не прав.


2
Если вы используете инструмент Разница на слое A и слое B, вы должны получить результирующий слой C, который не перекрывается со слоем B (слой C - это слой A с удаленными перекрывающимися областями). Разве это не тот результат, который вы хотите?
Джейк

Привет Джейк. Спасибо за ответ. -Ну, это часть результата, который я хочу. Полигоны, которые появляются в результате использования инструмента Разница, неверны. Он не «обрезает» или «вырезает» небольшие области, которые перекрываются, вместо этого он удаляет весь многоугольник, который находится в контакте с другим слоем, и, как я уже сказал, не только «крошечную» область, которая фактически накладывается на другой слой. Имеет ли проблема смысл?
2013 года

В этом случае вы должны просто изменить операцию ( B-Aвместо A-B).
Джейк

Ответы:


2

Вы также можете использовать «симметричную разницу» (вектор> инструменты геообработки), чтобы сделать то, что вы хотите, за один шаг (также называемый XOR, подробности см. В описании операций наложения на вики-сайте ).

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

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


ссылка больше не работает 'infogeoblog.wordpress.com больше не доступен. Авторы удалили этот сайт.'
Леннерт

3

используя qgis 2.0.1. создал два перекрывающихся полигона (желтый и зеленый). Инструмент обрезки создает «область разницы» (красный многоугольник). применить инструмент разницы; входной векторный слой = исходный слой многоугольника, разностный слой = многоугольник клипа.

два произвольных перекрывающихся полигона

результаты применения многоугольника клипа с разностным инструментом к каждому из исходных многоугольников.

использование инструмента «Клип с разницей» на обоих исходных полигонах

надеюсь это поможет:)


Я думаю, что что-то не так с топологией в моих слоях. Когда я использую функцию клипа, она не регистрирует все перекрытия, только некоторые из них. Может ли это быть причиной проблем. Я понимаю, что когда вы обрезаете перекрывающиеся области, вы можете использовать инструмент разницы, чтобы удалить один из двух слоев. Спасибо за все ответы! postimg.org/image/5lwq2lwqv/2626db87
до

@Andreas Я нахожусь в темноте в этом, но проверяю системы координат всех слоев, с которыми вы работаете, включая те, которые созданы с помощью инструмента разности. Возможно, есть несоответствие с прогнозами? Я знаю, что это может вызвать проблемы в ArcMAP
Барретт

-1

Вы можете использовать команду обрезки в редакторе, чтобы обрезать наложенный многоугольник, вы можете увидеть здесь https://youtu.be/TGg18r5U4yw


Это не отвечает на вопрос. Не могли бы вы дать ответ, используя QGIS, а не ArcGIS
Knightshound

также, что видео на YouTube больше не доступно
csk
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.