@@ -60,6 +60,18 @@ QgsMemoryProvider::QgsMemoryProvider( const QString& uri )
60
60
mWkbType = QgsWkbTypes::MultiLineString;
61
61
else if ( geometry == " multipolygon" )
62
62
mWkbType = QgsWkbTypes::MultiPolygon;
63
+ else if ( geometry == " point25d" )
64
+ mWkbType = QgsWkbTypes::Point25D;
65
+ else if ( geometry == " linestring25d" )
66
+ mWkbType = QgsWkbTypes::LineString25D;
67
+ else if ( geometry == " polygon25d" )
68
+ mWkbType = QgsWkbTypes::Polygon25D;
69
+ else if ( geometry == " multipoint25d" )
70
+ mWkbType = QgsWkbTypes::MultiPoint25D;
71
+ else if ( geometry == " multilinestring25d" )
72
+ mWkbType = QgsWkbTypes::MultiLineString25D;
73
+ else if ( geometry == " multipolygon25d" )
74
+ mWkbType = QgsWkbTypes::MultiPolygon25D;
63
75
else if ( geometry == " none" )
64
76
mWkbType = QgsWkbTypes::NoGeometry;
65
77
else
@@ -229,6 +241,24 @@ QString QgsMemoryProvider::dataSourceUri( bool expandAuthConfig ) const
229
241
case QgsWkbTypes::MultiPolygon :
230
242
geometry = " MultiPolygon" ;
231
243
break ;
244
+ case QgsWkbTypes::Point25D :
245
+ geometry = " Point25D" ;
246
+ break ;
247
+ case QgsWkbTypes::LineString25D :
248
+ geometry = " LineString25D" ;
249
+ break ;
250
+ case QgsWkbTypes::Polygon25D :
251
+ geometry = " Polygon25D" ;
252
+ break ;
253
+ case QgsWkbTypes::MultiPoint25D :
254
+ geometry = " MultiPoint25D" ;
255
+ break ;
256
+ case QgsWkbTypes::MultiLineString25D :
257
+ geometry = " MultiLineString25D" ;
258
+ break ;
259
+ case QgsWkbTypes::MultiPolygon25D :
260
+ geometry = " MultiPolygon25D" ;
261
+ break ;
232
262
case QgsWkbTypes::NoGeometry :
233
263
geometry = " None" ;
234
264
break ;
0 commit comments