- All Known Subinterfaces:
@UML(identifier="GM_OrientableSurface", specification=ISO_19107) public interface OrientableSurface extends OrientablePrimitiveA surface and an orientation inherited from
OrientablePrimitive. If the orientation is positive, then the
OrientableSurfaceis a surface. If the orientation is negative, then the
OrientableSurfaceis a reference to a surface with an upNormal that reverses the direction for this
OrientableSurface, the sense of "the top of the surface".
- GeoAPI 1.0
All Methods Instance Methods Abstract Methods Modifier and Type Method Description
getBoundary()Returns the set of circular sequences of orientable curve that limit the extent of this
getComposite()Returns the owner of this orientable surface.
getPrimitive()Returns the primitive associated with this
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 Primitive
getComplexes, getContainedPrimitives, getContainingPrimitives, getProxy
@UML(identifier="boundary", obligation=MANDATORY, specification=ISO_19107) SurfaceBoundary getBoundary()Returns the set of circular sequences of orientable curve that limit the extent of this
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.
@Association("Oriented") @UML(identifier="primitive", obligation=OPTIONAL, specification=ISO_19107) Surface getPrimitive()Returns the primitive associated with this
@Association("Composition") @UML(identifier="composite", obligation=OPTIONAL, specification=ISO_19107) CompositeSurface getComposite()Returns the owner of this orientable surface. This method is optional since the association in ISO 19107 is navigable only from
OrientableSurface, not the other way.