Interface ILcdSurface

All Superinterfaces:
Cloneable, ILcdBounded, ILcdCloneable, ILcdShape, Serializable
All Known Subinterfaces:
ILcdEditableSurface
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.

Since:
9.0
  • Method Details

    • getExteriorRing

      ILcdRing getExteriorRing()
      Returns the exterior boundary of this surface.
      Returns:
      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).

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