Package org.locationtech.jts.algorithm
Class PointLocation
- java.lang.Object
-
- org.locationtech.jts.algorithm.PointLocation
-
public class PointLocation extends Object
Functions for locating points within basic geometric structures such as lines and rings.- Author:
- Martin Davis
-
-
Constructor Summary
Constructors Constructor Description PointLocation()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static booleanisInRing(Coordinate p, Coordinate[] ring)Tests whether a point lies inside or on a ring.static booleanisOnLine(Coordinate p, Coordinate[] line)Tests whether a point lies on the line defined by a list of coordinates.static booleanisOnLine(Coordinate p, CoordinateSequence line)Tests whether a point lies on the line defined by aCoordinateSequence.static intlocateInRing(Coordinate p, Coordinate[] ring)Determines whether a point lies in the interior, on the boundary, or in the exterior of a ring.
-
-
-
Method Detail
-
isOnLine
public static boolean isOnLine(Coordinate p, Coordinate[] line)
Tests whether a point lies on the line defined by a list of coordinates.- Parameters:
p- the point to testline- the line coordinates- Returns:
- true if the point is a vertex of the line or lies in the interior of a line segment in the line
-
isOnLine
public static boolean isOnLine(Coordinate p, CoordinateSequence line)
Tests whether a point lies on the line defined by aCoordinateSequence.- Parameters:
p- the point to testline- the line coordinates- Returns:
- true if the point is a vertex of the line or lies in the interior of a line segment in the line
-
isInRing
public static boolean isInRing(Coordinate p, Coordinate[] ring)
Tests whether a point lies inside or on a ring. The ring may be oriented in either direction. A point lying exactly on the ring boundary is considered to be inside the ring.This method does not first check the point against the envelope of the ring.
- Parameters:
p- point to check for ring inclusionring- an array of coordinates representing the ring (which must have first point identical to last point)- Returns:
- true if p is inside ring
- See Also:
locatePointInRing
-
locateInRing
public static int locateInRing(Coordinate p, Coordinate[] ring)
Determines whether a point lies in the interior, on the boundary, or in the exterior of a ring. The ring may be oriented in either direction.This method does not first check the point against the envelope of the ring.
- Parameters:
p- point to check for ring inclusionring- an array of coordinates representing the ring (which must have first point identical to last point)- Returns:
- the
Locationof p relative to the ring
-
-