Skip to content

Commit 2445889

Browse files
committed
Explode lines algorithm should not require valid geometries
This check isn't required for this algorith, and can get in the way when using explode as a step prior for data cleaning
1 parent c471bff commit 2445889

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

src/analysis/processing/qgsalgorithmexplode.cpp

+5
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,11 @@ QgsFeatureList QgsExplodeAlgorithm::processFeature( const QgsFeature &f, QgsProc
105105
}
106106
}
107107

108+
Qgis::ProcessingFeatureSourceFlags QgsExplodeAlgorithm::sourceFlags() const
109+
{
110+
return Qgis::ProcessingFeatureSourceFlag::SkipGeometryValidityChecks;
111+
}
112+
108113
QgsFeatureSink::SinkFlags QgsExplodeAlgorithm::sinkFlags() const
109114
{
110115
return QgsFeatureSink::RegeneratePrimaryKey;

src/analysis/processing/qgsalgorithmexplode.h

+1
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ class QgsExplodeAlgorithm : public QgsProcessingFeatureBasedAlgorithm
4848
QString outputName() const override;
4949
Qgis::WkbType outputWkbType( Qgis::WkbType inputWkbType ) const override;
5050
QgsFeatureList processFeature( const QgsFeature &feature, QgsProcessingContext &context, QgsProcessingFeedback *feedback ) override;
51+
Qgis::ProcessingFeatureSourceFlags sourceFlags() const override;
5152
QgsFeatureSink::SinkFlags sinkFlags() const override;
5253

5354
std::vector< QgsGeometry > extractAsParts( const QgsGeometry &geometry ) const;

0 commit comments

Comments
 (0)