Merge pull request #55 from JonFreer/main

Fix "Multi-part geometries do not themselves provide the array interface" when using non dict width
This commit is contained in:
Marcelo de Oliveira Rosa Prates
2021-09-13 16:43:34 -03:00
committed by GitHub

View File

@@ -323,7 +323,19 @@ def get_streets(
)
else:
# Dilate all streets by same amount 'width'
streets = MultiLineString(streets.geometry.tolist()).buffer(width)
streets= MultiLineString(
streets[streets.geometry.type == "LineString"].geometry.tolist()
+ list(
reduce(
lambda x, y: x + y,
[
list(lines)
for lines in streets[streets.geometry.type == "MultiLineString"].geometry
],
[],
)
)
).buffer(width)
return streets