Package org.locationtech.jts.precision
Class CommonBitsOp
- java.lang.Object
-
- org.locationtech.jts.precision.CommonBitsOp
-
public class CommonBitsOp extends java.lang.Object
Provides versions of Geometry spatial functions which use common bit removal to reduce the likelihood of robustness problems.In the current implementation no rounding is performed on the reshifted result geometry, which means that it is possible that the returned Geometry is invalid. Client classes should check the validity of the returned result themselves.
- Version:
- 1.7
-
-
Constructor Summary
Constructors Constructor Description CommonBitsOp()
Creates a new instance of class, which reshifts resultGeometry
s.CommonBitsOp(boolean returnToOriginalPrecision)
Creates a new instance of class, specifying whether the resultGeometry
s should be reshifted.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Geometry
buffer(Geometry geom0, double distance)
Computes the buffer a geometry, using enhanced precision.Geometry
difference(Geometry geom0, Geometry geom1)
Computes the set-theoretic difference of twoGeometry
s, using enhanced precision.Geometry
intersection(Geometry geom0, Geometry geom1)
Computes the set-theoretic intersection of twoGeometry
s, using enhanced precision.Geometry
symDifference(Geometry geom0, Geometry geom1)
Computes the set-theoretic symmetric difference of two geometries, using enhanced precision.Geometry
union(Geometry geom0, Geometry geom1)
Computes the set-theoretic union of twoGeometry
s, using enhanced precision.
-
-
-
Constructor Detail
-
CommonBitsOp
public CommonBitsOp()
Creates a new instance of class, which reshifts resultGeometry
s.
-
CommonBitsOp
public CommonBitsOp(boolean returnToOriginalPrecision)
Creates a new instance of class, specifying whether the resultGeometry
s should be reshifted.- Parameters:
returnToOriginalPrecision
-
-
-
Method Detail
-
intersection
public Geometry intersection(Geometry geom0, Geometry geom1)
Computes the set-theoretic intersection of twoGeometry
s, using enhanced precision.- Parameters:
geom0
- the first Geometrygeom1
- the second Geometry- Returns:
- the Geometry representing the set-theoretic intersection of the input Geometries.
-
union
public Geometry union(Geometry geom0, Geometry geom1)
Computes the set-theoretic union of twoGeometry
s, using enhanced precision.- Parameters:
geom0
- the first Geometrygeom1
- the second Geometry- Returns:
- the Geometry representing the set-theoretic union of the input Geometries.
-
difference
public Geometry difference(Geometry geom0, Geometry geom1)
Computes the set-theoretic difference of twoGeometry
s, using enhanced precision.- Parameters:
geom0
- the first Geometrygeom1
- the second Geometry, to be subtracted from the first- Returns:
- the Geometry representing the set-theoretic difference of the input Geometries.
-
symDifference
public Geometry symDifference(Geometry geom0, Geometry geom1)
Computes the set-theoretic symmetric difference of two geometries, using enhanced precision.- Parameters:
geom0
- the first Geometrygeom1
- the second Geometry- Returns:
- the Geometry representing the set-theoretic symmetric difference of the input Geometries.
-
-