Is there is a way in QGIS (or SQL, ArcMap) to split multi-geometries in polygons automatically. I could do this manually (split features, split multi-part to single-part etc...), but this would just be so time consuming. Here's a visual of what I'm wanting the polygons to look like: Bad Polygon 1

Good Polygon 2

As you can see polygon 2 has been broken up into 5 polygons instead of being a single polygon in polygon 1. I tried what this person has done in SQL HERE, but then that would only break polygon 1 into three polygons still having a multi-geometry polygon.

Is there a way to automate this process?

  • 1
    The easy part is to explode the members of multipolygon into simple polygons, but how would you define the logic with splitting the ring shaped polygon into three?
    – user30184
    Commented Jun 13, 2017 at 18:06
  • @underdark thank you for your reply, but I ended up figuring it out by my answer below. Commented Jun 13, 2017 at 19:59

1 Answer 1


So my answer was similar to this problem HERE.

My solution was to first:

  1. Extract nodes from polygon layer.
  2. Perform delaunay triangulation on node layer.
  3. Perform a Symmetrical Difference in the geoprocessing tools with your triangulation layer as your input layer and your over-lapping layer as the difference layer.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.