We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
qgis
Learn more about funding links in repositories.
Report abuse
There was an error while loading. Please reload this page.
1 parent c9117fc commit df1552fCopy full SHA for df1552f
src/core/geometry/qgsmulticurve.cpp
@@ -126,7 +126,19 @@ bool QgsMultiCurve::addGeometry( QgsAbstractGeometry *g )
126
return false;
127
}
128
129
- setZMTypeFromSubGeometry( g, QgsWkbTypes::MultiCurve );
+ if ( mGeometries.empty() )
130
+ {
131
+ setZMTypeFromSubGeometry( g, QgsWkbTypes::MultiCurve );
132
+ }
133
+ if ( is3D() && !g->is3D() )
134
+ g->addZValue();
135
+ else if ( !is3D() && g->is3D() )
136
+ g->dropZValue();
137
+ if ( isMeasure() && !g->isMeasure() )
138
+ g->addMValue();
139
+ else if ( !isMeasure() && g->isMeasure() )
140
+ g->dropMValue();
141
+
142
return QgsGeometryCollection::addGeometry( g );
143
144
0 commit comments