Skip to content

Commit e433639

Browse files
mhugentnyalldawson
authored andcommittedJan 9, 2017
Exclude degenerated rings from polygon area calculation
(forward-port from 64b0b1)
1 parent 17b51ab commit e433639

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed
 

‎src/core/geometry/qgscurvepolygon.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -359,7 +359,7 @@ double QgsCurvePolygon::area() const
359359

360360
double totalArea = 0.0;
361361

362-
if ( mExteriorRing->isClosed() )
362+
if ( mExteriorRing->isRing() )
363363
{
364364
double area = 0.0;
365365
mExteriorRing->sumUpArea( area );
@@ -370,7 +370,7 @@ double QgsCurvePolygon::area() const
370370
for ( ; ringIt != mInteriorRings.constEnd(); ++ringIt )
371371
{
372372
double area = 0.0;
373-
if (( *ringIt )->isClosed() )
373+
if (( *ringIt )->isRing() )
374374
{
375375
( *ringIt )->sumUpArea( area );
376376
totalArea -= qAbs( area );

0 commit comments

Comments
 (0)
Please sign in to comment.