mirror of
https://github.com/qgis/QGIS.git
synced 2025-04-16 00:03:12 -04:00
[processing] Fix invalid geometries made by densify when input geom is null
This commit is contained in:
parent
e426dbc86b
commit
eefa7115bf
@ -72,13 +72,11 @@ class DensifyGeometries(GeoAlgorithm):
|
|||||||
features = vector.features(layer)
|
features = vector.features(layer)
|
||||||
total = 100.0 / len(features)
|
total = 100.0 / len(features)
|
||||||
for current, f in enumerate(features):
|
for current, f in enumerate(features):
|
||||||
featGeometry = f.geometry()
|
feature = f
|
||||||
attrs = f.attributes()
|
if feature.hasGeometry():
|
||||||
newGeometry = self.densifyGeometry(featGeometry, int(vertices),
|
new_geometry = self.densifyGeometry(feature.geometry(), int(vertices),
|
||||||
isPolygon)
|
isPolygon)
|
||||||
feature = QgsFeature()
|
feature.setGeometry(new_geometry)
|
||||||
feature.setGeometry(newGeometry)
|
|
||||||
feature.setAttributes(attrs)
|
|
||||||
writer.addFeature(feature)
|
writer.addFeature(feature)
|
||||||
progress.setPercentage(int(current * total))
|
progress.setPercentage(int(current * total))
|
||||||
|
|
||||||
|
@ -69,13 +69,11 @@ class DensifyGeometriesInterval(GeoAlgorithm):
|
|||||||
features = vector.features(layer)
|
features = vector.features(layer)
|
||||||
total = 100.0 / len(features)
|
total = 100.0 / len(features)
|
||||||
for current, f in enumerate(features):
|
for current, f in enumerate(features):
|
||||||
featGeometry = f.geometry()
|
feature = f
|
||||||
attrs = f.attributes()
|
if feature.hasGeometry():
|
||||||
newGeometry = self.densifyGeometry(featGeometry, interval,
|
new_geometry = self.densifyGeometry(feature.geometry(), interval,
|
||||||
isPolygon)
|
isPolygon)
|
||||||
feature = QgsFeature()
|
feature.setGeometry(new_geometry)
|
||||||
feature.setGeometry(newGeometry)
|
|
||||||
feature.setAttributes(attrs)
|
|
||||||
writer.addFeature(feature)
|
writer.addFeature(feature)
|
||||||
|
|
||||||
progress.setPercentage(int(current * total))
|
progress.setPercentage(int(current * total))
|
||||||
|
Loading…
x
Reference in New Issue
Block a user