diff --git a/kartograph/geometry/feature/MultiPolygonFeature.py b/kartograph/geometry/feature/MultiPolygonFeature.py index 1ab648e..174b304 100644 --- a/kartograph/geometry/feature/MultiPolygonFeature.py +++ b/kartograph/geometry/feature/MultiPolygonFeature.py @@ -149,10 +149,13 @@ def restore_geometry(self, lines): print len(ext), holes = [] while num_hole > 0: - holes.append(ring_iter.next()) + hole = ring_iter.next() + if len(hole) > 3: + holes.append(hole) holes_total += 1 num_hole -= 1 - polygons.append(Polygon(ext, holes)) + if len(ext) > 3: + polygons.append(Polygon(ext, holes)) print '\t %d polygons \t %d rings \t %d holes' % (len(polygons), len(rings), holes_total) self.geometry = MultiPolygon(polygons)