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 aPreparedPolygon
relative to all otherGeometry
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
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 boolean
covers(Geometry geom)
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
fullTopologicalPredicate(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 aPreparedPolygon
and 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:
fullTopologicalPredicate
in classAbstractPreparedPolygonContains
- Parameters:
geom
- the test geometry- Returns:
- true if this prepared polygon covers the test geometry
-
-