Skip to content

Commit bf6607f

Browse files
committed
[processing] fixed simplify geometries
1 parent 530bf51 commit bf6607f

File tree

1 file changed

+11
-10
lines changed

1 file changed

+11
-10
lines changed

python/plugins/processing/algs/qgis/SimplifyGeometries.py

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -75,15 +75,16 @@ def processAlgorithm(self, progress):
7575
features = vector.features(layer)
7676
total = 100.0 / len(features)
7777
for current, f in enumerate(features):
78-
featGeometry = QgsGeometry(f.geometry())
79-
attrs = f.attributes()
80-
pointsBefore += self.geomVertexCount(featGeometry)
81-
newGeometry = featGeometry.simplify(tolerance)
82-
pointsAfter += self.geomVertexCount(newGeometry)
83-
feature = QgsFeature()
84-
feature.setGeometry(newGeometry)
85-
feature.setAttributes(attrs)
86-
writer.addFeature(feature)
78+
featGeometry = f.geometry()
79+
if featGeometry is not None:
80+
attrs = f.attributes()
81+
pointsBefore += self.geomVertexCount(featGeometry)
82+
newGeometry = featGeometry.simplify(tolerance)
83+
pointsAfter += self.geomVertexCount(newGeometry)
84+
feature = QgsFeature()
85+
feature.setGeometry(newGeometry)
86+
feature.setAttributes(attrs)
87+
writer.addFeature(feature)
8788
progress.setPercentage(int(current * total))
8889

8990
del writer
@@ -114,4 +115,4 @@ def geomVertexCount(self, geometry):
114115

115116
return len(points)
116117
else:
117-
return None
118+
return 0

0 commit comments

Comments
 (0)