Class SimplePointInAreaLocator
java.lang.Object
org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator
- All Implemented Interfaces:
PointOnGeometryLocator
Computes the location of points
relative to a
Polygonal Geometry,
using a simple O(n) algorithm.
This algorithm is suitable for use in cases where
only one or a few points will be tested against a given area.
The algorithm used is only guaranteed to return correct results for points which are not on the boundary of the Geometry.
- Version:
- 1.7
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic booleancontainsPointInPolygon(Coordinate p, Polygon poly) Determines whether a point lies in aPolygon.intlocate(Coordinate p) static intlocate(Coordinate p, Geometry geom) private static intlocateInGeometry(Coordinate p, Geometry geom) static intlocatePointInPolygon(Coordinate p, Polygon poly) private static intlocatePointInRing(Coordinate p, LinearRing ring) Determines whether a point lies in a LinearRing, using the ring envelope to short-circuit if possible.
-
Field Details
-
geom
-
-
Constructor Details
-
SimplePointInAreaLocator
-
-
Method Details
-
locate
Determines theLocationof a point in an arealGeometry. Computesif the point lies exactly on a geometry line segment.invalid reference
Location.BOUNDARY- Parameters:
p- the point to testgeom- the areal geometry to test- Returns:
- the Location of the point in the geometry
-
locateInGeometry
-
locatePointInPolygon
Determines theLocationof a point in aPolygon. Computesif the point lies exactly on the polygon boundary.invalid reference
Location.BOUNDARY- Parameters:
p- the point to testpoly- the geometry to test- Returns:
- the Location of the point in the polygon
-
containsPointInPolygon
Determines whether a point lies in aPolygon. If the point lies on the polygon boundary it is considered to be inside.- Parameters:
p- the point to testpoly- the geometry to test- Returns:
- true if the point lies in or on the polygon
-
locatePointInRing
Determines whether a point lies in a LinearRing, using the ring envelope to short-circuit if possible.- Parameters:
p- the point to testring- a linear ring- Returns:
- true if the point lies inside the ring
-
locate
Description copied from interface:PointOnGeometryLocator- Specified by:
locatein interfacePointOnGeometryLocator- Parameters:
p- the point to test- Returns:
- the location of the point in the geometry
-