Skip to content

Commit

Permalink
Ensure multiipolygon dimensionality is respected when adding new surf…
Browse files Browse the repository at this point in the history
…aces
  • Loading branch information
nyalldawson committed Sep 26, 2017
1 parent 0249310 commit 6c328d5
Showing 1 changed file with 13 additions and 1 deletion.
14 changes: 13 additions & 1 deletion src/core/geometry/qgsmultipolygon.cpp
Expand Up @@ -132,7 +132,19 @@ bool QgsMultiPolygonV2::addGeometry( QgsAbstractGeometry *g )
return false;
}

setZMTypeFromSubGeometry( g, QgsWkbTypes::MultiPolygon );
if ( mGeometries.empty() )
{
setZMTypeFromSubGeometry( g, QgsWkbTypes::MultiPolygon );
}
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 );
}

Expand Down

0 comments on commit 6c328d5

Please sign in to comment.