Class PreparedPolygonCovers


class PreparedPolygonCovers extends AbstractPreparedPolygonContains
Computes the covers spatial relationship predicate for a PreparedPolygon relative to all other Geometry classes. Uses short-circuit tests and indexing to improve performance.

It is not possible to short-circuit in all cases, in particular in the case where the test geometry touches the polygon linework. In this case full topology must be computed.

  • Constructor Details

    • PreparedPolygonCovers

      public PreparedPolygonCovers(PreparedPolygon prepPoly)
      Creates an instance of this operation.
      Parameters:
      prepPoly - the PreparedPolygon to evaluate
  • Method Details

    • covers

      public static boolean covers(PreparedPolygon prep, Geometry geom)
      Computes the covers predicate between a PreparedPolygon and a Geometry.
      Parameters:
      prep - the prepared polygon
      geom - a test geometry
      Returns:
      true if the polygon covers the geometry
    • covers

      public boolean covers(Geometry geom)
      Tests whether this PreparedPolygon covers a given geometry.
      Parameters:
      geom - the test geometry
      Returns:
      true if the test geometry is covered
    • fullTopologicalPredicate

      protected boolean fullTopologicalPredicate(Geometry geom)
      Computes the full topological covers predicate. Used when short-circuit tests are not conclusive.
      Specified by:
      fullTopologicalPredicate in class AbstractPreparedPolygonContains
      Parameters:
      geom - the test geometry
      Returns:
      true if this prepared polygon covers the test geometry