diff --git a/PolyLine.cpp b/PolyLine.cpp index 4678ce9..9557017 100644 --- a/PolyLine.cpp +++ b/PolyLine.cpp @@ -1608,7 +1608,7 @@ AssociatePolyLinesMinDistPoints( const PolyLine& PL1, const PolyLine& PL2, PNTIV // distanza del punto dal segmento della polilinea DistPointLine PointLineDistCalc( vPnt1[i].first, vPnt2[j-1].first, vPnt2[j].first) ; double dPlDist ; - if ( PointLineDistCalc.GetDist( dPlDist) && dPlDist < dDist) { + if ( PointLineDistCalc.GetDist( dPlDist) && dPlDist < dDist - EPS_SMALL) { dDist = dPlDist ; PointLineDistCalc.GetParamAtMinDistPoint( dMinDistPar) ; dMinDistPar += j - 1 ; @@ -1639,8 +1639,7 @@ AssociatePolyLinesMinDistPoints( const PolyLine& PL1, const PolyLine& PL2, PNTIV // distanza del punto dal segmento della polilinea DistPointLine PointLineDistCalc( vPnt2[j].first, vPnt1[i-1].first, vPnt1[i].first) ; double dPlDist ; - PointLineDistCalc.GetDist( dPlDist) ; - if ( dPlDist < dDist) { + if ( PointLineDistCalc.GetDist( dPlDist) && dPlDist < dDist - EPS_SMALL) { dDist = dPlDist ; PointLineDistCalc.GetParamAtMinDistPoint( dMinDistPar) ; dMinDistPar += i - 1 ;