public class UnaryUnionOp extends Object
Collection of
Geometrys or a single Geometry (which may be a
GeoometryCollection) together. By using this special-purpose operation over a collection of geometries it is possible to take advantage of various optimizations to improve performance. Heterogeneous
GeometryCollections are fully supported.
The result obeys the following contract:
Polygons has the effect of merging the areas (i.e. the same effect as iteratively unioning all individual polygons together). LineStrings has the effect of noding and dissolving the input linework. In this context "fully noded" means that there will be an endpoint or node in the result for every endpoint or line segment crossing in the input. "Dissolved" means that any duplicate (i.e. coincident) line segments or portions of line segments will be reduced to a single line segment in the result. This is consistent with the semantics of the Geometry.union(Geometry) operation. If merged linework is required, the LineMerger class can be used. Points has the effect of merging all identical points (producing a set with no duplicates). | Constructor and Description |
|---|
UnaryUnionOp(Collection
Constructs a unary union operation for a
Collection of
Geometrys, using the
GeometryFactory of the input geometries.
|
UnaryUnionOp(Collection
Constructs a unary union operation for a
Collection of
Geometrys.
|
UnaryUnionOp(Geometry
Constructs a unary union operation for a
Geometry (which may be a
GeometryCollection).
|
| Modifier and Type | Method and Description |
|---|---|
Geometry |
union()
Gets the union of the input geometries.
|
static Geometry |
union(Collection
Computes the geometric union of a
Collection of
Geometrys.
|
static Geometry |
union(Collection
Computes the geometric union of a
Collection of
Geometrys.
|
static Geometry |
union(Geometry
Constructs a unary union operation for a
Geometry (which may be a
GeometryCollection).
|
public UnaryUnionOp(Collectiongeoms, GeometryFactory geomFact)
Collection of
Geometrys.
geoms - a collection of geometries
geomFact - the geometry factory to use if the collection is empty
public UnaryUnionOp(Collectiongeoms)
Collection of
Geometrys, using the
GeometryFactory of the input geometries.
geoms - a collection of geometries
public UnaryUnionOp(Geometrygeom)
Geometry (which may be a
GeometryCollection).
geom -
public static Geometryunion(Collection geoms)
Collection of
Geometrys.
geoms - a collection of geometries
null if the input is empty
public static Geometryunion(Collection geoms, GeometryFactory geomFact)
Collection of
Geometrys. If no input geometries were provided but a
GeometryFactory was provided, an empty
GeometryCollection is returned.
geoms - a collection of geometries
geomFact - the geometry factory to use if the collection is empty
public static Geometryunion(Geometry geom)
Geometry (which may be a
GeometryCollection).
geom - a geometry to union
public Geometryunion()
GeometryFactory was provided, an empty
GeometryCollection is returned. Otherwise, the return value is
null.
null if no GeometryFactory was provided