Skip to content

Commit 957d826

Browse files
committed
When adding ring to a geometry, add z or m dimensions to the
ring geometry if required (fix #7400, #7401)
1 parent a333fc8 commit 957d826

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

src/core/geometry/qgsgeometryeditutils.cpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,13 @@ int QgsGeometryEditUtils::addRing( QgsAbstractGeometryV2* geom, QgsCurveV2* ring
8181
delete ring; return 4;
8282
}
8383
}
84+
85+
//make sure dimensionality of ring matches geometry
86+
if ( QgsWKBTypes::hasZ( geom->wkbType() ) )
87+
ring->addZValue( 0 );
88+
if ( QgsWKBTypes::hasM( geom->wkbType() ) )
89+
ring->addMValue( 0 );
90+
8491
( *polyIter )->addInteriorRing( ring );
8592
return 0; //success
8693
}

0 commit comments

Comments
 (0)