Class FuzzyPointLocator

java.lang.Object
org.locationtech.jts.operation.overlay.validate.FuzzyPointLocator

public class FuzzyPointLocator extends Object
Finds the most likely Location of a point relative to the polygonal components of a geometry, using a tolerance value. If a point is not clearly in the Interior or Exterior, it is considered to be on the Boundary. In other words, if the point is within the tolerance of the Boundary, it is considered to be on the Boundary; otherwise, whether it is Interior or Exterior is determined directly.
Version:
1.7
  • Field Details

  • Constructor Details

    • FuzzyPointLocator

      public FuzzyPointLocator(Geometry g, double boundaryDistanceTolerance)
  • Method Details

    • getLocation

      public int getLocation(Coordinate pt)
    • extractLinework

      private MultiLineString extractLinework(Geometry g)
      Extracts linework for polygonal components.
      Parameters:
      g - the geometry from which to extract
      Returns:
      a lineal geometry containing the extracted linework
    • isWithinToleranceOfBoundary

      private boolean isWithinToleranceOfBoundary(Coordinate pt)