Class AbstractPoint

All Implemented Interfaces:
Shape, Serializable, Cloneable, Comparable, org.gvsig.fmap.geom.Geometry, GeometryJTS, PointJTS, org.gvsig.fmap.geom.primitive.Point, org.gvsig.fmap.geom.primitive.Primitive, org.gvsig.tools.util.GetItem<Double>, org.gvsig.tools.util.IsEmpty, org.gvsig.tools.util.Size
Direct Known Subclasses:
Point2D, Point2DM, Point3D, Point3DM

public abstract class AbstractPoint extends AbstractPrimitive implements PointJTS, org.gvsig.tools.util.IsEmpty, org.gvsig.tools.util.Size, org.gvsig.tools.util.GetItem<Double>
Author:
fdiaz
See Also:
  • Field Details

    • coordinate

      protected com.vividsolutions.jts.geom.Coordinate coordinate
  • Constructor Details

    • AbstractPoint

      protected AbstractPoint(int subtype)
    • AbstractPoint

      public AbstractPoint(int subtype, com.vividsolutions.jts.geom.Coordinate coordinate)
  • Method Details

    • getDirectPosition

      public org.gvsig.fmap.geom.DirectPosition getDirectPosition()
      Specified by:
      getDirectPosition in interface org.gvsig.fmap.geom.primitive.Point
    • setCoordinateAt

      public void setCoordinateAt(int dimension, double value)
      Specified by:
      setCoordinateAt in interface org.gvsig.fmap.geom.primitive.Point
    • setCoordinates

      public void setCoordinates(double[] values)
      Specified by:
      setCoordinates in interface org.gvsig.fmap.geom.primitive.Point
    • setX

      public void setX(double x)
      Specified by:
      setX in interface org.gvsig.fmap.geom.primitive.Point
    • setY

      public void setY(double y)
      Specified by:
      setY in interface org.gvsig.fmap.geom.primitive.Point
    • getCoordinateAt

      public double getCoordinateAt(int dimension)
      Specified by:
      getCoordinateAt in interface org.gvsig.fmap.geom.primitive.Point
    • getCoordinates

      public double[] getCoordinates()
      Specified by:
      getCoordinates in interface org.gvsig.fmap.geom.primitive.Point
    • getX

      public double getX()
      Specified by:
      getX in interface org.gvsig.fmap.geom.primitive.Point
    • getY

      public double getY()
      Specified by:
      getY in interface org.gvsig.fmap.geom.primitive.Point
    • getJTS

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

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

      public void transform(AffineTransform at)
      Specified by:
      transform in interface org.gvsig.fmap.geom.Geometry
    • getJTSCoordinate

      public com.vividsolutions.jts.geom.Coordinate getJTSCoordinate()
      Specified by:
      getJTSCoordinate in interface PointJTS
    • getShape

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

      public Shape getShape()
      Specified by:
      getShape in interface org.gvsig.fmap.geom.Geometry
    • getPathIterator

      public PathIterator getPathIterator(AffineTransform at, double flatness)
      Specified by:
      getPathIterator in interface org.gvsig.fmap.geom.Geometry
      Specified by:
      getPathIterator in interface Shape
    • getHandlers

      public org.gvsig.fmap.geom.handler.Handler[] getHandlers(int type)
      Specified by:
      getHandlers in interface org.gvsig.fmap.geom.Geometry
      Overrides:
      getHandlers in class AbstractPrimitive
    • getEnvelope

      public org.gvsig.fmap.geom.primitive.Envelope getEnvelope()
      Specified by:
      getEnvelope in interface org.gvsig.fmap.geom.Geometry
      Overrides:
      getEnvelope in class AbstractGeometry
    • 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
      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
      Throws:
      org.gvsig.fmap.geom.GeometryException
    • 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
      Throws:
      org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException
      org.gvsig.fmap.geom.operation.GeometryOperationException
    • toString

      public abstract String toString()
      Overrides:
      toString in class AbstractGeometry
    • canBeTransformed

      public boolean canBeTransformed(AffineTransform at)
      Specified by:
      canBeTransformed in interface org.gvsig.fmap.geom.Geometry
    • canBeReprojected

      public boolean canBeReprojected(org.gvsig.crs.projection.lib.CoordinateTransformation ct)
      Specified by:
      canBeReprojected in interface org.gvsig.fmap.geom.Geometry
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • centroid

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

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

      public org.gvsig.fmap.geom.primitive.Point 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.Point
      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
    • isEmpty

      public boolean isEmpty()
      Specified by:
      isEmpty in interface org.gvsig.fmap.geom.Geometry
      Specified by:
      isEmpty in interface org.gvsig.tools.util.IsEmpty
      Overrides:
      isEmpty in class AbstractGeometry
    • size

      public int size()
      Specified by:
      size in interface org.gvsig.tools.util.Size
    • get

      public Double get(int position)
      Specified by:
      get in interface org.gvsig.tools.util.GetItem<Double>