Navigation Menu

Skip to content

Commit

Permalink
[Processing] Make DeleteHoles algorithm NULL geometry aware
Browse files Browse the repository at this point in the history
  • Loading branch information
m-kuhn committed Feb 4, 2016
1 parent cd10c6c commit 1205082
Showing 1 changed file with 12 additions and 9 deletions.
21 changes: 12 additions & 9 deletions python/plugins/processing/algs/qgis/DeleteHoles.py
Expand Up @@ -60,18 +60,21 @@ def processAlgorithm(self, progress):
for count, f in enumerate(features):

geometry = f.geometry()
if geometry.isMultipart():
multi_polygon = geometry.asMultiPolygon()
for polygon in multi_polygon:
if geometry:
if geometry.isMultipart():
multi_polygon = geometry.asMultiPolygon()
for polygon in multi_polygon:
for ring in polygon[1:]:
polygon.remove(ring)
geometry = QgsGeometry.fromMultiPolygon(multi_polygon)

else:
polygon = geometry.asPolygon()
for ring in polygon[1:]:
polygon.remove(ring)
geometry = QgsGeometry.fromMultiPolygon(multi_polygon)

geometry = QgsGeometry.fromPolygon(polygon)
else:
polygon = geometry.asPolygon()
for ring in polygon[1:]:
polygon.remove(ring)
geometry = QgsGeometry.fromPolygon(polygon)
geometry = QgsGeometry(None)

feat.setGeometry(geometry)
feat.setAttributes(f.attributes())
Expand Down

0 comments on commit 1205082

Please sign in to comment.