[geos-commits] r2390 - trunk/tests/xmltester
svn_geos at osgeo.org
svn_geos at osgeo.org
Sat Apr 18 03:46:04 EDT 2009
Author: strk
Date: 2009-04-18 03:46:03 -0400 (Sat, 18 Apr 2009)
New Revision: 2390
Modified:
trunk/tests/xmltester/BufferResultMatcher.cpp
Log:
Don't densify coordinates if buffer distance is 0
Modified: trunk/tests/xmltester/BufferResultMatcher.cpp
===================================================================
--- trunk/tests/xmltester/BufferResultMatcher.cpp 2009-04-17 16:50:16 UTC (rev 2389)
+++ trunk/tests/xmltester/BufferResultMatcher.cpp 2009-04-18 07:46:03 UTC (rev 2390)
@@ -109,9 +109,20 @@
GeomPtr expectedBdy ( expectedBuffer.getBoundary() );
DiscreteHausdorffDistance haus(*actualBdy, *expectedBdy);
- haus.setDensifyFraction(0.25);
+
+ // JTS PORT NOTE:
+ // For buffer(0) we won't densify coordinates, to
+ // avoid subtle drifts (tested as possibly reaching
+ // up to 4e-10 distance from original geometry)
+ //
+ if ( distance ) {
+ haus.setDensifyFraction(0.25);
+ }
+
+
double maxDistanceFound = haus.orientedDistance();
double expectedDistanceTol = fabs(distance) / MAX_HAUSDORFF_DISTANCE_FACTOR;
+
if (maxDistanceFound > expectedDistanceTol)
{
std::cerr << "maxDistanceFound: " << maxDistanceFound << " tolerated " << expectedDistanceTol << std::endl;
More information about the geos-commits
mailing list