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 forPreparedPolygons relative to all otherGeometryclasses. 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 booleancontainsProperly(Geometry geom)Tests whether this PreparedPolygon containsProperly a given geometry.static booleancontainsProperly(PreparedPolygon prep, Geometry geom)Computes the containsProperly predicate between aPreparedPolygonand 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 aPreparedPolygonand 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
-
-