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
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.
-
Field Summary
Fields inherited from class org.locationtech.jts.geom.prep.AbstractPreparedPolygonContains
requireSomePointInInteriorFields inherited from class org.locationtech.jts.geom.prep.PreparedPolygonPredicate
prepPoly -
Constructor Summary
ConstructorsConstructorDescriptionPreparedPolygonCovers(PreparedPolygon prepPoly) Creates an instance of this operation. -
Method Summary
Modifier and TypeMethodDescriptionbooleanTests whether this PreparedPolygon covers a given geometry.static booleancovers(PreparedPolygon prep, Geometry geom) Computes the covers predicate between aPreparedPolygonand aGeometry.protected booleanComputes the full topological covers predicate.Methods inherited from class org.locationtech.jts.geom.prep.AbstractPreparedPolygonContains
evalMethods inherited from class org.locationtech.jts.geom.prep.PreparedPolygonPredicate
isAllTestComponentsInTarget, isAllTestComponentsInTargetInterior, isAnyTargetComponentInAreaTest, isAnyTestComponentInTarget, isAnyTestComponentInTargetInterior
-
Constructor Details
-
PreparedPolygonCovers
Creates an instance of this operation.- Parameters:
prepPoly- the PreparedPolygon to evaluate
-
-
Method Details
-
covers
Computes the covers predicate between aPreparedPolygonand aGeometry.- Parameters:
prep- the prepared polygongeom- a test geometry- Returns:
- true if the polygon covers the geometry
-
covers
Tests whether this PreparedPolygon covers a given geometry.- Parameters:
geom- the test geometry- Returns:
- true if the test geometry is covered
-
fullTopologicalPredicate
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
-