org.geotools.geometry.iso.primitive
Class OrientableSurfaceImpl

java.lang.Object
  extended by org.geotools.geometry.iso.root.GeometryImpl
      extended by org.geotools.geometry.iso.primitive.PrimitiveImpl
          extended by org.geotools.geometry.iso.primitive.OrientablePrimitiveImpl
              extended by org.geotools.geometry.iso.primitive.OrientableSurfaceImpl
All Implemented Interfaces:
java.io.Serializable, org.opengis.geometry.Geometry, org.opengis.geometry.primitive.OrientablePrimitive, org.opengis.geometry.primitive.Primitive, org.opengis.geometry.TransfiniteSet
Direct Known Subclasses:
SurfaceImpl

public abstract class OrientableSurfaceImpl
extends OrientablePrimitiveImpl
implements org.opengis.geometry.primitive.OrientablePrimitive

OrientableSurface consists of a surface and an orientation inherited from OrientablePrimitive. If the orientation is "+", then the OrientableSurface is a Surface. If the orientation is "-", 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" (see 6.4.33.2). OrientableSurface: {Orientation = "+" implies primitive = self}; {(Orientation = "-" and TransfiniteSet::contains(p : DirectPosition2D)) implies (primitive.upNormal(p) = - self.upNormal(p))};

Author:
Jackson Roehrig & Sanjay Jena
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.geotools.geometry.iso.primitive.OrientablePrimitiveImpl
proxy
 
Fields inherited from class org.geotools.geometry.iso.primitive.PrimitiveImpl
complex, containedPrimitive, containingPrimitive
 
Fields inherited from class org.geotools.geometry.iso.root.GeometryImpl
crs, percision
 
Constructor Summary
protected OrientableSurfaceImpl(org.opengis.referencing.crs.CoordinateReferenceSystem crs)
          Constructor
protected OrientableSurfaceImpl(org.opengis.referencing.crs.CoordinateReferenceSystem crs, java.util.Set<org.opengis.geometry.primitive.Primitive> containedPrimitive, java.util.Set<org.opengis.geometry.primitive.Primitive> containingPrimitive, java.util.Set<org.opengis.geometry.complex.Complex> complex)
           
 
Method Summary
 
Methods inherited from class org.geotools.geometry.iso.primitive.OrientablePrimitiveImpl
createProxy, getOrientation, getPrimitive, getProxy
 
Methods inherited from class org.geotools.geometry.iso.primitive.PrimitiveImpl
addComplex, addContainedPrimitive, addContainingPrimitive, getBoundary, getComplexes, getComposite, getContainedPrimitives, getContainingPrimitives, getMaximalComplex
 
Methods inherited from class org.geotools.geometry.iso.root.GeometryImpl
castToGeometryImpl, castToGeometryImpl, clone, contains, contains, cRelate, crosses, difference, disjoint, distance, equals, getBuffer, getCentroid, getClosure, getConvexHull, getCoordinateDimension, getCoordinateReferenceSystem, getDimension, getDistance, getEnvelope, getMbRegion, getPositionFactory, getPrecision, getRepresentativePoint, intersection, intersects, isCycle, isMutable, overlaps, relate, symmetricDifference, toImmutable, touches, transform, transform, union, within
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.opengis.geometry.primitive.OrientablePrimitive
getOrientation, getPrimitive
 
Methods inherited from interface org.opengis.geometry.primitive.Primitive
getBoundary, getComplexes, getComposite, getContainedPrimitives, getContainingPrimitives, getProxy
 
Methods inherited from interface org.opengis.geometry.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 org.opengis.geometry.TransfiniteSet
contains, contains, difference, equals, intersection, intersects, symmetricDifference, union
 

Constructor Detail

OrientableSurfaceImpl

protected OrientableSurfaceImpl(org.opengis.referencing.crs.CoordinateReferenceSystem crs)
Constructor

Parameters:
crs -

OrientableSurfaceImpl

protected OrientableSurfaceImpl(org.opengis.referencing.crs.CoordinateReferenceSystem crs,
                                java.util.Set<org.opengis.geometry.primitive.Primitive> containedPrimitive,
                                java.util.Set<org.opengis.geometry.primitive.Primitive> containingPrimitive,
                                java.util.Set<org.opengis.geometry.complex.Complex> complex)
Parameters:
crs -
containedPrimitive -
containingPrimitive -
complex -


Copyright © 1996-2010 Geotools. All Rights Reserved.