GeoAPI 1.0
Build 2004-05-18

org.opengis.spatialschema.geometry.primitive
Interface OrientableSurface

All Superinterfaces:
Geometry, OrientablePrimitive, Primitive, TransfiniteSet
All Known Subinterfaces:
CompositeSurface, Shell, Surface

public interface OrientableSurface
extends OrientablePrimitive

A surface and an orientation inherited from 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".

Version:
2.0
Author:
ISO/DIS 19107, OpenGIS® consortium
UML identifier (abstract type): GM_OrientableSurface

Method Summary
 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, or null if none.
 
Methods inherited from interface OrientablePrimitive
getOrientation, getPrimitive
 
Methods inherited from interface Primitive
getComplexes, getContainedPrimitives, getContainingPrimitives, getProxy
 
Methods inherited from interface Geometry
getBuffer, getCentroid, getClosure, getConvexHull, getCoordinateDimension, getCoordinateReferenceSystem, getDimension, getDistance, getEnvelope, getMaximalComplex, getMbRegion, getRepresentativePoint, isCycle, isSimple, transform, transform
 
Methods inherited from interface TransfiniteSet
contains, contains, difference, equals, intersection, intersects, symmetricDifference, union
 

Method Detail

getBoundary

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.

Specified by:
getBoundary in interface Primitive
Returns:
The sets of positions on the boundary.
See Also:
Geometry.getMbRegion(), Geometry.getClosure(), Geometry.getBuffer(double), Geometry.getDistance(org.opengis.spatialschema.geometry.Geometry)
UML identifier (operation): boundary

getComposite

CompositeSurface getComposite()
Returns the owner of this orientable surface, or null if none.

Returns:
The owner of this orientable surface, or null if none.
UML identifier (association): composite

REVISIT OPEN ISSUE (a GeoAPI comment)
I'm not sure to interpret correctly the ISO specification. Sound like ISO returns an array (or a sequence) here.

GeoAPI 1.0
Build 2004-05-18

Symbols, terms and definitions
Copyright OpenGIS® Consortium