@@ -201,7 +201,7 @@ QgsGeometry QgsGeometry::fromMultiPoint( const QgsMultiPointXY &multipoint )
201201 return QgsGeometry ();
202202}
203203
204- QgsGeometry QgsGeometry::fromMultiPolyline ( const QgsMultiPolyline &multiline )
204+ QgsGeometry QgsGeometry::fromMultiPolyline ( const QgsMultiPolylineXY &multiline )
205205{
206206 std::unique_ptr< QgsMultiLineString > geom = QgsGeometryFactory::fromMultiPolyline ( multiline );
207207 if ( geom )
@@ -1394,26 +1394,26 @@ QgsMultiPointXY QgsGeometry::asMultiPoint() const
13941394 return multiPoint;
13951395}
13961396
1397- QgsMultiPolyline QgsGeometry::asMultiPolyline () const
1397+ QgsMultiPolylineXY QgsGeometry::asMultiPolyline () const
13981398{
13991399 if ( !d->geometry )
14001400 {
1401- return QgsMultiPolyline ();
1401+ return QgsMultiPolylineXY ();
14021402 }
14031403
14041404 QgsGeometryCollection *geomCollection = qgsgeometry_cast<QgsGeometryCollection *>( d->geometry .get () );
14051405 if ( !geomCollection )
14061406 {
1407- return QgsMultiPolyline ();
1407+ return QgsMultiPolylineXY ();
14081408 }
14091409
14101410 int nLines = geomCollection->numGeometries ();
14111411 if ( nLines < 1 )
14121412 {
1413- return QgsMultiPolyline ();
1413+ return QgsMultiPolylineXY ();
14141414 }
14151415
1416- QgsMultiPolyline mpl;
1416+ QgsMultiPolylineXY mpl;
14171417 for ( int i = 0 ; i < nLines; ++i )
14181418 {
14191419 const QgsLineString *line = qgsgeometry_cast<const QgsLineString *>( geomCollection->geometryN ( i ) );
@@ -2828,7 +2828,7 @@ QgsGeometry QgsGeometry::convertToPoint( bool destMultipart ) const
28282828 // input geometry is multipart
28292829 if ( isMultipart () )
28302830 {
2831- const QgsMultiPolyline multiLine = asMultiPolyline ();
2831+ const QgsMultiPolylineXY multiLine = asMultiPolyline ();
28322832 QgsMultiPointXY multiPoint;
28332833 for ( const QgsPolylineXY &l : multiLine )
28342834 for ( const QgsPointXY &p : l )
@@ -2893,7 +2893,7 @@ QgsGeometry QgsGeometry::convertToLine( bool destMultipart ) const
28932893 return QgsGeometry ();
28942894
28952895 if ( destMultipart )
2896- return fromMultiPolyline ( QgsMultiPolyline () << multiPoint );
2896+ return fromMultiPolyline ( QgsMultiPolylineXY () << multiPoint );
28972897 else
28982898 return fromPolylineXY ( multiPoint );
28992899 }
@@ -2913,12 +2913,12 @@ QgsGeometry QgsGeometry::convertToLine( bool destMultipart ) const
29132913 // destination is multipart => makes a multipoint with a single line
29142914 QgsPolylineXY line = asPolyline ();
29152915 if ( !line.isEmpty () )
2916- return fromMultiPolyline ( QgsMultiPolyline () << line );
2916+ return fromMultiPolyline ( QgsMultiPolylineXY () << line );
29172917 }
29182918 else
29192919 {
29202920 // destination is singlepart => make a single part if possible
2921- QgsMultiPolyline multiLine = asMultiPolyline ();
2921+ QgsMultiPolylineXY multiLine = asMultiPolyline ();
29222922 if ( multiLine.count () == 1 )
29232923 return fromPolylineXY ( multiLine[0 ] );
29242924 }
@@ -2931,7 +2931,7 @@ QgsGeometry QgsGeometry::convertToLine( bool destMultipart ) const
29312931 if ( isMultipart () )
29322932 {
29332933 const QgsMultiPolygon multiPolygon = asMultiPolygon ();
2934- QgsMultiPolyline multiLine;
2934+ QgsMultiPolylineXY multiLine;
29352935 for ( const QgsPolygonXY &poly : multiPolygon )
29362936 for ( const QgsPolylineXY &line : poly )
29372937 multiLine << line;
@@ -2959,7 +2959,7 @@ QgsGeometry QgsGeometry::convertToLine( bool destMultipart ) const
29592959 if ( destMultipart )
29602960 {
29612961 const QgsPolygonXY polygon = asPolygon ();
2962- QgsMultiPolyline multiLine;
2962+ QgsMultiPolylineXY multiLine;
29632963 for ( const QgsPolylineXY &line : polygon )
29642964 multiLine << line;
29652965 return fromMultiPolyline ( multiLine );
@@ -3014,9 +3014,9 @@ QgsGeometry QgsGeometry::convertToPolygon( bool destMultipart ) const
30143014 // input geometry is multiline
30153015 if ( isMultipart () )
30163016 {
3017- QgsMultiPolyline multiLine = asMultiPolyline ();
3017+ QgsMultiPolylineXY multiLine = asMultiPolyline ();
30183018 QgsMultiPolygon multiPolygon;
3019- for ( QgsMultiPolyline ::iterator multiLineIt = multiLine.begin (); multiLineIt != multiLine.end (); ++multiLineIt )
3019+ for ( QgsMultiPolylineXY ::iterator multiLineIt = multiLine.begin (); multiLineIt != multiLine.end (); ++multiLineIt )
30203020 {
30213021 // do not create polygon for a 1 segment line
30223022 if ( ( *multiLineIt ).count () < 3 )
0 commit comments