mirror of
https://github.com/qgis/QGIS.git
synced 2025-02-28 00:17:30 -05:00
#9441 add 1 segment line part to multiline layer
This commit is contained in:
parent
17aa0f06dc
commit
8cf9936d44
@ -2450,7 +2450,7 @@ int QgsGeometry::addPart( const QList<QgsPoint> &points, QGis::GeometryType geom
|
|||||||
|
|
||||||
case QGis::Line:
|
case QGis::Line:
|
||||||
// Line needs to have at least two points and must be closed
|
// Line needs to have at least two points and must be closed
|
||||||
if ( points.size() < 3 )
|
if ( points.size() < 2 )
|
||||||
{
|
{
|
||||||
QgsDebugMsg( "line must at least have two points: " + QString::number( points.size() ) );
|
QgsDebugMsg( "line must at least have two points: " + QString::number( points.size() ) );
|
||||||
return 2;
|
return 2;
|
||||||
@ -2458,14 +2458,14 @@ int QgsGeometry::addPart( const QList<QgsPoint> &points, QGis::GeometryType geom
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
case QGis::Polygon:
|
case QGis::Polygon:
|
||||||
// Ring needs to have at least three points and must be closed
|
// Polygon needs to have at least three points and must be closed
|
||||||
if ( points.size() < 4 )
|
if ( points.size() < 3 )
|
||||||
{
|
{
|
||||||
QgsDebugMsg( "polygon must at least have three points: " + QString::number( points.size() ) );
|
QgsDebugMsg( "polygon must at least have three points: " + QString::number( points.size() ) );
|
||||||
return 2;
|
return 2;
|
||||||
}
|
}
|
||||||
|
|
||||||
// ring must be closed
|
// polygon must be closed
|
||||||
if ( points.first() != points.last() )
|
if ( points.first() != points.last() )
|
||||||
{
|
{
|
||||||
QgsDebugMsg( "polygon not closed" );
|
QgsDebugMsg( "polygon not closed" );
|
||||||
|
Loading…
x
Reference in New Issue
Block a user