Package org.locationtech.jts.geom.prep
Class PreparedPolygonContainsProperly
- java.lang.Object
-
- org.locationtech.jts.geom.prep.PreparedPolygonPredicate
-
- org.locationtech.jts.geom.prep.PreparedPolygonContainsProperly
-
class PreparedPolygonContainsProperly extends PreparedPolygonPredicate
Computes the containsProperly spatial relationship predicate forPreparedPolygon
s relative to all otherGeometry
classes. Uses short-circuit tests and indexing to improve performance.A Geometry A containsProperly another Geometry B iff all points of B are contained in the Interior of A. Equivalently, B is contained in A AND B does not intersect the Boundary of A.
The advantage to using this predicate is that it can be computed efficiently, with no need to compute topology at individual points. In a situation with many geometries intersecting the boundary of the target geometry, this can make a performance difference.
-
-
Field Summary
-
Fields inherited from class org.locationtech.jts.geom.prep.PreparedPolygonPredicate
prepPoly
-
-
Constructor Summary
Constructors Constructor Description PreparedPolygonContainsProperly(PreparedPolygon prepPoly)
Creates an instance of this operation.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
containsProperly(Geometry geom)
Tests whether this PreparedPolygon containsProperly a given geometry.static boolean
containsProperly(PreparedPolygon prep, Geometry geom)
Computes the containsProperly predicate between aPreparedPolygon
and aGeometry
.-
Methods inherited from class org.locationtech.jts.geom.prep.PreparedPolygonPredicate
isAllTestComponentsInTarget, isAllTestComponentsInTargetInterior, isAnyTargetComponentInAreaTest, isAnyTestComponentInTarget, isAnyTestComponentInTargetInterior
-
-
-
-
Constructor Detail
-
PreparedPolygonContainsProperly
public PreparedPolygonContainsProperly(PreparedPolygon prepPoly)
Creates an instance of this operation.- Parameters:
prepPoly
- the PreparedPolygon to evaluate
-
-
Method Detail
-
containsProperly
public static boolean containsProperly(PreparedPolygon prep, Geometry geom)
Computes the containsProperly predicate between aPreparedPolygon
and aGeometry
.- Parameters:
prep
- the prepared polygongeom
- a test geometry- Returns:
- true if the polygon properly contains the geometry
-
containsProperly
public boolean containsProperly(Geometry geom)
Tests whether this PreparedPolygon containsProperly a given geometry.- Parameters:
geom
- the test geometry- Returns:
- true if the test geometry is contained properly
-
-