Swap some geometry equality checks to topological checks

This commit is contained in:
Nyall Dawson 2018-01-05 10:00:53 +10:00
parent 2d43dac0b5
commit b54cc36ba0
2 changed files with 2 additions and 2 deletions

View File

@ -202,7 +202,7 @@ QVariantMap QgsSplitWithLinesAlgorithm::processAlgorithm( const QVariantMap &par
// between geometry and splitLine, only the first one is considered. // between geometry and splitLine, only the first one is considered.
if ( result == QgsGeometry::Success ) // split occurred if ( result == QgsGeometry::Success ) // split occurred
{ {
if ( inGeom.equals( before ) ) if ( inGeom.isGeosEqual( before ) )
{ {
// bug in splitGeometry: sometimes it returns 0 but // bug in splitGeometry: sometimes it returns 0 but
// the geometry is unchanged // the geometry is unchanged

View File

@ -412,7 +412,7 @@ ErrorList topolTest::checkDuplicates( double tolerance, QgsVectorLayer *layer1,
continue; continue;
} }
if ( g1.equals( g2 ) ) if ( g1.isGeosEqual( g2 ) )
{ {
duplicate = true; duplicate = true;
duplicateIds.append( mFeatureMap2[*cit].feature.id() ); duplicateIds.append( mFeatureMap2[*cit].feature.id() );