Class SnapOverlayOp
- java.lang.Object
-
- org.locationtech.jts.operation.overlay.snap.SnapOverlayOp
-
public class SnapOverlayOp extends java.lang.Object
Performs an overlay operation using snapping and enhanced precision to improve the robustness of the result. This class always uses snapping. This is less performant than the standard JTS overlay code, and may even introduce errors which were not present in the original data. For this reason, this class should only be used if the standard overlay code fails to produce a correct result.- Version:
- 1.7
-
-
Field Summary
Fields Modifier and Type Field Description private CommonBitsRemover
cbr
private Geometry[]
geom
private double
snapTolerance
-
Constructor Summary
Constructors Constructor Description SnapOverlayOp(Geometry g1, Geometry g2)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
checkValid(Geometry g)
private void
computeSnapTolerance()
static Geometry
difference(Geometry g0, Geometry g1)
Geometry
getResultGeometry(int opCode)
static Geometry
intersection(Geometry g0, Geometry g1)
static Geometry
overlayOp(Geometry g0, Geometry g1, int opCode)
private Geometry
prepareResult(Geometry geom)
private Geometry[]
removeCommonBits(Geometry[] geom)
private Geometry
selfSnap(Geometry geom)
private Geometry[]
snap(Geometry[] geom)
static Geometry
symDifference(Geometry g0, Geometry g1)
static Geometry
union(Geometry g0, Geometry g1)
-
-
-
Field Detail
-
geom
private Geometry[] geom
-
snapTolerance
private double snapTolerance
-
cbr
private CommonBitsRemover cbr
-
-