com.vividsolutions.jts.precision

Class EnhancedPrecisionOp


public class EnhancedPrecisionOp
extends java.lang.Object

Provides versions of Geometry spatial functions which use enhanced precision techniques to reduce the likelihood of robustness problems.
Version:
1.6

Method Summary

static Geometry
buffer(Geometry geom, double distance)
Computes the buffer of a Geometry, using enhanced precision.
static Geometry
difference(Geometry geom0, Geometry geom1)
Computes the set-theoretic difference of two Geometrys, using enhanced precision.
static Geometry
intersection(Geometry geom0, Geometry geom1)
Computes the set-theoretic intersection of two Geometrys, using enhanced precision.
static Geometry
symDifference(Geometry geom0, Geometry geom1)
Computes the set-theoretic symmetric difference of two Geometrys, using enhanced precision.
static Geometry
union(Geometry geom0, Geometry geom1)
Computes the set-theoretic union of two Geometrys, using enhanced precision.

Method Details

buffer

public static Geometry buffer(Geometry geom,
                              double distance)
Computes the buffer of a Geometry, using enhanced precision. This method should no longer be necessary, since the buffer algorithm now is highly robust.
Parameters:
distance - the buffer distance
Returns:
the Geometry representing the buffer of the input Geometry.

difference

public static Geometry difference(Geometry geom0,
                                  Geometry geom1)
Computes the set-theoretic difference of two Geometrys, using enhanced precision.
Parameters:
geom0 - the first Geometry
geom1 - the second Geometry
Returns:
the Geometry representing the set-theoretic difference of the input Geometries.

intersection

public static Geometry intersection(Geometry geom0,
                                    Geometry geom1)
Computes the set-theoretic intersection of two Geometrys, using enhanced precision.
Parameters:
geom0 - the first Geometry
geom1 - the second Geometry
Returns:
the Geometry representing the set-theoretic intersection of the input Geometries.

symDifference

public static Geometry symDifference(Geometry geom0,
                                     Geometry geom1)
Computes the set-theoretic symmetric difference of two Geometrys, using enhanced precision.
Parameters:
geom0 - the first Geometry
geom1 - the second Geometry
Returns:
the Geometry representing the set-theoretic symmetric difference of the input Geometries.

union

public static Geometry union(Geometry geom0,
                             Geometry geom1)
Computes the set-theoretic union of two Geometrys, using enhanced precision.
Parameters:
geom0 - the first Geometry
geom1 - the second Geometry
Returns:
the Geometry representing the set-theoretic union of the input Geometries.