Skip to content
Browse files

[Processing] bugfix: intersection QGIS algorithm

fixing this by testing int_com.
Traceback (most recent call last):
File "C:/PROGRA~1/QGIS2~1.17/apps/qgis/./python/plugins\processing\core\", line 203, in execute
File "C:/PROGRA~1/QGIS2~1.17/apps/qgis/./python/plugins\processing\algs\qgis\", line 100, in processAlgorithm
int_geom = QgsGeometry(int_com.difference(int_sym))

AttributeError: 'NoneType' object has no attribute 'difference'
(cherry picked from commit 3661bc3)
(cherry picked from commit 5b57317)
  • Loading branch information
rldhont authored and alexbruy committed Sep 19, 2016
1 parent 8ced780 commit 6a3222bf3f4686fccf38ce1e8d5d9beabb46ab32
Showing with 4 additions and 2 deletions.
  1. +4 −2 python/plugins/processing/algs/qgis/
@@ -96,8 +96,10 @@ def processAlgorithm(self, progress):
int_geom = QgsGeometry(geom.intersection(tmpGeom))
if int_geom.wkbType() == QGis.WKBUnknown or QgsWKBTypes.flatType(int_geom.geometry().wkbType()) == QgsWKBTypes.GeometryCollection:
int_com = geom.combine(tmpGeom)
int_sym = geom.symDifference(tmpGeom)
int_geom = QgsGeometry(int_com.difference(int_sym))
int_geom = QgsGeometry()
if int_com is not None:
int_sym = geom.symDifference(tmpGeom)
int_geom = QgsGeometry(int_com.difference(int_sym))
if int_geom.isGeosEmpty() or not int_geom.isGeosValid():
ProcessingLog.addToLog(ProcessingLog.LOG_ERROR,'GEOS geoprocessing error: One or '

0 comments on commit 6a3222b

Please sign in to comment.
You can’t perform that action at this time.