Package org.locationtech.jts.geom.prep
Class PreparedPolygonCovers
- java.lang.Object
-
- org.locationtech.jts.geom.prep.PreparedPolygonPredicate
-
- org.locationtech.jts.geom.prep.AbstractPreparedPolygonContains
-
- org.locationtech.jts.geom.prep.PreparedPolygonCovers
-
class PreparedPolygonCovers extends AbstractPreparedPolygonContains
Computes the covers spatial relationship predicate for aPreparedPolygonrelative to all otherGeometryclasses. 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.
-
-
Field Summary
-
Fields inherited from class org.locationtech.jts.geom.prep.AbstractPreparedPolygonContains
requireSomePointInInterior
-
Fields inherited from class org.locationtech.jts.geom.prep.PreparedPolygonPredicate
prepPoly
-
-
Constructor Summary
Constructors Constructor Description PreparedPolygonCovers(PreparedPolygon prepPoly)Creates an instance of this operation.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancovers(Geometry geom)Tests whether this PreparedPolygon covers a given geometry.static booleancovers(PreparedPolygon prep, Geometry geom)Computes the covers predicate between aPreparedPolygonand aGeometry.protected booleanfullTopologicalPredicate(Geometry geom)Computes the full topological covers predicate.-
Methods inherited from class org.locationtech.jts.geom.prep.AbstractPreparedPolygonContains
eval
-
Methods inherited from class org.locationtech.jts.geom.prep.PreparedPolygonPredicate
isAllTestComponentsInTarget, isAllTestComponentsInTargetInterior, isAnyTargetComponentInAreaTest, isAnyTestComponentInTarget, isAnyTestComponentInTargetInterior
-
-
-
-
Constructor Detail
-
PreparedPolygonCovers
public PreparedPolygonCovers(PreparedPolygon prepPoly)
Creates an instance of this operation.- Parameters:
prepPoly- the PreparedPolygon to evaluate
-
-
Method Detail
-
covers
public static boolean covers(PreparedPolygon prep, Geometry geom)
Computes the covers predicate between aPreparedPolygonand aGeometry.- Parameters:
prep- the prepared polygongeom- 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:
fullTopologicalPredicatein classAbstractPreparedPolygonContains- Parameters:
geom- the test geometry- Returns:
- true if this prepared polygon covers the test geometry
-
-