Package org.opengis.geometry.primitive
Interface OrientableSurface
-
- All Superinterfaces:
Geometry
,OrientablePrimitive
,Primitive
,TransfiniteSet
- All Known Subinterfaces:
CompositeSurface
,PolyhedralSurface
,Shell
,Surface
,Tin
,TriangulatedSurface
@UML(identifier="GM_OrientableSurface", specification=ISO_19107) public interface OrientableSurface extends OrientablePrimitive
A surface and an orientation inherited fromOrientablePrimitive
. If the orientation is positive, then theOrientableSurface
is a surface. If the orientation is negative, then theOrientableSurface
is a reference to a surface with an upNormal that reverses the direction for thisOrientableSurface
, the sense of "the top of the surface".- Since:
- GeoAPI 1.0
- Author:
- Martin Desruisseaux (IRD)
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description SurfaceBoundary
getBoundary()
Returns the set of circular sequences of orientable curve that limit the extent of thisOrientableSurface
.CompositeSurface
getComposite()
Returns the owner of this orientable surface.Surface
getPrimitive()
Returns the primitive associated with thisOrientableSurface
.-
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 OrientablePrimitive
getOrientation
-
Methods inherited from interface Primitive
getComplexes, getContainedPrimitives, getContainingPrimitives, getProxy
-
Methods inherited from interface TransfiniteSet
contains, contains, difference, equals, intersection, intersects, symmetricDifference, union
-
-
-
-
Method Detail
-
getBoundary
@UML(identifier="boundary", obligation=MANDATORY, specification=ISO_19107) SurfaceBoundary getBoundary()
Returns the set of circular sequences of orientable curve that limit the extent of thisOrientableSurface
. These curves shall be organized into one circular sequence of curves for each boundary component of theOrientableSurface
. 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.
- Specified by:
getBoundary
in interfaceGeometry
- Specified by:
getBoundary
in interfacePrimitive
- Returns:
- The sets of positions on the boundary.
- See Also:
Geometry.getMbRegion()
,Geometry.getClosure()
,Geometry.getBuffer(double)
,#getDistance
-
getPrimitive
@Association("Oriented") @UML(identifier="primitive", obligation=OPTIONAL, specification=ISO_19107) Surface getPrimitive()
Returns the primitive associated with thisOrientableSurface
.- Specified by:
getPrimitive
in interfaceOrientablePrimitive
- Returns:
- The primitive, or
null
if the association is not available or not implemented that way. - See Also:
Surface.getProxy()
-
getComposite
@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 fromCompositeSurface
toOrientableSurface
, not the other way.- Specified by:
getComposite
in interfacePrimitive
- Returns:
- The owner of this orientable surface, or
null
if the association is not available or not implemented that way. - See Also:
CompositeSurface.getGenerators()
-
-