[GIS] Creating three polygons from two overlapping polygons in QGIS

qgis

I have a set of polygons, several of which overlap. I want to process them so that (in the simplest case) two overlapping polygons become three non-overlapping polygons.

I can split up the polygons using the the Intersection tool, but this leaves me with the two original (and still overlapping) polygons, plus two new polygons corresponding to the overlap of each of the originals.

It feels like this should be a common enough task that there would be a built-in tool for it, but if so I can't find it.

Best Answer

Try using 'Polygon self-intersection' in the processing toolbox > SAGA-tools > Vector polygon tools. This function is implemented at least since QGis 2.14.15. Before:

Overlapping features before processing.

It will do exactly what you want. All overlapping areas will be removed and replaced by a new geometry. The formerly overlapping parts will recieve concatenated field values. After:

New features after processing with new concatenated field value

Related Question