3

Looking at this map data from naturalearth (part of Oman & UAE to be specific), each country is defined as a multipolygon. In this case UAE (in red) contains two polygons and Oman (beige) three.

Polygon inside polygon

Problem is that QGIS claims UAE to be invalid, since the smaller polygon is "inside" the other one. I've tried making the small polygon a ring instead, but that's also not okay, since it does not touch the other ring.

How should this be organized in order to be valid? Must these be separate features? Joined physically?

3 Answers 3

2

Try running multipart to singleparts from Vector > Geometry Tools, then use attributes to remerge polygons if necessary.

1

It's multipolygons with interior rings geometry. It is a valid, but more complicated geometry. You must use an Advanced Digitizing Toolbar with tools Add Ring and Add Part.

1
  • 2
    The geometry is already created. If I run "Vector"->"Geometry Tools"->"Check geometry validity" from menu I get error ("Polygon inside polygon").
    – user23603
    Commented Jan 27, 2014 at 16:32
1

I get exactly the same error with a polygon that is not inside another "real" polygon, so the problem is (probably) that there is some "hidden" vertices somewhere, not that the feature is a multipolygon.

Unfortunately I haven't found a way to solve the problem yet - using the node tool doesn't seem to help - but I'll be back whenever/if I find a solution to this problem. Suggestion are most welcome :)

2
  • Interesting, what do you mean by hidden vertices and non-real polygons?
    – user23603
    Commented Jan 27, 2014 at 17:20
  • I have 1 polygon with no rings, no parts and not touching anything else but the Geometry validation tool tells me that there's a "polygon 0 inside polygon 1". If it was actually two overlapping polygons, I should be able to see all vertices with the node tool hence being able to delete/alter the problem polygon but as far as I can see there are no vertices connected to polygon 0 (info shows when you mouse over the vertices) - that's why I called them "hidden" in lack of a better word. Still struggling with figuring out what to do...
    – Laura Beck
    Commented Jan 27, 2014 at 19:55

Your Answer

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