Class FacetLocater
- java.lang.Object
-
- org.locationtech.jtstest.testbuilder.geom.FacetLocater
-
public class FacetLocater extends java.lang.ObjectLocates the paths to facets (vertices and segments) of aGeometrywhich are within a given tolerance of a query point.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Listlocationsprivate GeometryparentGeomprivate CoordinatequeryPtprivate doubletolerance
-
Constructor Summary
Constructors Constructor Description FacetLocater(Geometry parentGeom)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static java.util.ListfilterVertexLocations(java.util.Collection locations)Creates a list containing all the vertexGeometryLocations in the input collection.private voidfindLocations(java.util.Stack path, Geometry geom, java.util.List locations)private voidfindLocations(java.util.Stack path, Geometry compGeom, CoordinateSequence seq, java.util.List locations)private voidfindLocations(java.util.Stack path, Polygon poly, java.util.List locations)private voidfindLocations(Geometry geom, java.util.List locations)private voidfindSegmentLocations(java.util.Stack path, Geometry compGeom, CoordinateSequence seq, java.util.List locations)private voidfindVertexLocations(java.util.Stack path, Geometry compGeom, CoordinateSequence seq, java.util.List locations)java.util.ListgetLocations(Coordinate queryPt, double tolerance)static int[]toIntArray(java.util.Vector path)
-
-
-
Field Detail
-
parentGeom
private Geometry parentGeom
-
locations
private java.util.List locations
-
queryPt
private Coordinate queryPt
-
tolerance
private double tolerance
-
-
Constructor Detail
-
FacetLocater
public FacetLocater(Geometry parentGeom)
-
-
Method Detail
-
filterVertexLocations
public static java.util.List filterVertexLocations(java.util.Collection locations)
Creates a list containing all the vertexGeometryLocations in the input collection.- Parameters:
locations- the source collection- Returns:
- a list of the vertex locations, if any
-
getLocations
public java.util.List getLocations(Coordinate queryPt, double tolerance)
-
findLocations
private void findLocations(Geometry geom, java.util.List locations)
-
findLocations
private void findLocations(java.util.Stack path, Geometry geom, java.util.List locations)
-
findLocations
private void findLocations(java.util.Stack path, Polygon poly, java.util.List locations)
-
findLocations
private void findLocations(java.util.Stack path, Geometry compGeom, CoordinateSequence seq, java.util.List locations)
-
findVertexLocations
private void findVertexLocations(java.util.Stack path, Geometry compGeom, CoordinateSequence seq, java.util.List locations)
-
findSegmentLocations
private void findSegmentLocations(java.util.Stack path, Geometry compGeom, CoordinateSequence seq, java.util.List locations)
-
toIntArray
public static int[] toIntArray(java.util.Vector path)
-
-