У меня есть два перекрывающихся слоя полигонов, и мне нужно как-то стереть области перекрытия. Таким образом, я должен получить два слоя непересекающихся полигонов. Звучит довольно просто, но я просто не могу понять это правильно ни с одним из инструментов в Qgis !? Должен ли я использовать «клип» или «вырезать фигуры по полигонам», или, возможно, инструмент «разница» и «клип»?
Что бы я ни делал, продукт не прав.
B-A
вместоA-B
).Ответы:
Вы также можете использовать «симметричную разницу» (вектор> инструменты геообработки), чтобы сделать то, что вы хотите, за один шаг (также называемый XOR, подробности см. В описании операций наложения на вики-сайте ).
С другой стороны, ваша топология выглядит не очень хорошо, потому что у вас есть перекрывающиеся полигоны. Вы можете немного очистить свой зеленый слой, преобразовав полигоны в линии и обратно из линий в полигоны (вектор> геометрия)
Кстати, перед использованием инструментов обработки также рекомендуется работать в той же системе координат. Это может объяснить, почему ваши инструменты не работают должным образом
источник
используя qgis 2.0.1. создал два перекрывающихся полигона (желтый и зеленый). Инструмент обрезки создает «область разницы» (красный многоугольник). применить инструмент разницы; входной векторный слой = исходный слой многоугольника, разностный слой = многоугольник клипа.
результаты применения многоугольника клипа с разностным инструментом к каждому из исходных многоугольников.
надеюсь это поможет:)
источник
Вы можете использовать команду обрезки в редакторе, чтобы обрезать наложенный многоугольник, вы можете увидеть здесь https://youtu.be/TGg18r5U4yw
источник