@UML(identifier="GM_Complex", specification=ISO_19107) public interface Complex extends Geometry
Complex, then there exists a set of primitives of lower dimension in the same complex that form the boundary of this primitive.
A geometric complex can be thought of as a set in two distinct ways. First, it is a finite set
of objects (via delegation to its elements member) and, second, it is an infinite set of point
values as a subtype of geometric object. The dual use of delegation and subtyping is to
disambiguate the two types of set interface. To determine if a primitive
P is an element of a
Complex C, call:
The "elements" attribute allows
Complex to inherit the
Set<Primitive> without confusing the same sort of behavior
Geometry. Complexes shall be used in application schemas where the
sharing of geometry is important, such as in the use of computational topology. In a complex,
primitives may be aggregated many-to-many into composites for use as attributes of features.
|Modifier and Type||Method and Description|
Returns the collection of primitives contained in this complex.
Returns a subset of the primitives of that complex that is, in its own right, a geometric complex.
Returns a superset of primitives that is also a complex.
clone, distance, getBoundary, getBuffer, getCentroid, getClosure, getConvexHull, getCoordinateDimension, getCoordinateReferenceSystem, getDimension, getEnvelope, getMaximalComplex, getMbRegion, getPrecision, getRepresentativePoint, isCycle, isMutable, isSimple, toImmutable, transform, transform
@UML(identifier="isMaximal", obligation=MANDATORY, specification=ISO_19107) boolean isMaximal()
trueif and only if this
Complexis maximal. A complex is maximal if it is a subcomplex of no larger complex.
trueif this complex is maximal.
@UML(identifier="superComplex", obligation=MANDATORY, specification=ISO_19107) Complex getSuperComplexes()
@UML(identifier="subComplex", obligation=MANDATORY, specification=ISO_19107) Complex getSubComplexes()
Copyright © 1996–2020 Geotools. All rights reserved.