com.vividsolutions.jts.algorithm
Class PointLocator

java.lang.Object
  extended bycom.vividsolutions.jts.algorithm.PointLocator

public class PointLocator
extends java.lang.Object

Computes the topological relationship (Location) of a single point to a Geometry. The algorithm obeys the SFS Boundary Determination Rule to determine whether the point lies on the boundary or not.

Notes:

Instances of this class are not reentrant.

Version:
1.7

Constructor Summary
PointLocator()
           
PointLocator(BoundaryNodeRule boundaryRule)
           
 
Method Summary
 boolean intersects(Coordinate p, Geometry geom)
          Convenience method to test a point for intersection with a Geometry
 int locate(Coordinate p, Geometry geom)
          Computes the topological relationship (Location) of a single point to a Geometry.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PointLocator

public PointLocator()

PointLocator

public PointLocator(BoundaryNodeRule boundaryRule)
Method Detail

intersects

public boolean intersects(Coordinate p,
                          Geometry geom)
Convenience method to test a point for intersection with a Geometry

Parameters:
p - the coordinate to test
geom - the Geometry to test
Returns:
true if the point is in the interior or boundary of the Geometry

locate

public int locate(Coordinate p,
                  Geometry geom)
Computes the topological relationship (Location) of a single point to a Geometry. It handles both single-element and multi-element Geometries. The algorithm for multi-part Geometries takes into account the SFS Boundary Determination Rule.

Returns:
the Location of the point relative to the input Geometry