Polygon - Exverted shell, point touch

InvalidMakeValid(original)MakeValid(structure)
Polygon - Exverted shell, point touch Polygon - Exverted shell, point touch Polygon - Exverted shell, point touch

Polygon - Exverted shell, point-line touch

InvalidMakeValid(original)MakeValid(structure)
Polygon - Exverted shell, point-line touch Polygon - Exverted shell, point-line touch Polygon - Exverted shell, point-line touch

Polygon - Exverted shell, line touch

InvalidMakeValid(original)MakeValid(structure)
Polygon - Exverted shell, line touch Polygon - Exverted shell, line touch Polygon - Exverted shell, line touch

Polygon - Inverted shell, point touch

InvalidMakeValid(original)MakeValid(structure)
Polygon - Inverted shell, point touch Polygon - Inverted shell, point touch Polygon - Inverted shell, point touch

Polygon - Inverted shell, point-line touch

InvalidMakeValid(original)MakeValid(structure)
Polygon - Inverted shell, point-line touch Polygon - Inverted shell, point-line touch Polygon - Inverted shell, point-line touch

Polygon - Inverted shell, line touch, exterior

InvalidMakeValid(original)MakeValid(structure)
Polygon - Inverted shell, line touch, exterior Polygon - Inverted shell, line touch, exterior Polygon - Inverted shell, line touch, exterior

Polygon - Inverted shell, line touch, interior

InvalidMakeValid(original)MakeValid(structure)
Polygon - Inverted shell, line touch, interior Polygon - Inverted shell, line touch, interior Polygon - Inverted shell, line touch, interior

Polygon/Hole - Exverted hole, point touch

InvalidMakeValid(original)MakeValid(structure)
Polygon/Hole - Exverted hole, point touch Polygon/Hole - Exverted hole, point touch Polygon/Hole - Exverted hole, point touch

Polygon/Hole - Exverted hole, point-line touch

InvalidMakeValid(original)MakeValid(structure)
Polygon/Hole - Exverted hole, point-line touch Polygon/Hole - Exverted hole, point-line touch Polygon/Hole - Exverted hole, point-line touch

Polygon/Hole - Exverted hole, line touch

InvalidMakeValid(original)MakeValid(structure)
Polygon/Hole - Exverted hole, line touch Polygon/Hole - Exverted hole, line touch Polygon/Hole - Exverted hole, line touch

Polygon/Hole - Inverted hole, point touch

InvalidMakeValid(original)MakeValid(structure)
Polygon/Hole - Inverted hole, point touch Polygon/Hole - Inverted hole, point touch Polygon/Hole - Inverted hole, point touch

Polygon/Hole - Inverted hole, point-line touch

InvalidMakeValid(original)MakeValid(structure)
Polygon/Hole - Inverted hole, point-line touch Polygon/Hole - Inverted hole, point-line touch Polygon/Hole - Inverted hole, point-line touch

Polygon/Hole - Inverted hole, line touch, interior

InvalidMakeValid(original)MakeValid(structure)
Polygon/Hole - Inverted hole, line touch, interior Polygon/Hole - Inverted hole, line touch, interior Polygon/Hole - Inverted hole, line touch, interior

Polygon/Hole - Inverted hole, line touch, exterior

InvalidMakeValid(original)MakeValid(structure)
Polygon/Hole - Inverted hole, line touch, exterior Polygon/Hole - Inverted hole, line touch, exterior Polygon/Hole - Inverted hole, line touch, exterior

Polygon/Hole - Exverted shell, point touch; exverted hole, point touch

InvalidMakeValid(original)MakeValid(structure)
Polygon/Hole - Exverted shell, point touch; exverted hole, point touch Polygon/Hole - Exverted shell, point touch; exverted hole, point touch Polygon/Hole - Exverted shell, point touch; exverted hole, point touch

Polygon/Hole - Exverted shell, point touch; exverted hole, line touch

InvalidMakeValid(original)MakeValid(structure)
Polygon/Hole - Exverted shell, point touch; exverted hole, line touch Polygon/Hole - Exverted shell, point touch; exverted hole, line touch Polygon/Hole - Exverted shell, point touch; exverted hole, line touch

Polygon/Hole - Exverted shell, line touch; exverted hole, line touch

InvalidMakeValid(original)MakeValid(structure)
Polygon/Hole - Exverted shell, line touch; exverted hole, line touch Polygon/Hole - Exverted shell, line touch; exverted hole, line touch Polygon/Hole - Exverted shell, line touch; exverted hole, line touch

Polygon/Hole - Adjacent

InvalidMakeValid(original)MakeValid(structure)
Polygon/Hole - Adjacent Polygon/Hole - Adjacent Polygon/Hole - Adjacent

Polygon/Holes - Adjacent holes

InvalidMakeValid(original)MakeValid(structure)
Polygon/Holes - Adjacent holes Polygon/Holes - Adjacent holes Polygon/Holes - Adjacent holes

Polygon/Holes - Exverted holes crossing at point

InvalidMakeValid(original)MakeValid(structure)
Polygon/Holes - Exverted holes crossing at point Polygon/Holes - Exverted holes crossing at point Polygon/Holes - Exverted holes crossing at point

Polygon/Holes - Exverted holes crossing at line

InvalidMakeValid(original)MakeValid(structure)
Polygon/Holes - Exverted holes crossing at line Polygon/Holes - Exverted holes crossing at line Polygon/Holes - Exverted holes crossing at line

Polygon - Zero area

InvalidMakeValid(original)MakeValid(structure)
Polygon - Zero area Polygon - Zero area POLYGON EMPTY

Polygon - Zero-width gore

InvalidMakeValid(original)MakeValid(structure)
Polygon - Zero-width gore Polygon - Zero-width gore Polygon - Zero-width gore

Polygon - Zero-width gore splitting

InvalidMakeValid(original)MakeValid(structure)
Polygon - Zero-width gore splitting Polygon - Zero-width gore splitting Polygon - Zero-width gore splitting

Polygon - Zero-width spike

InvalidMakeValid(original)MakeValid(structure)
Polygon - Zero-width spike Polygon - Zero-width spike Polygon - Zero-width spike

Polygon - Zero-width spike along boundary

InvalidMakeValid(original)MakeValid(structure)
Polygon - Zero-width spike along boundary Polygon - Zero-width spike along boundary Polygon - Zero-width spike along boundary

Polygon/Hole - Zero-width spike splitting hole

InvalidMakeValid(original)MakeValid(structure)
Polygon/Hole - Zero-width spike splitting hole Polygon/Hole - Zero-width spike splitting hole Polygon/Hole - Zero-width spike splitting hole

Polygon - Zero-width spike enclosing area

InvalidMakeValid(original)MakeValid(structure)
Polygon - Zero-width spike enclosing area Polygon - Zero-width spike enclosing area Polygon - Zero-width spike enclosing area

MultiPolygon - Adjacent

InvalidMakeValid(original)MakeValid(structure)
MultiPolygon - Adjacent MultiPolygon - Adjacent MultiPolygon - Adjacent

MultiPolygon - Exverted crossing at point

InvalidMakeValid(original)MakeValid(structure)
MultiPolygon - Exverted crossing at point MultiPolygon - Exverted crossing at point MultiPolygon - Exverted crossing at point

MultiPolygon - Exverted crossing at line

InvalidMakeValid(original)MakeValid(structure)
MultiPolygon - Exverted crossing at line MultiPolygon - Exverted crossing at line MultiPolygon - Exverted crossing at line

Polygon - Bowtie (Figure 8)

InvalidMakeValid(original)MakeValid(structure)
Polygon - Bowtie (Figure 8) Polygon - Bowtie (Figure 8) Polygon - Bowtie (Figure 8)

Polygon - Bowtie Multiple

InvalidMakeValid(original)MakeValid(structure)
Polygon - Bowtie Multiple Polygon - Bowtie Multiple Polygon - Bowtie Multiple

Polygon - Bowtie, self-overlap

InvalidMakeValid(original)MakeValid(structure)
Polygon - Bowtie, self-overlap Polygon - Bowtie, self-overlap Polygon - Bowtie, self-overlap

Polygon - Self-overlap - interior

InvalidMakeValid(original)MakeValid(structure)
Polygon - Self-overlap - interior Polygon - Self-overlap - interior Polygon - Self-overlap - interior

Polygon - Self-overlap Multiple

InvalidMakeValid(original)MakeValid(structure)
Polygon - Self-overlap Multiple Polygon - Self-overlap Multiple Polygon - Self-overlap Multiple

Polygon - Self-overlap; Pos and Neg winding

InvalidMakeValid(original)MakeValid(structure)
Polygon - Self-overlap; Pos and Neg winding Polygon - Self-overlap; Pos and Neg winding Polygon - Self-overlap; Pos and Neg winding

Polygon - Self-overlap; double Pos and single Neg winding

InvalidMakeValid(original)MakeValid(structure)
Polygon - Self-overlap; double Pos and single Neg winding Polygon - Self-overlap; double Pos and single Neg winding Polygon - Self-overlap; double Pos and single Neg winding

Polygon - Self-overlap - Pos and Neg winding

InvalidMakeValid(original)MakeValid(structure)
Polygon - Self-overlap - Pos and Neg winding Polygon - Self-overlap - Pos and Neg winding Polygon - Self-overlap - Pos and Neg winding

Polygon - Self-overlap; exterior

InvalidMakeValid(original)MakeValid(structure)
Polygon - Self-overlap; exterior Polygon - Self-overlap; exterior Polygon - Self-overlap; exterior

Polygon - Self-overlap; Spiral with Pos winding

InvalidMakeValid(original)MakeValid(structure)
Polygon - Self-overlap; Spiral with Pos winding Polygon - Self-overlap; Spiral with Pos winding Polygon - Self-overlap; Spiral with Pos winding

Polygon/Hole - Bowties

InvalidMakeValid(original)MakeValid(structure)
Polygon/Hole - Bowties Polygon/Hole - Bowties Polygon/Hole - Bowties

Polygon/Hole - Bowties, overlap

InvalidMakeValid(original)MakeValid(structure)
Polygon/Hole - Bowties, overlap Polygon/Hole - Bowties, overlap Polygon/Hole - Bowties, overlap

Polygon/Hole - Hole Self-overlap - interior

InvalidMakeValid(original)MakeValid(structure)
Polygon/Hole - Hole Self-overlap - interior Polygon/Hole - Hole Self-overlap - interior Polygon/Hole - Hole Self-overlap - interior

Polygon/Hole - Hole Self-overlap - Spiral with Neg winding

InvalidMakeValid(original)MakeValid(structure)
Polygon/Hole - Hole Self-overlap - Spiral with Neg winding Polygon/Hole - Hole Self-overlap - Spiral with Neg winding Polygon/Hole - Hole Self-overlap - Spiral with Neg winding

Polygon/Hole - Hole Self-overlap - exterior

InvalidMakeValid(original)MakeValid(structure)
Polygon/Hole - Hole Self-overlap - exterior Polygon/Hole - Hole Self-overlap - exterior Polygon/Hole - Hole Self-overlap - exterior

Polygon/Hole - Outside

InvalidMakeValid(original)MakeValid(structure)
Polygon/Hole - Outside Polygon/Hole - Outside Polygon/Hole - Outside

Polygon/Hole - Overlap

InvalidMakeValid(original)MakeValid(structure)
Polygon/Hole - Overlap Polygon/Hole - Overlap Polygon/Hole - Overlap

Polygon/Hole - Equal

InvalidMakeValid(original)MakeValid(structure)
Polygon/Hole - Equal Polygon/Hole - Equal POLYGON EMPTY

Polygon/Hole - Covers

InvalidMakeValid(original)MakeValid(structure)
Polygon/Hole - Covers Polygon/Hole - Covers POLYGON EMPTY

Polygon/Hole - Disconnected interior

InvalidMakeValid(original)MakeValid(structure)
Polygon/Hole - Disconnected interior Polygon/Hole - Disconnected interior Polygon/Hole - Disconnected interior

Polygon/Hole - Collapsed shell

InvalidMakeValid(original)MakeValid(structure)
Polygon/Hole - Collapsed shell Polygon/Hole - Collapsed shell POLYGON EMPTY

Polygon/Hole - Collapsed hole

InvalidMakeValid(original)MakeValid(structure)
Polygon/Hole - Collapsed hole Polygon/Hole - Collapsed hole Polygon/Hole - Collapsed hole

Polygon/Holes - Overlap

InvalidMakeValid(original)MakeValid(structure)
Polygon/Holes - Overlap Polygon/Holes - Overlap Polygon/Holes - Overlap

Polygon/Holes - Cover Exactly

InvalidMakeValid(original)MakeValid(structure)
Polygon/Holes - Cover Exactly Polygon/Holes - Cover Exactly POLYGON EMPTY

Polygon/Holes - Nested

InvalidMakeValid(original)MakeValid(structure)
Polygon/Holes - Nested Polygon/Holes - Nested Polygon/Holes - Nested

Polygon/Holes - Disconnected interior, point touch

InvalidMakeValid(original)MakeValid(structure)
Polygon/Holes - Disconnected interior, point touch Polygon/Holes - Disconnected interior, point touch Polygon/Holes - Disconnected interior, point touch

Polygon/Holes - Disconnected interior, point-line touch

InvalidMakeValid(original)MakeValid(structure)
Polygon/Holes - Disconnected interior, point-line touch Polygon/Holes - Disconnected interior, point-line touch Polygon/Holes - Disconnected interior, point-line touch

Polygon/Holes - Disconnected interior, line touch

InvalidMakeValid(original)MakeValid(structure)
Polygon/Holes - Disconnected interior, line touch Polygon/Holes - Disconnected interior, line touch Polygon/Holes - Disconnected interior, line touch

Polygon/Holes - Disconnected interior, overlapping bowtie holes

InvalidMakeValid(original)MakeValid(structure)
Polygon/Holes - Disconnected interior, overlapping bowtie holes Polygon/Holes - Disconnected interior, overlapping bowtie holes Polygon/Holes - Disconnected interior, overlapping bowtie holes

Polygon/Holes - Disconnected interior, overlapping zero-area holes

InvalidMakeValid(original)MakeValid(structure)
Polygon/Holes - Disconnected interior, overlapping zero-area holes Polygon/Holes - Disconnected interior, overlapping zero-area holes Polygon/Holes - Disconnected interior, overlapping zero-area holes

Polygon/Holes - Disconnected interior, overlapping holes

InvalidMakeValid(original)MakeValid(structure)
Polygon/Holes - Disconnected interior, overlapping holes Polygon/Holes - Disconnected interior, overlapping holes Polygon/Holes - Disconnected interior, overlapping holes

MultiPolygon - Nested Polygons

InvalidMakeValid(original)MakeValid(structure)
MultiPolygon - Nested Polygons MultiPolygon - Nested Polygons MultiPolygon - Nested Polygons

MultiPolygon - Multiple Nested Polygons

InvalidMakeValid(original)MakeValid(structure)
MultiPolygon - Multiple Nested Polygons MultiPolygon - Multiple Nested Polygons MultiPolygon - Multiple Nested Polygons

MultiPolygon - Overlapping Polygons

InvalidMakeValid(original)MakeValid(structure)
MultiPolygon - Overlapping Polygons MultiPolygon - Overlapping Polygons MultiPolygon - Overlapping Polygons

MultiPolygon - Multiple Overlapping Polygons

InvalidMakeValid(original)MakeValid(structure)
MultiPolygon - Multiple Overlapping Polygons MultiPolygon - Multiple Overlapping Polygons MultiPolygon - Multiple Overlapping Polygons

MultiPolygon - Multiple Overlapping Polygons (5)

InvalidMakeValid(original)MakeValid(structure)
MultiPolygon - Multiple Overlapping Polygons (5) MultiPolygon - Multiple Overlapping Polygons (5) MultiPolygon - Multiple Overlapping Polygons (5)

MultiPolygon - Polygon/Hole-overlap overlaps Polygon covering hole

InvalidMakeValid(original)MakeValid(structure)
MultiPolygon - Polygon/Hole-overlap overlaps Polygon covering hole MultiPolygon - Polygon/Hole-overlap overlaps Polygon covering hole MultiPolygon - Polygon/Hole-overlap overlaps Polygon covering hole

MultiPolygon - Polygon/Hole-overlap overlaps Polygon inside hole

InvalidMakeValid(original)MakeValid(structure)
MultiPolygon - Polygon/Hole-overlap overlaps Polygon inside hole MultiPolygon - Polygon/Hole-overlap overlaps Polygon inside hole MultiPolygon - Polygon/Hole-overlap overlaps Polygon inside hole

MultiPolygon - Polygon/Hole-overlap hole overlaps Polygon

InvalidMakeValid(original)MakeValid(structure)
MultiPolygon - Polygon/Hole-overlap hole overlaps Polygon MultiPolygon - Polygon/Hole-overlap hole overlaps Polygon MultiPolygon - Polygon/Hole-overlap hole overlaps Polygon

MultiPolygon - Polygon overlaps Polygon/Hole

InvalidMakeValid(original)MakeValid(structure)
MultiPolygon - Polygon overlaps Polygon/Hole MultiPolygon - Polygon overlaps Polygon/Hole MultiPolygon - Polygon overlaps Polygon/Hole

MultiPolygon - Polygon/Hole-overlap overlaps Polygon

InvalidMakeValid(original)MakeValid(structure)
MultiPolygon - Polygon/Hole-overlap overlaps Polygon MultiPolygon - Polygon/Hole-overlap overlaps Polygon MultiPolygon - Polygon/Hole-overlap overlaps Polygon

MultiPolygon - Polygon partially fills Polygon/Hole

InvalidMakeValid(original)MakeValid(structure)
MultiPolygon - Polygon partially fills Polygon/Hole MultiPolygon - Polygon partially fills Polygon/Hole MultiPolygon - Polygon partially fills Polygon/Hole

MultiPolygon - Grid of adjacent Polygons

InvalidMakeValid(original)MakeValid(structure)
MultiPolygon - Grid of adjacent Polygons MultiPolygon - Grid of adjacent Polygons MultiPolygon - Grid of adjacent Polygons

MultiPolygon - Ring of adjacent Polygons

InvalidMakeValid(original)MakeValid(structure)
MultiPolygon - Ring of adjacent Polygons MultiPolygon - Ring of adjacent Polygons MultiPolygon - Ring of adjacent Polygons