gemgis.vector.explode_multilinestring
gemgis.vector.explode_multilinestring#
- gemgis.vector.explode_multilinestring(multilinestring: shapely.geometry.multilinestring.MultiLineString) List[shapely.geometry.linestring.LineString] #
Exploding a MultiLineString into a list of LineStrings
- Parameters
multilinestring (shapely.geometry.multilinestring.MultiLineString) – Shapely MultiLineString consisting of multiple LineStrings, e.g.
multilinestring = MultiLineString([((0, 0), (1, 1)), ((-1, 0), (1, 0))])
- Returns
splitted_multilinestring – List of Shapely LineStrings
- Return type
List[shapely.geometry.linestring.LineString]
New in version 1.0.x.
Example
>>> # Loading Libraries and creating MultiLineString >>> import gemgis as gg >>> from shapely.geometry import MultiLineString >>> coords = [((0, 0), (1, 1)), ((-1, 0), (1, 0))] >>> lines = MultiLineString(coords) >>> lines.wkt 'MULTILINESTRING ((0 0, 1 1), (-1 0, 1 0))'
>>> lines_splitted = gg.vector.explode_multilinestrings(multilinestring=lines) >>> lines_splitted [<shapely.geometry.linestring.LineString at 0x2014a5f0ee0>, <shapely.geometry.linestring.LineString at 0x20149dda430>]
>>> # Inspecting the first element of the list >>> lines_splitted[0].wkt 'LINESTRING (0 0, 1 1)'
>>> # Inspecting the second element of the list >>> lines_splitted[1].wkt 'LINESTRING (-1 0, 1 0)'
See also
explode_multilinestrings
Exploding a GeoDataFrame containing MultiLineStrings into a GeoDataFrame containing LineStrings only