@UML(identifier="GM_OrientableSurface", specification=ISO_19107) public interface OrientableSurface extends OrientablePrimitive
OrientablePrimitive
. If the orientation is
positive, then the OrientableSurface
is a surface. If the
orientation is negative, then the OrientableSurface
is a reference to a surface with an upNormal that reverses the direction for this OrientableSurface
,
the sense of "the top of the surface".Modifier and Type | Method and Description |
---|---|
SurfaceBoundary |
getBoundary()
Returns the set of circular sequences of orientable curve that
limit the extent of this
OrientableSurface . |
CompositeSurface |
getComposite()
Returns the owner of this orientable surface.
|
Surface |
getPrimitive()
Returns the primitive associated with this
OrientableSurface . |
getOrientation
getComplexes, getContainedPrimitives, getContainingPrimitives, getProxy
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) SurfaceBoundary getBoundary()
OrientableSurface
. These curves shall be organized into one
circular sequence of curves for each boundary component of the OrientableSurface
. In
cases where "exterior" boundary is not well defined, all the rings of the surface boundary shall be listed as "interior".
NOTE: The concept of exterior boundary for a surface is really only valid in a 2-dimensional plane. A bounded cylinder has two boundary components, neither of which can logically be classified as its exterior. Thus, in 3 dimensions, there is no valid definition of exterior that covers all cases.
getBoundary
in interface Geometry
getBoundary
in interface Primitive
Geometry.getMbRegion()
,
Geometry.getClosure()
,
Geometry.getBuffer(double)
,
#getDistance
@Association(value="Oriented") @UML(identifier="primitive", obligation=OPTIONAL, specification=ISO_19107) Surface getPrimitive()
OrientableSurface
.getPrimitive
in interface OrientablePrimitive
null
if the association is not available or not implemented
that way.Surface.getProxy()
@Association(value="Composition") @UML(identifier="composite", obligation=OPTIONAL, specification=ISO_19107) CompositeSurface getComposite()
CompositeSurface
to OrientableSurface
, not the other way.getComposite
in interface Primitive
null
if the association is not
available or not implemented that way.CompositeSurface.getGenerators()
Copyright © 1996–2019 Geotools. All rights reserved.