Class FacetLocater
- java.lang.Object
-
- org.locationtech.jtstest.testbuilder.geom.FacetLocater
-
public class FacetLocater extends java.lang.Object
Locates the paths to facets (vertices and segments) of aGeometry
which are within a given tolerance of a query point.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List
locations
private Geometry
parentGeom
private Coordinate
queryPt
private double
tolerance
-
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.List
filterVertexLocations(java.util.Collection locations)
Creates a list containing all the vertexGeometryLocation
s in the input collection.private void
findLocations(java.util.Stack path, Geometry geom, java.util.List locations)
private void
findLocations(java.util.Stack path, Geometry compGeom, CoordinateSequence seq, java.util.List locations)
private void
findLocations(java.util.Stack path, Polygon poly, java.util.List locations)
private void
findLocations(Geometry geom, java.util.List locations)
private void
findSegmentLocations(java.util.Stack path, Geometry compGeom, CoordinateSequence seq, java.util.List locations)
private void
findVertexLocations(java.util.Stack path, Geometry compGeom, CoordinateSequence seq, java.util.List locations)
java.util.List
getLocations(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 vertexGeometryLocation
s 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)
-
-