class StretchedVertexFinder
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private static LineSegment |
distSeg |
private Envelope |
limitEnv |
private java.util.Collection |
linestrings |
private java.util.List |
nearVerts |
private double |
tolerance |
Constructor and Description |
---|
StretchedVertexFinder(java.util.Collection linestrings,
double tolerance) |
StretchedVertexFinder(java.util.Collection linestrings,
double tolerance,
Envelope limitEnv) |
Modifier and Type | Method and Description |
---|---|
private static boolean |
contains(Envelope env,
Coordinate p0,
Coordinate p1) |
private static double |
distanceToSeg(Coordinate p,
Coordinate p0,
Coordinate p1) |
static java.util.List |
findNear(java.util.Collection linestrings,
double tolerance,
Envelope mask) |
private void |
findNearVertex(Coordinate[] linePts,
int index) |
private void |
findNearVertex(Coordinate[] targetPts,
int index,
LineString testLine)
Finds a single near vertex.
|
private void |
findNearVertices() |
private void |
findNearVertices(LineString targetLine) |
private static int |
geomPointsLen(Coordinate[] pts) |
java.util.List |
getNearVertices() |
private static boolean |
isPointNearButNotOnSeg(Coordinate p,
Coordinate p0,
Coordinate p1,
double distTol) |
private java.util.Collection linestrings
private double tolerance
private Envelope limitEnv
private java.util.List nearVerts
private static LineSegment distSeg
public StretchedVertexFinder(java.util.Collection linestrings, double tolerance)
public StretchedVertexFinder(java.util.Collection linestrings, double tolerance, Envelope limitEnv)
public static java.util.List findNear(java.util.Collection linestrings, double tolerance, Envelope mask)
public java.util.List getNearVertices()
private void findNearVertices()
private static int geomPointsLen(Coordinate[] pts)
private void findNearVertices(LineString targetLine)
private void findNearVertex(Coordinate[] linePts, int index)
private void findNearVertex(Coordinate[] targetPts, int index, LineString testLine)
targetPts
- index
- testLine
- private static boolean contains(Envelope env, Coordinate p0, Coordinate p1)
private static boolean isPointNearButNotOnSeg(Coordinate p, Coordinate p0, Coordinate p1, double distTol)
private static double distanceToSeg(Coordinate p, Coordinate p0, Coordinate p1)