Class PointLocation

Hierarchy: Object , PointLocation
public class PointLocation
Functions for locating points within basic geometric structures such as lines and rings.
Authors:
Martin Davis
public static boolean isOnLine(Coordinate p, Coordinate[] line)
Tests whether a point lies on the line defined by a list of coordinates.
Parameters:
p - p the point to test
line - line 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
public static boolean isOnLine(Coordinate p, CoordinateSequence line)
Tests whether a point lies on the line defined by a CoordinateSequence.
Parameters:
p - p the point to test
line - line 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
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 - p point to check for ring inclusion
ring - ring an array of coordinates representing the ring (which must have first point identical to last point)
See also:
locatePointInRing
Returns:
true if p is inside ring
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 - p point to check for ring inclusion
ring - ring an array of coordinates representing the ring (which must have first point identical to last point)
Returns:
the Location of p relative to the ring