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