20 #ifndef GEOS_OP_OVERLAY_SNAP_GEOMETRYSNAPPER_H 21 #define GEOS_OP_OVERLAY_SNAP_GEOMETRYSNAPPER_H 23 #include <geos/geom/Coordinate.h> 33 class CoordinateSequence;
62 typedef std::unique_ptr<geom::Geometry> GeomPtr;
75 double snapTolerance, geom::GeomPtrPair& ret);
78 double snapTolerance,
bool cleanResult);
101 double snapTolerance);
112 std::unique_ptr<geom::Geometry> snapToSelf(
double snapTolerance,
122 static double computeOverlaySnapTolerance(
const geom::Geometry& g);
124 static double computeSizeBasedSnapTolerance(
const geom::Geometry& g);
129 static double computeOverlaySnapTolerance(
const geom::Geometry& g1,
138 static const double snapPrecisionFactor;
143 std::unique_ptr<geom::Coordinate::ConstVect> extractTargetCoordinates(
157 #endif // GEOS_OP_OVERLAY_SNAP_GEOMETRYSNAPPER_H GeometrySnapper(const geom::Geometry &g)
Definition: GeometrySnapper.h:85
Basic implementation of Geometry, constructed and destructed by GeometryFactory.
Definition: Geometry.h:188
Basic namespace for all GEOS functionalities.
Definition: IndexedNestedRingTester.h:25
Snaps the vertices and segments of a geom::Geometry to another Geometry's vertices.
Definition: GeometrySnapper.h:58