(self, lines)
Creates polygons from a source of lines

        The source may be a MultiLineString, a sequence of LineString objects,
        or a sequence of objects than can be adapted to LineStrings.
Creates polygons from a source of lines
Creates polygons from a source of lines
def polygonize(self, lines):
        """Creates polygons from a source of lines

        The source may be a MultiLineString, a sequence of LineString objects,
        or a sequence of objects than can be adapted to LineStrings.
        """
        source = getattr(lines, 'geoms', None) or lines
        try:
            source = iter(source)
        except TypeError:
            source = [source]
        finally:
            obs = [self.shapeup(l) for l in source]
        geom_array_type = c_void_p * len(obs)
        geom_array = geom_array_type()
        for i, line in enumerate(obs):
            geom_array[i] = line._geom
        product = lgeos.GEOSPolygonize(byref(geom_array), len(obs))
        collection = geom_factory(product)
        for g in collection.geoms:
            clone = lgeos.GEOSGeom_clone(g._geom)
            g = geom_factory(clone)
            g._other_owned = False
            yield g
def polygonize ( self , lines ) : source = getattr ( lines , 'geoms' , None ) or lines try : source = iter ( source ) except TypeError : source = [ source ] finally : obs = [ self . shapeup ( l ) for l in source ] geom_array_type = c_void_p * len ( obs ) geom_array = geom_array_type ( ) for i , line in enumerate ( obs ) : geom_array [ i ] = line . _geom product = lgeos . GEOSPolygonize ( byref ( geom_array ) , len ( obs ) ) collection = geom_factory ( product ) for g in collection . geoms : clone = lgeos . GEOSGeom_clone ( g . _geom ) g = geom_factory ( clone ) g . _other_owned = False yield g