Class UnaryUnionNG

java.lang.Object
org.locationtech.jts.operation.overlayng.UnaryUnionNG

public class UnaryUnionNG extends Object
Unions a geometry or collection of geometries in an efficient way, using OverlayNG to ensure robust computation.

This class is most useful for performing UnaryUnion using  a fixed-precision model.  For unary union using floating precision,   OverlayNGRobust.union(Geometry) should be used.

Author:
Martin Davis
See Also:
  • Method Details

    • union

      public static Geometry union(Geometry geom, PrecisionModel pm)
      Unions a geometry (which is often a collection) using a given precision model.
      Parameters:
      geom - the geometry to union
      pm - the precision model to use
      Returns:
      the union of the geometry
    • union

      public static Geometry union(Collection<Geometry> geoms, PrecisionModel pm)
      Unions a collection of geometries using a given precision model.
      Parameters:
      geoms - the collection of geometries to union
      pm - the precision model to use
      Returns:
      the union of the geometries
    • union

      public static Geometry union(Collection<Geometry> geoms, GeometryFactory geomFact, PrecisionModel pm)
      Unions a collection of geometries using a given precision model.
      Parameters:
      geoms - the collection of geometries to union
      geomFact - the geometry factory to use
      pm - the precision model to use
      Returns:
      the union of the geometries