Class GeometryCombiner

java.lang.Object
org.locationtech.jts.geom.util.GeometryCombiner

public class GeometryCombiner extends Object
Combines Geometrys to produce a GeometryCollection of the most appropriate type. Input geometries which are already collections will have their elements extracted first. No validation of the result geometry is performed. (The only case where invalidity is possible is where Polygonal geometries are combined and result in a self-intersection).
See Also:
  • Field Details

    • geomFactory

      private GeometryFactory geomFactory
    • skipEmpty

      private boolean skipEmpty
    • inputGeoms

      private Collection inputGeoms
  • Constructor Details

    • GeometryCombiner

      public GeometryCombiner(Collection geoms)
      Creates a new combiner for a collection of geometries
      Parameters:
      geoms - the geometries to combine
  • Method Details

    • combine

      public static Geometry combine(Collection geoms)
      Combines a collection of geometries.
      Parameters:
      geoms - the geometries to combine
      Returns:
      the combined geometry
    • combine

      public static Geometry combine(Geometry g0, Geometry g1)
      Combines two geometries.
      Parameters:
      g0 - a geometry to combine
      g1 - a geometry to combine
      Returns:
      the combined geometry
    • combine

      public static Geometry combine(Geometry g0, Geometry g1, Geometry g2)
      Combines three geometries.
      Parameters:
      g0 - a geometry to combine
      g1 - a geometry to combine
      g2 - a geometry to combine
      Returns:
      the combined geometry
    • createList

      private static List createList(Object obj0, Object obj1)
      Creates a list from two items
      Parameters:
      obj0 -
      obj1 -
      Returns:
      a List containing the two items
    • createList

      private static List createList(Object obj0, Object obj1, Object obj2)
      Creates a list from two items
      Parameters:
      obj0 -
      obj1 -
      Returns:
      a List containing the two items
    • extractFactory

      public static GeometryFactory extractFactory(Collection geoms)
      Extracts the GeometryFactory used by the geometries in a collection
      Parameters:
      geoms -
      Returns:
      a GeometryFactory
    • combine

      public Geometry combine()
      Computes the combination of the input geometries to produce the most appropriate Geometry or GeometryCollection
      Returns:
      a Geometry which is the combination of the inputs
    • extractElements

      private void extractElements(Geometry geom, List elems)