Class PointWrapper

All Implemented Interfaces:
org.opengis.geometry.Geometry

final class PointWrapper extends GeometryWithCRS<Shape>
The wrapper of Java2D points. Has to be provided in a separated class because Point2D are not Shape in Java2D API.
Since:
1.1
Version:
1.1
  • Field Details

  • Constructor Details

    • PointWrapper

      PointWrapper(Point2D point)
      Creates a new wrapper around the given point.
  • Method Details

    • factory

      public Geometries<Shape> factory()
      Returns the implementation-dependent factory of geometric object.
      Specified by:
      factory in class GeometryWrapper<Shape>
      Returns:
      the factory of implementation-dependent geometric objects (never null).
    • implementation

      public Object implementation()
      Returns the point specified at construction time.
      Specified by:
      implementation in class GeometryWrapper<Shape>
      Returns:
      the geometry implementation wrapped by this instance (never null).
    • getEnvelope

      public GeneralEnvelope getEnvelope()
      Returns an empty envelope centered on this point.
      Specified by:
      getEnvelope in class GeometryWrapper<Shape>
      Returns:
      the geometry envelope. Should never be null. Note though that for an empty geometry or a single point, the returned envelope will be empty.
    • getCentroid

      public org.opengis.geometry.DirectPosition getCentroid()
      Returns the centroid of the wrapped geometry as a direct position.
      Specified by:
      getCentroid in class GeometryWrapper<Shape>
      Returns:
      the centroid of the wrapped geometry.
    • getPointCoordinates

      public double[] getPointCoordinates()
      Returns the point coordinates.
      Specified by:
      getPointCoordinates in class GeometryWrapper<Shape>
      Returns:
      the coordinate of the point as an array of length 2 or 3, or null if the geometry is not a point.
      See Also:
    • getAllCoordinates

      @Debug public double[] getAllCoordinates()
      Returns all coordinate tuples in the wrapped geometry. This method is currently used for testing purpose only.
      Specified by:
      getAllCoordinates in class GeometryWrapper<Shape>
      Returns:
      the sequence of all coordinate values in the wrapped geometry, or null if they cannot be obtained.
    • mergePolylines

      protected Shape mergePolylines(Iterator<?> polylines)
      Merges a sequence of points or paths after this geometry.
      Specified by:
      mergePolylines in class GeometryWrapper<Shape>
      Parameters:
      polylines - the points or polylines to merge in a single polyline instance.
      Returns:
      the merged polyline (may be the wrapper geometry but never null).
      Throws:
      ClassCastException - if an element in the iterator is not a Shape or a Point2D.
    • predicateSameCRS

      protected boolean predicateSameCRS(SpatialOperatorName type, GeometryWrapper<Shape> other)
      Applies a filter predicate between this geometry and another geometry. This method assumes that the two geometries are in the same CRS (this is not verified).
      Overrides:
      predicateSameCRS in class GeometryWrapper<Shape>
      Parameters:
      type - the predicate operation to apply.
      other - the other geometry to test with this geometry.
      Returns:
      result of applying the specified predicate.
    • operationSameCRS

      protected Object operationSameCRS(SQLMM operation, GeometryWrapper<Shape> other, Object argument)
      Applies a SQLMM operation on this geometry.
      Overrides:
      operationSameCRS in class GeometryWrapper<Shape>
      Parameters:
      operation - the SQLMM operation to apply.
      other - the other geometry, or null if the operation requires only one geometry.
      argument - an operation-specific argument, or null if not applicable.
      Returns:
      result of the specified operation.
    • equal

      private boolean equal(Object wrapper)
      Estimates whether the wrapped geometry is equal to the geometry of the given wrapper.
      Parameters:
      wrapper - instance of PointWrapper.
    • within

      private boolean within(Object wrapper)
      Estimates whether the wrapped geometry is contained by the geometry of the given wrapper. This method may conservatively returns false if an accurate computation would be too expansive.
      Parameters:
      wrapper - instance of Wrapper.
    • intersect

      private boolean intersect(Object wrapper)
      Estimates whether the wrapped geometry intersects the geometry of the given wrapper. This method may conservatively returns true if an accurate computation would be too expansive.
      Parameters:
      wrapper - instance of Wrapper or PointWrapper.
      Throws:
      ClassCastException - if the given object is not a recognized wrapper.
    • formatWKT

      public String formatWKT(double flatness)
      Builds a WKT representation of the wrapped point.
      Specified by:
      formatWKT in class GeometryWrapper<Shape>
      Parameters:
      flatness - maximal distance between the approximated WKT and any point on the curve.
      Returns:
      the Well Known Text for the wrapped geometry (never null).
      See Also: