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
requireSomePointInInterior
Fields 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 TypeMethodDescriptionboolean
Tests whether this PreparedPolygon covers a given geometry.static boolean
covers
(PreparedPolygon prep, Geometry geom) Computes the covers predicate between aPreparedPolygon
and aGeometry
.protected boolean
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 Details
-
PreparedPolygonCovers
Creates an instance of this operation.- Parameters:
prepPoly
- the PreparedPolygon to evaluate
-
-
Method Details
-
covers
Computes the covers predicate between aPreparedPolygon
and 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:
fullTopologicalPredicate
in classAbstractPreparedPolygonContains
- Parameters:
geom
- the test geometry- Returns:
- true if this prepared polygon covers the test geometry
-