Package org.locationtech.jts.geomgraph
Class EdgeIntersectionList
- java.lang.Object
-
- org.locationtech.jts.geomgraph.EdgeIntersectionList
-
public class EdgeIntersectionList extends java.lang.Object
A list of edge intersections along anEdge
. Implements splitting an edge with intersections into multiple resultant edges.- Version:
- 1.7
-
-
Constructor Summary
Constructors Constructor Description EdgeIntersectionList(Edge edge)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description EdgeIntersection
add(Coordinate intPt, int segmentIndex, double dist)
Adds an intersection into the list, if it isn't already there.void
addEndpoints()
Adds entries for the first and last points of the edge to the listvoid
addSplitEdges(java.util.List edgeList)
Creates new edges for all the edges that the intersections in this list split the parent edge into.boolean
isIntersection(Coordinate pt)
Tests if the given point is an edge intersectionjava.util.Iterator
iterator()
Returns an iterator ofEdgeIntersection
svoid
print(java.io.PrintStream out)
-
-
-
Constructor Detail
-
EdgeIntersectionList
public EdgeIntersectionList(Edge edge)
-
-
Method Detail
-
add
public EdgeIntersection add(Coordinate intPt, int segmentIndex, double dist)
Adds an intersection into the list, if it isn't already there. The input segmentIndex and dist are expected to be normalized.- Returns:
- the EdgeIntersection found or added
-
iterator
public java.util.Iterator iterator()
Returns an iterator ofEdgeIntersection
s- Returns:
- an Iterator of EdgeIntersections
-
isIntersection
public boolean isIntersection(Coordinate pt)
Tests if the given point is an edge intersection- Parameters:
pt
- the point to test- Returns:
- true if the point is an intersection
-
addEndpoints
public void addEndpoints()
Adds entries for the first and last points of the edge to the list
-
addSplitEdges
public void addSplitEdges(java.util.List edgeList)
Creates new edges for all the edges that the intersections in this list split the parent edge into. Adds the edges to the input list (this is so a single list can be used to accumulate all split edges for a Geometry).- Parameters:
edgeList
- a list of EdgeIntersections
-
print
public void print(java.io.PrintStream out)
-
-