Interface ILcdSurface

All Superinterfaces:
Cloneable, ILcdBounded, ILcdCloneable, ILcdShape, Serializable
All Known Subinterfaces:
All Known Implementing Classes:
TLcdGML2Polygon, TLcdGML31Polygon, TLcdGML31PolygonPatch, TLcdGML32Polygon, TLcdGML32PolygonPatch, TLcdKML22Polygon, TLcdNVG20ArcBand, TLcdNVG20Circle, TLcdNVG20Ellipse, TLcdNVG20Polygon, TLcdNVG20Rectangle, TLcdSurface

public interface ILcdSurface extends ILcdShape
A surface is a continuous, two-dimensional shape whose exterior boundary (separating it from infinite space) is defined by a single ILcdRing. A surface contains zero or more holes, all of which are also defined using ILcdRing instances.

All ring instances must be coplanar: they must lie in the exterior ring's plane.

  • Method Details

    • getExteriorRing

      ILcdRing getExteriorRing()
      Returns the exterior boundary of this surface.
      the exterior boundary of this surface.
    • getInteriorRings

      List<ILcdRing> getInteriorRings()
      Returns the holes in this surface, as a list of ILcdRing instances. If there are no holes, an empty list is returned.

      Note that the returned list is immutable unless specified by specific subclasses (see for example ILcdEditableSurface).

      a list containing zero or more rings, representing the holes in this surface.