def assert_multilinestring(geometry: Union[LineString, MultiLineString, GeometryCollection]) -> List[LineString]:
"""
given a LineString or MultiLineString, return a list of LineStrings
:param geometry: a LineString or a MultiLineString
:return: a list of LineStrings
"""
if geometry.is_empty:
return []
if isinstance(geometry, LineString):
return [geometry]
return [geom for geom in geometry.geoms if isinstance(geom, LineString)]
评论列表
文章目录