mirror of
https://github.com/qgis/QGIS.git
synced 2025-03-30 00:04:11 -04:00
Ensure multipoint dimensionality is respected when adding new points
This commit is contained in:
parent
f153613908
commit
d4ec09c7c0
@ -123,7 +123,19 @@ bool QgsMultiPointV2::addGeometry( QgsAbstractGeometry *g )
|
||||
delete g;
|
||||
return false;
|
||||
}
|
||||
setZMTypeFromSubGeometry( g, QgsWkbTypes::MultiPoint );
|
||||
if ( mGeometries.empty() )
|
||||
{
|
||||
setZMTypeFromSubGeometry( g, QgsWkbTypes::MultiPoint );
|
||||
}
|
||||
if ( is3D() && !g->is3D() )
|
||||
g->addZValue();
|
||||
else if ( !is3D() && g->is3D() )
|
||||
g->dropZValue();
|
||||
if ( isMeasure() && !g->isMeasure() )
|
||||
g->addMValue();
|
||||
else if ( !isMeasure() && g->isMeasure() )
|
||||
g->dropMValue();
|
||||
|
||||
return QgsGeometryCollection::addGeometry( g );
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user