mirror of
https://github.com/qgis/QGIS.git
synced 2025-04-13 00:03:09 -04:00
Yet another fix to 594fafe
This commit is contained in:
parent
a630205f70
commit
afd436da9f
@ -1197,7 +1197,7 @@ class geoprocessingThread(QThread):
|
||||
intB = QgsGeometry.unaryUnion(lstIntersectingB)
|
||||
diff_geom = diff_geom.difference(intB)
|
||||
|
||||
if diff_geom.wkbType() == QGis.WKBUnknown or QgsWKBTypes.flatType(int_geom.geometry().wkbType()) == QgsWKBTypes.GeometryCollection:
|
||||
if diff_geom.wkbType() == QGis.WKBUnknown or QgsWKBTypes.flatType(diff_geom.geometry().wkbType()) == QgsWKBTypes.GeometryCollection:
|
||||
temp_list = diff_geom.asGeometryCollection()
|
||||
for i in temp_list:
|
||||
if i.type() == geom.type():
|
||||
@ -1415,7 +1415,7 @@ class geoprocessingThread(QThread):
|
||||
try:
|
||||
cur_geom = QgsGeometry(outFeat.geometry())
|
||||
new_geom = QgsGeometry(geom.intersection(cur_geom))
|
||||
if new_geom.wkbType() == QGis.WKBUnknown or QgsWKBTypes.flatType(int_geom.geometry().wkbType()) == QgsWKBTypes.GeometryCollection:
|
||||
if new_geom.wkbType() == QGis.WKBUnknown or QgsWKBTypes.flatType(new_geom.geometry().wkbType()) == QgsWKBTypes.GeometryCollection:
|
||||
int_com = QgsGeometry(geom.combine(cur_geom))
|
||||
int_sym = QgsGeometry(geom.symDifference(cur_geom))
|
||||
new_geom = QgsGeometry(int_com.difference(int_sym))
|
||||
@ -1459,7 +1459,7 @@ class geoprocessingThread(QThread):
|
||||
try:
|
||||
cur_geom = QgsGeometry(outFeat.geometry())
|
||||
new_geom = QgsGeometry(geom.intersection(cur_geom))
|
||||
if new_geom.wkbType() == QGis.WKBUnknown or QgsWKBTypes.flatType(int_geom.geometry().wkbType()) == QgsWKBTypes.GeometryCollection:
|
||||
if new_geom.wkbType() == QGis.WKBUnknown or QgsWKBTypes.flatType(new_geom.geometry().wkbType()) == QgsWKBTypes.GeometryCollection:
|
||||
int_com = QgsGeometry(geom.combine(cur_geom))
|
||||
int_sym = QgsGeometry(geom.symDifference(cur_geom))
|
||||
new_geom = QgsGeometry(int_com.difference(int_sym))
|
||||
@ -1511,7 +1511,7 @@ class geoprocessingThread(QThread):
|
||||
try:
|
||||
cur_geom = QgsGeometry(outFeat.geometry())
|
||||
new_geom = QgsGeometry(geom.intersection(cur_geom))
|
||||
if new_geom.wkbType() == QGis.WKBUnknown or QgsWKBTypes.flatType(int_geom.geometry().wkbType()) == QgsWKBTypes.GeometryCollection:
|
||||
if new_geom.wkbType() == QGis.WKBUnknown or QgsWKBTypes.flatType(new_geom.geometry().wkbType()) == QgsWKBTypes.GeometryCollection:
|
||||
int_com = QgsGeometry(geom.combine(cur_geom))
|
||||
int_sym = QgsGeometry(geom.symDifference(cur_geom))
|
||||
new_geom = QgsGeometry(int_com.difference(int_sym))
|
||||
@ -1557,7 +1557,7 @@ class geoprocessingThread(QThread):
|
||||
try:
|
||||
cur_geom = QgsGeometry(outFeat.geometry())
|
||||
new_geom = QgsGeometry(geom.intersection(cur_geom))
|
||||
if new_geom.wkbType() == QGis.WKBUnknown or QgsWKBTypes.flatType(int_geom.geometry().wkbType()) == QgsWKBTypes.GeometryCollection:
|
||||
if new_geom.wkbType() == QGis.WKBUnknown or QgsWKBTypes.flatType(new_geom.geometry().wkbType()) == QgsWKBTypes.GeometryCollection:
|
||||
int_com = QgsGeometry(geom.combine(cur_geom))
|
||||
int_sym = QgsGeometry(geom.symDifference(cur_geom))
|
||||
new_geom = QgsGeometry(int_com.difference(int_sym))
|
||||
|
@ -103,7 +103,7 @@ class Clip(GeoAlgorithm):
|
||||
try:
|
||||
cur_geom = QgsGeometry(outFeat.geometry())
|
||||
new_geom = QgsGeometry(geom.intersection(cur_geom))
|
||||
if new_geom.wkbType() == 0 or QgsWKBTypes.flatType(int_geom.geometry().wkbType()) == QgsWKBTypes.GeometryCollection:
|
||||
if new_geom.wkbType() == QGis.WKBUnknown or QgsWKBTypes.flatType(new_geom.geometry().wkbType()) == QgsWKBTypes.GeometryCollection:
|
||||
int_com = QgsGeometry(geom.combine(cur_geom))
|
||||
int_sym = QgsGeometry(geom.symDifference(cur_geom))
|
||||
new_geom = QgsGeometry(int_com.difference(int_sym))
|
||||
|
@ -99,7 +99,7 @@ class Union(GeoAlgorithm):
|
||||
else:
|
||||
int_geom = QgsGeometry(int_geom)
|
||||
|
||||
if int_geom.wkbType() == 0 or QgsWKBTypes.flatType(int_geom.geometry().wkbType()) == QgsWKBTypes.GeometryCollection:
|
||||
if int_geom.wkbType() == QGis.WKBUnknown or QgsWKBTypes.flatType(int_geom.geometry().wkbType()) == QgsWKBTypes.GeometryCollection:
|
||||
# Intersection produced different geomety types
|
||||
temp_list = int_geom.asGeometryCollection()
|
||||
for i in temp_list:
|
||||
|
Loading…
x
Reference in New Issue
Block a user