simpler clean_geometry

This commit is contained in:
Laura Klünder 2017-08-06 20:02:09 +02:00
parent 5c474e73b5
commit 14b2119f02

View file

@ -9,12 +9,7 @@ def clean_geometry(geometry):
return geometry
if isinstance(geometry, Polygon):
p = Polygon(list(geometry.exterior.coords))
for interior in geometry.interiors:
p = p.difference(Polygon(list(interior.coords)))
if isinstance(p, Polygon) and p.is_valid:
return p
return geometry.buffer(0)
return geometry