org.opengis.geometry.complex
Interface CompositeSolid

Show UML class diagram
All Superinterfaces:
Complex, Composite, Geometry, Primitive, Solid, TransfiniteSet

@UML(identifier="GM_CompositeSurface",
     specification=ISO_19107)
public interface CompositeSolid
extends Composite, Solid

A complex with all the geometric properties of a solid. Essentially, a composite solid is a set of solids that join in pairs on common boundary surfaces to form a single solid.

Since:
GeoAPI 2.1
TODO:
This interface extends (indirectly) both Primitive and Complex. Concequently, there is a clash in the semantics of some set theoretic operation. Specifically, Primitive.contains(...) (returns FALSE for end points) is different from Complex.contains(...) (returns TRUE for end points).

Method Summary
 Set<Solid> getGenerators()
          Returns the set of solids that form the core of this complex.
 
Methods inherited from interface Complex
getElements, getSubComplexes, getSuperComplexes, isMaximal
 
Methods inherited from interface Solid
getArea, getBoundary, getProxy, getVolume
 
Methods inherited from interface Primitive
getComplexes, getComposite, getContainedPrimitives, getContainingPrimitives
 
Methods inherited from interface Geometry
clone, distance, getBuffer, getCentroid, getClosure, getConvexHull, getCoordinateDimension, getCoordinateReferenceSystem, getDimension, getEnvelope, getMaximalComplex, getMbRegion, getPrecision, getRepresentativePoint, isCycle, isMutable, isSimple, toImmutable, transform, transform
 
Methods inherited from interface TransfiniteSet
contains, contains, difference, equals, intersection, intersects, symmetricDifference, union
 

Method Detail

getGenerators

@Association(value="Composition")
@UML(identifier="generator",
     obligation=MANDATORY,
     specification=ISO_19107)
Set<Solid> getGenerators()
Returns the set of solids that form the core of this complex. To get a full representation of the elements in the complex, the surfaces, curves and points on the boundary of the generator set if solids would have to be added to the generator list.

Specified by:
getGenerators in interface Composite
Returns:
The set of solids in this composite.
See Also:
Primitive.getComposite()


Copyright © 1994-2012 Open Geospatial Consortium. All Rights Reserved.