@@ -1864,6 +1864,7 @@ void QgsOracleProvider::appendGeomParam( const QgsGeometry& geom, QSqlQuery &qry
1864
1864
switch ( type )
1865
1865
{
1866
1866
case QgsWkbTypes::Point25D:
1867
+ case QgsWkbTypes::PointZ:
1867
1868
dim = 3 ;
1868
1869
FALLTHROUGH;
1869
1870
@@ -1877,6 +1878,8 @@ void QgsOracleProvider::appendGeomParam( const QgsGeometry& geom, QSqlQuery &qry
1877
1878
1878
1879
case QgsWkbTypes::LineString25D:
1879
1880
case QgsWkbTypes::MultiLineString25D:
1881
+ case QgsWkbTypes::LineStringZ:
1882
+ case QgsWkbTypes::MultiLineStringZ:
1880
1883
dim = 3 ;
1881
1884
FALLTHROUGH;
1882
1885
@@ -1914,6 +1917,8 @@ void QgsOracleProvider::appendGeomParam( const QgsGeometry& geom, QSqlQuery &qry
1914
1917
1915
1918
case QgsWkbTypes::Polygon25D:
1916
1919
case QgsWkbTypes::MultiPolygon25D:
1920
+ case QgsWkbTypes::PolygonZ:
1921
+ case QgsWkbTypes::MultiPolygonZ:
1917
1922
dim = 3 ;
1918
1923
FALLTHROUGH;
1919
1924
@@ -1955,6 +1960,7 @@ void QgsOracleProvider::appendGeomParam( const QgsGeometry& geom, QSqlQuery &qry
1955
1960
break ;
1956
1961
1957
1962
case QgsWkbTypes::MultiPoint25D:
1963
+ case QgsWkbTypes::MultiPointZ:
1958
1964
dim = 3 ;
1959
1965
FALLTHROUGH;
1960
1966
@@ -1978,8 +1984,50 @@ void QgsOracleProvider::appendGeomParam( const QgsGeometry& geom, QSqlQuery &qry
1978
1984
}
1979
1985
break ;
1980
1986
1987
+ // currently unsupported curved types
1988
+ case QgsWkbTypes::CircularString:
1989
+ case QgsWkbTypes::CircularStringZ:
1990
+ case QgsWkbTypes::CircularStringM:
1991
+ case QgsWkbTypes::CircularStringZM:
1992
+ case QgsWkbTypes::CompoundCurve:
1993
+ case QgsWkbTypes::CompoundCurveZ:
1994
+ case QgsWkbTypes::CompoundCurveM:
1995
+ case QgsWkbTypes::CompoundCurveZM:
1996
+ case QgsWkbTypes::CurvePolygon:
1997
+ case QgsWkbTypes::CurvePolygonZ:
1998
+ case QgsWkbTypes::CurvePolygonM:
1999
+ case QgsWkbTypes::CurvePolygonZM:
2000
+ case QgsWkbTypes::MultiCurve:
2001
+ case QgsWkbTypes::MultiCurveZ:
2002
+ case QgsWkbTypes::MultiCurveM:
2003
+ case QgsWkbTypes::MultiCurveZM:
2004
+ case QgsWkbTypes::MultiSurface:
2005
+ case QgsWkbTypes::MultiSurfaceZ:
2006
+ case QgsWkbTypes::MultiSurfaceM:
2007
+ case QgsWkbTypes::MultiSurfaceZM:
2008
+
2009
+ // unsupported M values
2010
+ case QgsWkbTypes::PointM:
2011
+ case QgsWkbTypes::PointZM:
2012
+ case QgsWkbTypes::LineStringM:
2013
+ case QgsWkbTypes::LineStringZM:
2014
+ case QgsWkbTypes::PolygonM:
2015
+ case QgsWkbTypes::PolygonZM:
2016
+ case QgsWkbTypes::MultiPointM:
2017
+ case QgsWkbTypes::MultiPointZM:
2018
+ case QgsWkbTypes::MultiLineStringM:
2019
+ case QgsWkbTypes::MultiLineStringZM:
2020
+ case QgsWkbTypes::MultiPolygonM:
2021
+ case QgsWkbTypes::MultiPolygonZM:
2022
+
2023
+ // other unsupported or missing geometry types
2024
+ case QgsWkbTypes::GeometryCollection:
2025
+ case QgsWkbTypes::GeometryCollectionZ:
2026
+ case QgsWkbTypes::GeometryCollectionM:
2027
+ case QgsWkbTypes::GeometryCollectionZM:
1981
2028
case QgsWkbTypes::Unknown:
1982
2029
case QgsWkbTypes::NoGeometry:
2030
+
1983
2031
g.isNull = true ;
1984
2032
break ;
1985
2033
}
0 commit comments