@@ -181,39 +181,39 @@ QgsGeometry QgsGeometry::fromPolyline( const QgsPolyline &polyline )
181181 return QgsGeometry ( qgis::make_unique< QgsLineString >( polyline ) );
182182}
183183
184- QgsGeometry QgsGeometry::fromPolygon ( const QgsPolygonXY &polygon )
184+ QgsGeometry QgsGeometry::fromPolygonXY ( const QgsPolygonXY &polygon )
185185{
186- std::unique_ptr< QgsPolygon > geom = QgsGeometryFactory::fromPolygon ( polygon );
186+ std::unique_ptr< QgsPolygon > geom = QgsGeometryFactory::fromPolygonXY ( polygon );
187187 if ( geom )
188188 {
189189 return QgsGeometry ( std::move ( geom.release () ) );
190190 }
191191 return QgsGeometry ();
192192}
193193
194- QgsGeometry QgsGeometry::fromMultiPoint ( const QgsMultiPointXY &multipoint )
194+ QgsGeometry QgsGeometry::fromMultiPointXY ( const QgsMultiPointXY &multipoint )
195195{
196- std::unique_ptr< QgsMultiPoint > geom = QgsGeometryFactory::fromMultiPoint ( multipoint );
196+ std::unique_ptr< QgsMultiPoint > geom = QgsGeometryFactory::fromMultiPointXY ( multipoint );
197197 if ( geom )
198198 {
199199 return QgsGeometry ( std::move ( geom ) );
200200 }
201201 return QgsGeometry ();
202202}
203203
204- QgsGeometry QgsGeometry::fromMultiPolyline ( const QgsMultiPolylineXY &multiline )
204+ QgsGeometry QgsGeometry::fromMultiPolylineXY ( const QgsMultiPolylineXY &multiline )
205205{
206- std::unique_ptr< QgsMultiLineString > geom = QgsGeometryFactory::fromMultiPolyline ( multiline );
206+ std::unique_ptr< QgsMultiLineString > geom = QgsGeometryFactory::fromMultiPolylineXY ( multiline );
207207 if ( geom )
208208 {
209209 return QgsGeometry ( std::move ( geom ) );
210210 }
211211 return QgsGeometry ();
212212}
213213
214- QgsGeometry QgsGeometry::fromMultiPolygon ( const QgsMultiPolygonXY &multipoly )
214+ QgsGeometry QgsGeometry::fromMultiPolygonXY ( const QgsMultiPolygonXY &multipoly )
215215{
216- std::unique_ptr< QgsMultiPolygon > geom = QgsGeometryFactory::fromMultiPolygon ( multipoly );
216+ std::unique_ptr< QgsMultiPolygon > geom = QgsGeometryFactory::fromMultiPolygonXY ( multipoly );
217217 if ( geom )
218218 {
219219 return QgsGeometry ( std::move ( geom ) );
@@ -233,7 +233,7 @@ QgsGeometry QgsGeometry::fromRect( const QgsRectangle &rect )
233233 QgsPolygonXY polygon;
234234 polygon.append ( ring );
235235
236- return fromPolygon ( polygon );
236+ return fromPolygonXY ( polygon );
237237}
238238
239239QgsGeometry QgsGeometry::collectGeometry ( const QList< QgsGeometry > &geometries )
@@ -2549,7 +2549,7 @@ QgsGeometry QgsGeometry::fromQPolygonF( const QPolygonF &polygon )
25492549{
25502550 if ( polygon.isClosed () )
25512551 {
2552- return QgsGeometry::fromPolygon ( createPolygonFromQPolygonF ( polygon ) );
2552+ return QgsGeometry::fromPolygonXY ( createPolygonFromQPolygonF ( polygon ) );
25532553 }
25542554 else
25552555 {
@@ -2805,7 +2805,7 @@ QgsGeometry QgsGeometry::convertToPoint( bool destMultipart ) const
28052805 if ( destMultipart )
28062806 {
28072807 // layer is multipart => make a multipoint with a single point
2808- return fromMultiPoint ( QgsMultiPointXY () << asPoint () );
2808+ return fromMultiPointXY ( QgsMultiPointXY () << asPoint () );
28092809 }
28102810 else
28112811 {
@@ -2833,14 +2833,14 @@ QgsGeometry QgsGeometry::convertToPoint( bool destMultipart ) const
28332833 for ( const QgsPolylineXY &l : multiLine )
28342834 for ( const QgsPointXY &p : l )
28352835 multiPoint << p;
2836- return fromMultiPoint ( multiPoint );
2836+ return fromMultiPointXY ( multiPoint );
28372837 }
28382838 // input geometry is not multipart: copy directly the line into a multipoint
28392839 else
28402840 {
28412841 QgsPolylineXY line = asPolyline ();
28422842 if ( !line.isEmpty () )
2843- return fromMultiPoint ( line );
2843+ return fromMultiPointXY ( line );
28442844 }
28452845 return QgsGeometry ();
28462846 }
@@ -2860,7 +2860,7 @@ QgsGeometry QgsGeometry::convertToPoint( bool destMultipart ) const
28602860 for ( const QgsPolylineXY &line : poly )
28612861 for ( const QgsPointXY &pt : line )
28622862 multiPoint << pt;
2863- return fromMultiPoint ( multiPoint );
2863+ return fromMultiPointXY ( multiPoint );
28642864 }
28652865 // input geometry is not multipart: make a multipoint from polygon
28662866 else
@@ -2870,7 +2870,7 @@ QgsGeometry QgsGeometry::convertToPoint( bool destMultipart ) const
28702870 for ( const QgsPolylineXY &line : polygon )
28712871 for ( const QgsPointXY &pt : line )
28722872 multiPoint << pt;
2873- return fromMultiPoint ( multiPoint );
2873+ return fromMultiPointXY ( multiPoint );
28742874 }
28752875 }
28762876
@@ -2893,7 +2893,7 @@ QgsGeometry QgsGeometry::convertToLine( bool destMultipart ) const
28932893 return QgsGeometry ();
28942894
28952895 if ( destMultipart )
2896- return fromMultiPolyline ( QgsMultiPolylineXY () << multiPoint );
2896+ return fromMultiPolylineXY ( QgsMultiPolylineXY () << multiPoint );
28972897 else
28982898 return fromPolylineXY ( multiPoint );
28992899 }
@@ -2913,7 +2913,7 @@ 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 ( QgsMultiPolylineXY () << line );
2916+ return fromMultiPolylineXY ( QgsMultiPolylineXY () << line );
29172917 }
29182918 else
29192919 {
@@ -2939,7 +2939,7 @@ QgsGeometry QgsGeometry::convertToLine( bool destMultipart ) const
29392939 if ( destMultipart )
29402940 {
29412941 // destination is multipart
2942- return fromMultiPolyline ( multiLine );
2942+ return fromMultiPolylineXY ( multiLine );
29432943 }
29442944 else if ( multiLine.count () == 1 )
29452945 {
@@ -2962,15 +2962,15 @@ QgsGeometry QgsGeometry::convertToLine( bool destMultipart ) const
29622962 QgsMultiPolylineXY multiLine;
29632963 for ( const QgsPolylineXY &line : polygon )
29642964 multiLine << line;
2965- return fromMultiPolyline ( multiLine );
2965+ return fromMultiPolylineXY ( multiLine );
29662966 }
29672967 }
29682968 // no rings
29692969 else if ( polygon.count () == 1 )
29702970 {
29712971 if ( destMultipart )
29722972 {
2973- return fromMultiPolyline ( polygon );
2973+ return fromMultiPolylineXY ( polygon );
29742974 }
29752975 else
29762976 {
@@ -3004,9 +3004,9 @@ QgsGeometry QgsGeometry::convertToPolygon( bool destMultipart ) const
30043004
30053005 QgsPolygonXY polygon = QgsPolygonXY () << multiPoint;
30063006 if ( destMultipart )
3007- return fromMultiPolygon ( QgsMultiPolygonXY () << polygon );
3007+ return fromMultiPolygonXY ( QgsMultiPolygonXY () << polygon );
30083008 else
3009- return fromPolygon ( polygon );
3009+ return fromPolygonXY ( polygon );
30103010 }
30113011
30123012 case QgsWkbTypes::LineGeometry:
@@ -3034,12 +3034,12 @@ QgsGeometry QgsGeometry::convertToPolygon( bool destMultipart ) const
30343034 {
30353035 if ( destMultipart )
30363036 {
3037- return fromMultiPolygon ( multiPolygon );
3037+ return fromMultiPolygonXY ( multiPolygon );
30383038 }
30393039 else if ( multiPolygon.count () == 1 )
30403040 {
30413041 // destination is singlepart => make a single part if possible
3042- return fromPolygon ( multiPolygon[0 ] );
3042+ return fromPolygonXY ( multiPolygon[0 ] );
30433043 }
30443044 }
30453045 }
@@ -3061,11 +3061,11 @@ QgsGeometry QgsGeometry::convertToPolygon( bool destMultipart ) const
30613061 // destination is multipart
30623062 if ( destMultipart )
30633063 {
3064- return fromMultiPolygon ( QgsMultiPolygonXY () << ( QgsPolygonXY () << line ) );
3064+ return fromMultiPolygonXY ( QgsMultiPolygonXY () << ( QgsPolygonXY () << line ) );
30653065 }
30663066 else
30673067 {
3068- return fromPolygon ( QgsPolygonXY () << line );
3068+ return fromPolygonXY ( QgsPolygonXY () << line );
30693069 }
30703070 }
30713071 return QgsGeometry ();
@@ -3086,15 +3086,15 @@ QgsGeometry QgsGeometry::convertToPolygon( bool destMultipart ) const
30863086 // destination is multipart => makes a multipoint with a single polygon
30873087 QgsPolygonXY polygon = asPolygon ();
30883088 if ( !polygon.isEmpty () )
3089- return fromMultiPolygon ( QgsMultiPolygonXY () << polygon );
3089+ return fromMultiPolygonXY ( QgsMultiPolygonXY () << polygon );
30903090 }
30913091 else
30923092 {
30933093 QgsMultiPolygonXY multiPolygon = asMultiPolygon ();
30943094 if ( multiPolygon.count () == 1 )
30953095 {
30963096 // destination is singlepart => make a single part if possible
3097- return fromPolygon ( multiPolygon[0 ] );
3097+ return fromPolygonXY ( multiPolygon[0 ] );
30983098 }
30993099 }
31003100 return QgsGeometry ();
0 commit comments