Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Ensure multilinestring dimensionality is respected when adding new lines
  • Loading branch information
nyalldawson committed Sep 25, 2017
1 parent ed72e37 commit 1de7b42
Showing 1 changed file with 12 additions and 1 deletion.
13 changes: 12 additions & 1 deletion src/core/geometry/qgsmultilinestring.cpp
Expand Up @@ -116,7 +116,18 @@ bool QgsMultiLineString::addGeometry( QgsAbstractGeometry *g )
return false;
}

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

Please sign in to comment.