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() |
| Modifier and Type | Method and Description |
|---|---|
static Geometry |
union(Collection<? extends Geometry> geometries)
Computes the geometric union of a
Collection
of Geometrys. |
static Geometry |
union(Collection<? extends Geometry> geometries,
GeometryFactory geometryFactory)
Computes the geometric union of a
Collection
of Geometrys. |
static Geometry |
union(Geometry... geometries)
Constructs a unary union operation for a
Geometry
(which may be a GeometryCollection). |
public static Geometry union(Collection<? extends Geometry> geometries)
Collection
of Geometrys.geoms - a collection of geometriesnull if the input is emptypublic static Geometry union(Collection<? extends Geometry> geometries, GeometryFactory geometryFactory)
Collection
of Geometrys.
If no input geometries were provided but a GeometryFactory was provided,
an empty GeometryCollection is returned.geoms - a collection of geometriesgeometryFactory - the geometry factory to use if the collection is emptypublic static Geometry union(Geometry... geometries)
Geometry
(which may be a GeometryCollection).geom - a geometry to unionCopyright © 2015 Revolution Systems Inc.. All rights reserved.