Class UnaryUnionNG


  • public class UnaryUnionNG
    extends java.lang.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:
    OverlayNGRobust
    • Method Detail

      • 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​(java.util.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​(java.util.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