All Implemented Interfaces:
Shape, Serializable, Cloneable, Comparable, Iterable<org.gvsig.fmap.geom.primitive.Point>, org.gvsig.fmap.geom.Geometry, GeometryJTS, org.gvsig.fmap.geom.primitive.Closeable, org.gvsig.fmap.geom.primitive.OrientablePrimitive, org.gvsig.fmap.geom.primitive.OrientableSurface, org.gvsig.fmap.geom.primitive.Polygon, org.gvsig.fmap.geom.primitive.Primitive, org.gvsig.fmap.geom.primitive.Ring, org.gvsig.fmap.geom.primitive.Surface, org.gvsig.tools.util.GetItem<org.gvsig.fmap.geom.primitive.Point>, org.gvsig.tools.util.IsEmpty, org.gvsig.tools.util.Size

public class Polygon3D extends BaseLine3D implements org.gvsig.fmap.geom.primitive.Polygon
Author:
fdiaz
See Also:
  • Constructor Details

    • Polygon3D

      public Polygon3D()
      Parameters:
      subtype -
    • Polygon3D

      public Polygon3D(com.vividsolutions.jts.geom.Coordinate[] coordinates)
    • Polygon3D

      public Polygon3D(ArrayListCoordinateSequence coordinates)
  • Method Details

    • cloneGeometry

      public org.gvsig.fmap.geom.primitive.Polygon cloneGeometry()
      Specified by:
      cloneGeometry in interface org.gvsig.fmap.geom.Geometry
      Specified by:
      cloneGeometry in interface org.gvsig.fmap.geom.primitive.Polygon
    • force2D

      public org.gvsig.fmap.geom.Geometry force2D() throws org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException, org.gvsig.fmap.geom.operation.GeometryOperationException
      Specified by:
      force2D in interface org.gvsig.fmap.geom.Geometry
      Specified by:
      force2D in interface org.gvsig.fmap.geom.primitive.Ring
      Overrides:
      force2D in class AbstractLine
      Throws:
      org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException
      org.gvsig.fmap.geom.operation.GeometryOperationException
    • force2DM

      public org.gvsig.fmap.geom.Geometry force2DM() throws org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException, org.gvsig.fmap.geom.operation.GeometryOperationException
      Specified by:
      force2DM in interface org.gvsig.fmap.geom.primitive.Ring
      Overrides:
      force2DM in class AbstractLine
      Throws:
      org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException
      org.gvsig.fmap.geom.operation.GeometryOperationException
    • force3D

      public org.gvsig.fmap.geom.Geometry force3D() throws org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException, org.gvsig.fmap.geom.operation.GeometryOperationException
      Specified by:
      force3D in interface org.gvsig.fmap.geom.primitive.Ring
      Overrides:
      force3D in class AbstractLine
      Throws:
      org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException
      org.gvsig.fmap.geom.operation.GeometryOperationException
    • force3DM

      public org.gvsig.fmap.geom.Geometry force3DM() throws org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException, org.gvsig.fmap.geom.operation.GeometryOperationException
      Specified by:
      force3DM in interface org.gvsig.fmap.geom.primitive.Ring
      Overrides:
      force3DM in class AbstractLine
      Throws:
      org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException
      org.gvsig.fmap.geom.operation.GeometryOperationException
    • clone

      public org.gvsig.fmap.geom.primitive.Polygon clone() throws CloneNotSupportedException
      Specified by:
      clone in interface org.gvsig.fmap.geom.Geometry
      Specified by:
      clone in interface org.gvsig.fmap.geom.primitive.Polygon
      Overrides:
      clone in class AbstractGeometry
      Throws:
      CloneNotSupportedException
    • setSurfaceAppearance

      public void setSurfaceAppearance(org.gvsig.fmap.geom.primitive.SurfaceAppearance app)
      Specified by:
      setSurfaceAppearance in interface org.gvsig.fmap.geom.primitive.Surface
    • getSurfaceAppearance

      public org.gvsig.fmap.geom.primitive.SurfaceAppearance getSurfaceAppearance()
      Specified by:
      getSurfaceAppearance in interface org.gvsig.fmap.geom.primitive.Surface
    • getNumInteriorRings

      public int getNumInteriorRings()
      Specified by:
      getNumInteriorRings in interface org.gvsig.fmap.geom.primitive.Surface
    • getInteriorRing

      public org.gvsig.fmap.geom.primitive.Ring getInteriorRing(int index)
      Specified by:
      getInteriorRing in interface org.gvsig.fmap.geom.primitive.Surface
    • addInteriorRing

      public void addInteriorRing(org.gvsig.fmap.geom.primitive.Ring ring)
      Specified by:
      addInteriorRing in interface org.gvsig.fmap.geom.primitive.Surface
    • addInteriorRing

      public void addInteriorRing(org.gvsig.fmap.geom.primitive.Line line)
      Specified by:
      addInteriorRing in interface org.gvsig.fmap.geom.primitive.Surface
    • addInteriorRing

      public void addInteriorRing(org.gvsig.fmap.geom.primitive.Polygon polygon)
      Specified by:
      addInteriorRing in interface org.gvsig.fmap.geom.primitive.Surface
    • removeInteriorRing

      public void removeInteriorRing(int index)
      Specified by:
      removeInteriorRing in interface org.gvsig.fmap.geom.primitive.Surface
    • getInteriorRings

      public List<org.gvsig.fmap.geom.primitive.Ring> getInteriorRings()
      Specified by:
      getInteriorRings in interface org.gvsig.fmap.geom.primitive.Surface
    • toLines

      public org.gvsig.fmap.geom.aggregate.MultiLine toLines() throws org.gvsig.fmap.geom.GeometryException
      Specified by:
      toLines in interface org.gvsig.fmap.geom.Geometry
      Overrides:
      toLines in class BaseLine3D
      Throws:
      org.gvsig.fmap.geom.GeometryException
    • toPolygons

      public org.gvsig.fmap.geom.aggregate.MultiPolygon toPolygons() throws org.gvsig.fmap.geom.GeometryException
      Specified by:
      toPolygons in interface org.gvsig.fmap.geom.Geometry
      Overrides:
      toPolygons in class BaseLine3D
      Throws:
      org.gvsig.fmap.geom.GeometryException
    • getJTS

      public com.vividsolutions.jts.geom.Geometry getJTS()
      Specified by:
      getJTS in interface GeometryJTS
      Overrides:
      getJTS in class AbstractLine
      Returns:
      the jts geometry.
    • getPathIterator

      public PathIterator getPathIterator(AffineTransform at)
      Specified by:
      getPathIterator in interface org.gvsig.fmap.geom.Geometry
      Specified by:
      getPathIterator in interface Shape
      Overrides:
      getPathIterator in class AbstractLine
    • ensureOrientation

      public boolean ensureOrientation(boolean ccw) throws org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException, org.gvsig.fmap.geom.operation.GeometryOperationException
      Specified by:
      ensureOrientation in interface org.gvsig.fmap.geom.Geometry
      Overrides:
      ensureOrientation in class AbstractGeometry
      Throws:
      org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException
      org.gvsig.fmap.geom.operation.GeometryOperationException
    • flip

      public void flip() throws org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException, org.gvsig.fmap.geom.operation.GeometryOperationException
      Specified by:
      flip in interface org.gvsig.fmap.geom.Geometry
      Overrides:
      flip in class AbstractLine
      Throws:
      org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException
      org.gvsig.fmap.geom.operation.GeometryOperationException
    • transform

      public void transform(AffineTransform at)
      Specified by:
      transform in interface org.gvsig.fmap.geom.Geometry
      Overrides:
      transform in class AbstractLine
    • offset

      public org.gvsig.fmap.geom.Geometry offset(double distance) throws org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException, org.gvsig.fmap.geom.operation.GeometryOperationException
      Specified by:
      offset in interface org.gvsig.fmap.geom.Geometry
      Throws:
      org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException
      org.gvsig.fmap.geom.operation.GeometryOperationException
    • offset

      public org.gvsig.fmap.geom.Geometry offset(int joinStyle, double distance) throws org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException, org.gvsig.fmap.geom.operation.GeometryOperationException
      Specified by:
      offset in interface org.gvsig.fmap.geom.Geometry
      Throws:
      org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException
      org.gvsig.fmap.geom.operation.GeometryOperationException
    • reProject

      public void reProject(org.gvsig.crs.projection.lib.CoordinateTransformation ct)
      Specified by:
      reProject in interface org.gvsig.fmap.geom.Geometry
      Overrides:
      reProject in class AbstractLine
    • equals

      public boolean equals(Object obj)
      Specified by:
      equals in interface org.gvsig.fmap.geom.Geometry
      Overrides:
      equals in class AbstractGeometry
    • getShape

      public Shape getShape(AffineTransform affineTransform)
      Specified by:
      getShape in interface org.gvsig.fmap.geom.Geometry
      Overrides:
      getShape in class AbstractLine
    • split

      public org.gvsig.fmap.geom.Geometry split(org.gvsig.fmap.geom.Geometry splitter)
      Specified by:
      split in interface org.gvsig.fmap.geom.primitive.Surface
    • createRing

      public org.gvsig.fmap.geom.primitive.Ring createRing()
      Specified by:
      createRing in interface org.gvsig.fmap.geom.primitive.Polygon
    • getExteriorRing

      public org.gvsig.fmap.geom.primitive.Ring getExteriorRing()
      Specified by:
      getExteriorRing in interface org.gvsig.fmap.geom.primitive.Polygon
    • validateCoverage

      public org.gvsig.fmap.geom.Geometry validateCoverage(org.gvsig.fmap.geom.Geometry[] geoms, double gapWidth)
      Specified by:
      validateCoverage in interface org.gvsig.fmap.geom.primitive.Polygon
    • findGaps

      public org.gvsig.fmap.geom.Geometry findGaps(double gapWidth)
      Specified by:
      findGaps in interface org.gvsig.fmap.geom.primitive.Polygon