17#include <geos/export.h>
18#include <geos/precision/CommonBitsRemover.h>
25#pragma warning(disable: 4251)
53 bool returnToOriginalPrecision;
55 std::unique_ptr<CommonBitsRemover> cbr;
65 std::unique_ptr<geom::Geometry> removeCommonBits(
const geom::Geometry* geom0);
70 void removeCommonBits(
73 std::unique_ptr<geom::Geometry>& rgeom0,
74 std::unique_ptr<geom::Geometry>& rgeom1);
112 std::unique_ptr<geom::Geometry>
Union(
163 std::unique_ptr<geom::Geometry> result);
Basic implementation of Geometry, constructed and destructed by GeometryFactory.
Definition Geometry.h:197
Provides versions of Geometry spatial functions which use common bit removal to reduce the likelihood...
Definition CommonBitsOp.h:49
std::unique_ptr< geom::Geometry > difference(const geom::Geometry *geom0, const geom::Geometry *geom1)
Computes the set-theoretic difference of two Geometry, using enhanced precision.
std::unique_ptr< geom::Geometry > symDifference(const geom::Geometry *geom0, const geom::Geometry *geom1)
Computes the set-theoretic symmetric difference of two geometries, using enhanced precision.
std::unique_ptr< geom::Geometry > intersection(const geom::Geometry *geom0, const geom::Geometry *geom1)
Computes the set-theoretic intersection of two Geometry, using enhanced precision.
std::unique_ptr< geom::Geometry > Union(const geom::Geometry *geom0, const geom::Geometry *geom1)
Computes the set-theoretic union of two Geometry, using enhanced precision.
std::unique_ptr< geom::Geometry > buffer(const geom::Geometry *geom0, double distance)
Computes the buffer a geometry, using enhanced precision.
std::unique_ptr< geom::Geometry > computeResultPrecision(std::unique_ptr< geom::Geometry > result)
If required, returning the result to the original precision if required.
CommonBitsOp()
Creates a new instance of class, which reshifts result Geometry.
CommonBitsOp(bool nReturnToOriginalPrecision)
Creates a new instance of class, specifying whether the result geom::Geometrys should be reshifted.
Basic namespace for all GEOS functionalities.
Definition geos.h:39