@UML(identifier="GM_Solid", specification=ISO_19107) public interface Solid extends Primitive
PrimitiveFactory.createSolid(org.opengis.geometry.primitive.SolidBoundary)
Modifier and Type | Method and Description |
---|---|
double |
getArea()
Returns the sum of the surface areas of all of the boundary components of a solid.
|
SolidBoundary |
getBoundary()
Returns a sequence of sets of surfaces that limit the extent of this
Solid . |
OrientablePrimitive[] |
getProxy()
Returns always
null , since solids have no proxy. |
double |
getVolume()
Returns the volume of this solid.
|
getComplexes, getComposite, getContainedPrimitives, getContainingPrimitives
clone, distance, getBuffer, getCentroid, getClosure, getConvexHull, getCoordinateDimension, getCoordinateReferenceSystem, getDimension, getEnvelope, getMaximalComplex, getMbRegion, getPrecision, getRepresentativePoint, isCycle, isMutable, isSimple, toImmutable, transform, transform
contains, contains, difference, equals, intersection, intersects, symmetricDifference, union
@UML(identifier="boundary", obligation=MANDATORY, specification=ISO_19107) SolidBoundary getBoundary()
Solid
. These surfaces shall be organized into one set of surfaces for each boundary
component of this Solid
. Each of these shells shall be a cycle (closed composite
surface without boundary).
NOTE: The exterior shell of a solid is defined only because the embedding coordinate space is always a 3D Euclidean one. In general, a solid in a bounded 3-dimensional manifold has no distinguished exterior boundary. In cases where "exterior" boundary is not well defined, all the shells of the solid boundary shall be listed as "interior".The orientable surfaces that bound a solid shall be oriented outward - that is, the "top" of each surface as defined by its orientation shall face away from the interior of the solid. Each shell, when viewed as a composite surface, shall be a cycle.
getBoundary
in interface Geometry
getBoundary
in interface Primitive
Geometry.getMbRegion()
,
Geometry.getClosure()
,
Geometry.getBuffer(double)
,
#getDistance
@UML(identifier="area", obligation=MANDATORY, specification=ISO_19107) double getArea()
@UML(identifier="volume", obligation=MANDATORY, specification=ISO_19107) double getVolume()
@Association(value="Oriented") @UML(identifier="proxy", obligation=FORBIDDEN, specification=ISO_19107) OrientablePrimitive[] getProxy()
null
, since solids have no proxy.getProxy
in interface Primitive
null
if none.OrientablePrimitive.getPrimitive()
Copyright © 1996–2019 Geotools. All rights reserved.