Package org.locationtech.jts.geom.prep
Class PreparedPolygon
- java.lang.Object
-
- org.locationtech.jts.geom.prep.PreparedPolygon
-
- All Implemented Interfaces:
PreparedGeometry
public class PreparedPolygon extends java.lang.Object
A prepared version forPolygonal
geometries. This class supports bothPolygon
s andMultiPolygon
s.This class does not support MultiPolygons which are non-valid (e.g. with overlapping elements).
Instances of this class are thread-safe and immutable.
- Author:
- mbdavis
-
-
Constructor Summary
Constructors Constructor Description PreparedPolygon(Polygonal poly)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
contains(Geometry g)
Default implementation.boolean
containsProperly(Geometry g)
Default implementation.boolean
coveredBy(Geometry g)
Default implementation.boolean
covers(Geometry g)
Default implementation.boolean
crosses(Geometry g)
Default implementation.boolean
disjoint(Geometry g)
Standard implementation for all geometries.Geometry
getGeometry()
Gets the originalGeometry
which has been prepared.FastSegmentSetIntersectionFinder
getIntersectionFinder()
Gets the indexed intersection finder for this geometry.PointOnGeometryLocator
getPointLocator()
java.util.List
getRepresentativePoints()
Gets the list of representative points for this geometry.boolean
intersects(Geometry g)
Default implementation.boolean
isAnyTargetComponentInTest(Geometry testGeom)
Tests whether any representative of the target geometry intersects the test geometry.boolean
overlaps(Geometry g)
Default implementation.java.lang.String
toString()
boolean
touches(Geometry g)
Default implementation.boolean
within(Geometry g)
Default implementation.
-
-
-
Constructor Detail
-
PreparedPolygon
public PreparedPolygon(Polygonal poly)
-
-
Method Detail
-
getIntersectionFinder
public FastSegmentSetIntersectionFinder getIntersectionFinder()
Gets the indexed intersection finder for this geometry.- Returns:
- the intersection finder
-
getPointLocator
public PointOnGeometryLocator getPointLocator()
-
intersects
public boolean intersects(Geometry g)
Default implementation.- Specified by:
intersects
in interfacePreparedGeometry
- Parameters:
g
- the Geometry to test- Returns:
- true if this Geometry intersects the given Geometry
- See Also:
Geometry.intersects(Geometry)
-
contains
public boolean contains(Geometry g)
Default implementation.- Specified by:
contains
in interfacePreparedGeometry
- Parameters:
g
- the Geometry to test- Returns:
- true if this Geometry contains the given Geometry
- See Also:
Geometry.contains(Geometry)
-
containsProperly
public boolean containsProperly(Geometry g)
Default implementation.- Specified by:
containsProperly
in interfacePreparedGeometry
- Parameters:
g
- the Geometry to test- Returns:
- true if this Geometry properly contains the given Geometry
- See Also:
Geometry.contains(org.locationtech.jts.geom.Geometry)
-
covers
public boolean covers(Geometry g)
Default implementation.- Specified by:
covers
in interfacePreparedGeometry
- Parameters:
g
- the Geometry to test- Returns:
- true if this Geometry covers the given Geometry
- See Also:
Geometry.covers(Geometry)
-
getGeometry
public Geometry getGeometry()
Description copied from interface:PreparedGeometry
Gets the originalGeometry
which has been prepared.- Specified by:
getGeometry
in interfacePreparedGeometry
- Returns:
- the base geometry
-
getRepresentativePoints
public java.util.List getRepresentativePoints()
Gets the list of representative points for this geometry. One vertex is included for every component of the geometry (i.e. including one for every ring of polygonal geometries). Do not modify the returned list!- Returns:
- a List of Coordinate
-
isAnyTargetComponentInTest
public boolean isAnyTargetComponentInTest(Geometry testGeom)
Tests whether any representative of the target geometry intersects the test geometry. This is useful in A/A, A/L, A/P, L/P, and P/P cases.- Parameters:
testGeom
- the test geometry- Returns:
- true if any component intersects the areal test geometry
-
coveredBy
public boolean coveredBy(Geometry g)
Default implementation.- Specified by:
coveredBy
in interfacePreparedGeometry
- Parameters:
g
- the Geometry to test- Returns:
- true if this Geometry is covered by the given Geometry
- See Also:
Geometry.coveredBy(Geometry)
-
crosses
public boolean crosses(Geometry g)
Default implementation.- Specified by:
crosses
in interfacePreparedGeometry
- Parameters:
g
- the Geometry to test- Returns:
- true if this Geometry crosses the given Geometry
- See Also:
Geometry.crosses(Geometry)
-
disjoint
public boolean disjoint(Geometry g)
Standard implementation for all geometries. SupportsGeometryCollection
s as input.- Specified by:
disjoint
in interfacePreparedGeometry
- Parameters:
g
- the Geometry to test- Returns:
- true if this Geometry is disjoint from the given Geometry
- See Also:
Geometry.disjoint(Geometry)
-
overlaps
public boolean overlaps(Geometry g)
Default implementation.- Specified by:
overlaps
in interfacePreparedGeometry
- Parameters:
g
- the Geometry to test- Returns:
- true if this Geometry overlaps the given Geometry
- See Also:
Geometry.overlaps(Geometry)
-
touches
public boolean touches(Geometry g)
Default implementation.- Specified by:
touches
in interfacePreparedGeometry
- Parameters:
g
- the Geometry to test- Returns:
- true if this Geometry touches the given Geometry
- See Also:
Geometry.touches(Geometry)
-
within
public boolean within(Geometry g)
Default implementation.- Specified by:
within
in interfacePreparedGeometry
- Parameters:
g
- the Geometry to test- Returns:
- true if this Geometry is within the given Geometry
- See Also:
Geometry.within(Geometry)
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-