@@ -58,7 +58,7 @@ def defineCharacteristics(self):
58
58
def processAlgorithm (self , progress ):
59
59
layer = dataobjects .getObjectFromUri (self .getParameterValue (self .INPUT ))
60
60
61
- geomType = self .multiToSingleGeom (layer .dataProvider (). wkbType ())
61
+ geomType = self .multiToSingleGeom (layer .wkbType ())
62
62
63
63
writer = self .getOutputFromName (self .OUTPUT ).getVectorWriter (
64
64
layer .pendingFields ().toList (), geomType , layer .crs ())
@@ -87,41 +87,41 @@ def processAlgorithm(self, progress):
87
87
88
88
def multiToSingleGeom (self , wkbType ):
89
89
try :
90
- if wkbType in (QgsWkbTypes . Point , QgsWkbTypes . MultiPoint ,
91
- QgsWkbTypes . Point25D , QgsWkbTypes . MultiPoint25D ):
92
- return QgsWkbTypes . Point
93
- elif wkbType in (QgsWkbTypes . LineString , QgsWkbTypes . MultiLineString ,
94
- QgsWkbTypes . MultiLineString25D ,
95
- QgsWkbTypes . LineString25D ):
96
-
97
- return QgsWkbTypes . LineString
98
- elif wkbType in (QgsWkbTypes . Polygon , QgsWkbTypes . MultiPolygon ,
99
- QgsWkbTypes . MultiPolygon25D , QgsWkbTypes . Polygon25D ):
100
-
101
- return QgsWkbTypes . Polygon
90
+ if wkbType in (Qgis . WKBPoint , Qgis . WKBMultiPoint ,
91
+ Qgis . WKBPoint25D , Qgis . WKBMultiPoint25D ):
92
+ return Qgis . WKBPoint
93
+ elif wkbType in (Qgis . WKBLineString , Qgis . WKBMultiLineString ,
94
+ Qgis . WKBMultiLineString25D ,
95
+ Qgis . WKBLineString25D ):
96
+
97
+ return Qgis . WKBLineString
98
+ elif wkbType in (Qgis . WKBPolygon , Qgis . WKBMultiPolygon ,
99
+ Qgis . WKBMultiPolygon25D , Qgis . WKBPolygon25D ):
100
+
101
+ return Qgis . WKBPolygon
102
102
else :
103
- return QgsWkbTypes . Unknown
103
+ return Qgis . WKBUnknown
104
104
except Exception as err :
105
105
raise GeoAlgorithmExecutionException (unicode (err ))
106
106
107
107
def extractAsSingle (self , geom ):
108
108
multiGeom = QgsGeometry ()
109
109
geometries = []
110
- if geom .type () == QgsWkbTypes . PointGeometry :
110
+ if geom .type () == Qgis . Point :
111
111
if geom .isMultipart ():
112
112
multiGeom = geom .asMultiPoint ()
113
113
for i in multiGeom :
114
114
geometries .append (QgsGeometry ().fromPoint (i ))
115
115
else :
116
116
geometries .append (geom )
117
- elif geom .type () == QgsWkbTypes . LineGeometry :
117
+ elif geom .type () == Qgis . Line :
118
118
if geom .isMultipart ():
119
119
multiGeom = geom .asMultiPolyline ()
120
120
for i in multiGeom :
121
121
geometries .append (QgsGeometry ().fromPolyline (i ))
122
122
else :
123
123
geometries .append (geom )
124
- elif geom .type () == QgsWkbTypes . PolygonGeometry :
124
+ elif geom .type () == Qgis . Polygon :
125
125
if geom .isMultipart ():
126
126
multiGeom = geom .asMultiPolygon ()
127
127
for i in multiGeom :
0 commit comments