21 #ifndef GEOS_OP_OVERLAY_SNAP_GEOMETRYSNAPPER_H
22 #define GEOS_OP_OVERLAY_SNAP_GEOMETRYSNAPPER_H
24 #include <geos/geom/Coordinate.h>
34 class CoordinateSequence;
63 typedef std::auto_ptr<geom::Geometry> GeomPtr;
76 double snapTolerance, geom::GeomPtrPair& ret);
79 double snapTolerance,
bool cleanResult);
102 double snapTolerance);
113 std::auto_ptr<geom::Geometry> snapToSelf(
double snapTolerance,
123 static double computeOverlaySnapTolerance(
const geom::Geometry& g);
125 static double computeSizeBasedSnapTolerance(
const geom::Geometry& g);
130 static double computeOverlaySnapTolerance(
const geom::Geometry& g1,
139 static const double snapPrecisionFactor;
144 std::auto_ptr<geom::Coordinate::ConstVect> extractTargetCoordinates(
158 #endif // GEOS_OP_OVERLAY_SNAP_GEOMETRYSNAPPER_H