[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