Skip to content

Commit b9ca91a

Browse files
committedOct 5, 2016
[FEATURE] support for 2.5D geometries in memory provider
1 parent b95a5e9 commit b9ca91a

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed
 

‎src/providers/memory/qgsmemoryprovider.cpp

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,18 @@ QgsMemoryProvider::QgsMemoryProvider( const QString& uri )
6060
mWkbType = QgsWkbTypes::MultiLineString;
6161
else if ( geometry == "multipolygon" )
6262
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;
6375
else if ( geometry == "none" )
6476
mWkbType = QgsWkbTypes::NoGeometry;
6577
else
@@ -229,6 +241,24 @@ QString QgsMemoryProvider::dataSourceUri( bool expandAuthConfig ) const
229241
case QgsWkbTypes::MultiPolygon :
230242
geometry = "MultiPolygon";
231243
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;
232262
case QgsWkbTypes::NoGeometry :
233263
geometry = "None";
234264
break;

0 commit comments

Comments
 (0)
Please sign in to comment.