Class Wrapper

All Implemented Interfaces:
org.opengis.geometry.Geometry

final class Wrapper extends GeometryWithCRS<com.esri.core.geometry.Geometry>
The wrapper of ERSI geometries.
Since:
1.1
Version:
1.1
  • Field Details

  • Constructor Details

    • Wrapper

      Wrapper(com.esri.core.geometry.Geometry geometry)
      Creates a new wrapper around the given geometry.
  • Method Details

    • factory

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

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

      public GeneralEnvelope getEnvelope()
      Returns the ESRI envelope as an Apache SIS implementation.
      Specified by:
      getEnvelope in class GeometryWrapper<com.esri.core.geometry.Geometry>
      Returns:
      the envelope.
    • getCentroid

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

      public double[] getPointCoordinates()
      If the wrapped geometry is a point, returns its coordinates. Otherwise returns null. If non-null, the returned array may have a length of 2 or 3.
      Specified by:
      getPointCoordinates in class GeometryWrapper<com.esri.core.geometry.Geometry>
      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<com.esri.core.geometry.Geometry>
      Returns:
      the sequence of all coordinate values in the wrapped geometry, or null if they cannot be obtained.
    • mergePolylines

      protected com.esri.core.geometry.Geometry mergePolylines(Iterator<?> polylines)
      Merges a sequence of points or paths after the wrapped geometry.
      Specified by:
      mergePolylines in class GeometryWrapper<com.esri.core.geometry.Geometry>
      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 an ESRI geometry.
    • predicateSameCRS

      protected boolean predicateSameCRS(SpatialOperatorName type, GeometryWrapper<com.esri.core.geometry.Geometry> 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).

      Note: SpatialOperatorName.BBOX is implemented by NOT DISJOINT. It is caller's responsibility to ensure that one of the geometries is rectangular, for example by a call to Geometry#getEnvelope().

      Overrides:
      predicateSameCRS in class GeometryWrapper<com.esri.core.geometry.Geometry>
      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<com.esri.core.geometry.Geometry> other, Object argument)
      Applies a SQLMM operation on this geometry.
      Overrides:
      operationSameCRS in class GeometryWrapper<com.esri.core.geometry.Geometry>
      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.
    • srs

      private static com.esri.core.geometry.SpatialReference srs()
      Returns the spatial reference system of this geometrY. This is currently only a placeholder for future development.
    • formatWKT

      public String formatWKT(double flatness)
      Returns the WKT representation of the wrapped geometry.
      Specified by:
      formatWKT in class GeometryWrapper<com.esri.core.geometry.Geometry>
      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: