[processing] include invalid geometries in check validity alg

This commit is contained in:
nirvn 2017-06-26 10:53:12 +07:00
parent fa8b216eb6
commit 1730bc95d1

View File

@ -34,10 +34,12 @@ from qgis.core import (QgsSettings,
QgsGeometry, QgsGeometry,
QgsFeature, QgsFeature,
QgsField, QgsField,
QgsFeatureRequest,
QgsFeatureSink, QgsFeatureSink,
QgsWkbTypes, QgsWkbTypes,
QgsProcessingUtils, QgsProcessingUtils,
QgsFields, QgsFields,
QgsProcessingFeatureSource,
QgsProcessingParameterFeatureSource, QgsProcessingParameterFeatureSource,
QgsProcessingParameterEnum, QgsProcessingParameterEnum,
QgsProcessingParameterFeatureSink, QgsProcessingParameterFeatureSink,
@ -129,7 +131,7 @@ class CheckValidity(QgisAlgorithm):
error_fields, QgsWkbTypes.Point, source.sourceCrs()) error_fields, QgsWkbTypes.Point, source.sourceCrs())
error_count = 0 error_count = 0
features = source.getFeatures() features = source.getFeatures(QgsFeatureRequest(), QgsProcessingFeatureSource.FlagSkipGeometryValidityChecks)
total = 100.0 / source.featureCount() if source.featureCount() else 0 total = 100.0 / source.featureCount() if source.featureCount() else 0
for current, inFeat in enumerate(features): for current, inFeat in enumerate(features):
if feedback.isCanceled(): if feedback.isCanceled():