Package org.locationtech.jts.geomgraph
Class EdgeIntersectionList
java.lang.Object
org.locationtech.jts.geomgraph.EdgeIntersectionList
A list of edge intersections along an
Edge
.
Implements splitting an edge with intersections
into multiple resultant edges.- Version:
- 1.7
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionadd
(Coordinate intPt, int segmentIndex, double dist) Adds an intersection into the list, if it isn't already there.void
Adds entries for the first and last points of the edge to the listvoid
addSplitEdges
(List edgeList) Creates new edges for all the edges that the intersections in this list split the parent edge into.(package private) Edge
createSplitEdge
(EdgeIntersection ei0, EdgeIntersection ei1) Create a new "split edge" with the section of points between (and including) the two intersections.boolean
Tests if the given point is an edge intersectioniterator()
Returns an iterator ofEdgeIntersection
svoid
print
(PrintStream out)
-
Field Details
-
nodeMap
-
edge
Edge edge
-
-
Constructor Details
-
EdgeIntersectionList
-
-
Method Details
-
add
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
Returns an iterator ofEdgeIntersection
s- Returns:
- an Iterator of EdgeIntersections
-
isIntersection
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
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
-
createSplitEdge
Create a new "split edge" with the section of points between (and including) the two intersections. The label for the new edge is the same as the label for the parent edge. -
print
-