com.vividsolutions.jts.algorithm.locate
Class SimplePointInAreaLocator

java.lang.Object
  extended bycom.vividsolutions.jts.algorithm.locate.SimplePointInAreaLocator
All Implemented Interfaces:
PointOnGeometryLocator

public class SimplePointInAreaLocator
extends java.lang.Object
implements 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

Constructor Summary
SimplePointInAreaLocator(Geometry geom)
           
 
Method Summary
static boolean containsPointInPolygon(Coordinate p, Polygon poly)
           
 int locate(Coordinate p)
          Determines the Location of a point in the Geometry.
static int locate(Coordinate p, Geometry geom)
          Determines the Location of a point in an areal Geometry.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SimplePointInAreaLocator

public SimplePointInAreaLocator(Geometry geom)
Method Detail

locate

public static int locate(Coordinate p,
                         Geometry geom)
Determines the Location of a point in an areal Geometry. Currently this will never return a value of BOUNDARY.

Parameters:
p - the point to test
geom - the areal geometry to test
Returns:
the Location of the point in the geometry

containsPointInPolygon

public static boolean containsPointInPolygon(Coordinate p,
                                             Polygon poly)

locate

public int locate(Coordinate p)
Description copied from interface: PointOnGeometryLocator
Determines the Location of a point in the Geometry.

Specified by:
locate in interface PointOnGeometryLocator
Parameters:
p - the point to test
Returns:
the location of the point in the geometry