Skip to content

Commit 87cdeda

Browse files
committed
[Geometry checker] Report if geometry is invalid in overlap check
1 parent db8b53f commit 87cdeda

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

src/analysis/vector/geometry_checker/qgsgeometryoverlapcheck.cpp

+5
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,11 @@ void QgsGeometryOverlapCheck::collectErrors( QList<QgsGeometryCheckError *> &err
3131

3232
QgsRectangle bboxA = layerFeatureA.geometry()->boundingBox();
3333
QSharedPointer<QgsGeometryEngine> geomEngineA = QgsGeometryCheckerUtils::createGeomEngine( layerFeatureA.geometry(), mContext->tolerance );
34+
if ( !geomEngineA->isValid() )
35+
{
36+
messages.append( tr( "Overlap check failed for (%1): the geometry is invalid" ).arg( layerFeatureA.id() ) );
37+
continue;
38+
}
3439

3540
QgsGeometryCheckerUtils::LayerFeatures layerFeaturesB( mContext->featurePools, QList<QString>() << layerFeatureA.layer().id() << layerIds, bboxA, mCompatibleGeometryTypes );
3641
for ( const QgsGeometryCheckerUtils::LayerFeature &layerFeatureB : layerFeaturesB )

0 commit comments

Comments
 (0)